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