Quintiq file version 2.0
|
#parent: #root
|
StaticMethod ValidateEquals (LibUTF_IterationRun run, Boolean checkequals, NamedValueTree sourcenvt,
|
NamedValueTree comparenvt, String text)
|
{
|
Description:
|
[*
|
checkequals : true means check if the compartnvt matches value(s) in the sourcenvt. False means does not match.
|
sourcenvt : original instance nvt for comparison
|
comparenvt : nvt containing values to compare with the sourcenvt
|
*]
|
TextBody:
|
[*
|
comparenode := comparenvt.Root();
|
|
traverse( comparenode.Children(), Elements, targetnv )
|
{
|
sourcenode := sourcenvt.Root();
|
sourcenv := select( sourcenode.Children(), Elements, e, e.Name() = targetnv.Name() );
|
if( not isnull( sourcenv ) )
|
{
|
name := targetnv.Name();
|
if( name.StartsWith( 'Z_' ) )
|
{
|
name := name.SubString( 2, name.Length() - 2 );
|
}
|
newtext := text + '. Validating value for: ' + name;
|
UI_Utility::CompareNamedValue( run, checkequals, sourcenv, targetnv, newtext );
|
}
|
}
|
*]
|
}
|