Quintiq file version 2.0
#parent: #root
Method GetSortingSequence (
  Process_MP process
) as String id:Method_FormSupplyChainVisualization_GetSortingSequence
{
  #keys: '[134266.1.1803396753]'
  Body:
  [*
    // Return sorting sequence of processes
    
    // RoutingStep
    sequence := '0';
    
    // LaneLeg
    if( process.istype( LaneLeg ) )
    {
      sequence := '1';
    }       
        
    // Further sort by process name    
    sequence := sequence 
                + ifexpr( process.istype( Operation ), 
                          process.astype( Operation ).RoutingStepName(), 
                          process.astype( LaneLeg ).Lane().Name() )
                + process.Name();
    
    return sequence;
  *]
  Declarative: true
}
