| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Initialize () id:Method_DialogCreateEditStockingCost_Initialize | 
| { | 
|   #keys: '[145730.0.2088905777]' | 
|   Body: | 
|   [* | 
|     // Initialize dialog | 
|      | 
|     // Populate allowed accounts | 
|     allowedAccounts := construct( Account_MPs ); | 
|     allowedCostDrivers := construct( Strings ); | 
|     MacroPlan.GetAccounts( Form.GetCostType(), &allowedAccounts, &allowedCostDrivers ); // 2 output as prevent double query of MacroPlan.GetAllowedCostDrivers | 
|      | 
|     DataHolderAllowedAccounts.Data( &allowedAccounts ); | 
|      | 
|     // Populate dropdown with allowed cost drivers | 
|     costdrivers := allowedCostDrivers.ToString( ';' ); | 
|     this.DropDownStringListCostDriver().Strings( costdrivers ); | 
|      | 
|     // OnChanged cost driver not triggered (software bug), thus call method directly to show/hide time unit & length of time | 
|     Form.ShowHideComponents( DataHolderDialogData.Data().CostDriver() ); | 
|      | 
|     // Populate dropdown with all time units | 
|     this.DropDownStringListTimeUnit().Strings( PeriodSpecification_MP::GetAllTimeUnit() ); | 
|      | 
|     // Check batch create/edit | 
|     this.EnableDisableBatch(); | 
|      | 
|     // Display dialog in modal mode | 
|     ApplicationMacroPlanner.ShowFormModal( this ); | 
|   *] | 
| } |