Quintiq file version 2.0
|
#parent: #root
|
Function CalcPISPNodeInRoutingDisplayIndex
|
{
|
TextBody:
|
[*
|
// Get the sorted set of input PISPNodeInRoutings
|
input := selectsortedset( this,
|
PISPNodeInRouting,
|
node,
|
not isnull( node.OperationInputForRCV() ),
|
node.OperationInputForRCV().Operation().RoutingStep().SequenceNumber(),
|
node.OperationInputForRCV().Operation().UnitDisplayIndex(),
|
guard( node.OperationInputForRCV().OperationInputGroup().Index(), 9999 ),
|
node.OperationInputForRCV().ProductDisplayIndex() );
|
|
// Get the sorted set of output PISPNodeInRoutings
|
output := selectsortedset( this,
|
PISPNodeInRouting,
|
node,
|
not isnull( node.OperationOutputForRCV() ),
|
node.OperationOutputForRCV().Operation().RoutingStep().SequenceNumber(),
|
node.OperationOutputForRCV().Operation().UnitDisplayIndex(),
|
node.OperationOutputForRCV().ProductDisplayIndex() );
|
|
// Initialize index
|
idx := 0;
|
// Set display index of all input PISPNodeInRoutings
|
traverse( input, Elements, e )
|
{
|
e.DisplayIndex( idx );
|
idx ++;
|
}
|
|
// Set display index of all output PISPNodeInRoutings
|
traverse( output, Elements, e )
|
{
|
e.DisplayIndex( idx );
|
idx ++;
|
}
|
*]
|
}
|