Quintiq file version 2.0
|
#parent: #root
|
StaticMethod CanMerge (
|
output String feedback_o,
|
OperationInputs ois
|
) const declarative remote as Boolean
|
{
|
Description: 'Validate whether the passed in inputs can be merged.'
|
TextBody:
|
[*
|
feedback_o := '';
|
|
droptarget := ois.Element( 0 );
|
dropsource := ois.SelectRange( 1, ois.Size() );
|
|
if( ois.Size() < 2 )
|
{
|
feedback_o := Translations::MP_Routing_ValidateMergeMultipleInputs();
|
}
|
else if( selectduplicates( ois, Elements, o, true, o.PISPName() ).Size() > 1 )
|
{
|
feedback_o := Translations::MP_Routing_ValidateMergeUniqueInputs();
|
}
|
else if( not droptarget.CanMoveOperationInput( feedback_o, dropsource ) )
|
{
|
feedback_o := feedback_o;
|
}
|
else if( not droptarget.CanCreateOperationInputGroup( feedback_o, dropsource ) )
|
{
|
feedback_o := feedback_o;
|
}
|
|
return feedback_o = '';
|
*]
|
}
|