Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod GetNextCalType ( 
 | 
  String latestcaltype, 
 | 
  String businesstype 
 | 
) as String 
 | 
{ 
 | 
  Description: '获取下一个计算步骤' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Administrator Sep-13-2023 (created) 
 | 
    result := ""; 
 | 
    if( businesstype = "TM"){ 
 | 
      if( latestcaltype = "" ){ 
 | 
        result := "SCENE"; 
 | 
        }else if( latestcaltype = "SCENE" ){ 
 | 
          result := "TM_SOP_R1"; 
 | 
          }else if( latestcaltype = "TM_SOP_R1" ){ 
 | 
          result := "TM_SOP_R2"; 
 | 
          }else if( latestcaltype = "TM_SOP_R2" ){ 
 | 
          error( "This version is ended" ); 
 | 
          } 
 | 
      }else{ 
 | 
      if( latestcaltype = "TM_SOP_R1" ){ 
 | 
        result := businesstype + "_SOP_R1"; 
 | 
        }else if( latestcaltype = "TM_SOP_R2" ){ 
 | 
          result := businesstype + "_MPS_R1"; 
 | 
          }else if( latestcaltype = businesstype + "_MPS_R1" ){ 
 | 
          result := businesstype + "_MRP_R1"; 
 | 
          }else if( latestcaltype = businesstype + "_MRP_R1" ){ 
 | 
          result := businesstype + "_MPS_R2"; 
 | 
          }else if( latestcaltype = businesstype + "_MPS_R2" ){ 
 | 
          result := businesstype + "_MRP_R2"; 
 | 
          }else if( latestcaltype = businesstype + "_MRP_R2" ){ 
 | 
          error( "This version is ended" ); 
 | 
        } 
 | 
    } 
 | 
     
 | 
    return result; 
 | 
  *] 
 | 
} 
 |