Quintiq file version 2.0 #parent: #root Method Initialize () id:Method_DialogCreateEditOperationCost_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() ); // Method call to enable/disable components in batch create/edit this.EnableDisableBatch(); // Display dialog in modal mode ApplicationMacroPlanner.ShowFormModal( this ); *] }