limj
2023-10-24 93652435728de839582440eefd5122c281181d35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
}