Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod Create ( 
 | 
  KPI owner 
 | 
) as KPISetting 
 | 
{ 
 | 
  Description: 'Create KPI setting for KPI' 
 | 
  TextBody: 
 | 
  [* 
 | 
    kpiSetting := owner.KPISetting();  
 | 
    isshown := false;; 
 | 
     
 | 
    if( isnull( kpiSetting ) ) 
 | 
    { 
 | 
      // Preset a selective few to be shown 
 | 
      if( owner.Name() = Translations::MP_Account_AccountTypeMargin() or 
 | 
          owner.Name() = Translations::MP_Account_AccountTypeSales() or 
 | 
          owner.Name() = Translations::MP_Account_AccountTypeCostOfSales() or 
 | 
          owner.Name() = Translations::MP_GlobalParameters_KPISafetyStock() or 
 | 
          owner.Name() = Translations::MP_GlobalParameters_KPIFulfillmentName() or 
 | 
          owner.Name() = Translations::MP_GlobalParameters_KPIFulfillmentTargetName() or 
 | 
          owner.Name() = Translations::MP_GlobalParameters_KPIVolumeName() ) 
 | 
      { 
 | 
        isshown := true;  
 | 
      } 
 | 
       
 | 
      kpiSetting := owner.KPISetting( relnew, 
 | 
                                      Name := owner.Name(), 
 | 
                                      ImportedDisplayIndex := Number::MaxNumber(), 
 | 
                                      IsShown := isshown );  // Default the KPI setting to be shown last 
 | 
    } 
 | 
     
 | 
    return kpiSetting; 
 | 
  *] 
 | 
} 
 |