| 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; | 
|   *] | 
| } |