Quintiq file version 2.0 #parent: #root Method Initialize () id:Method_DialogCreateEditUnitCost_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() ); // Disable unit dropdown if multiple units are passed in (e.g drag and drop multiple units onto account) enabled := DataHolderUnits.Data().Size() = 1; this.DropDownListUnit().Enabled( enabled, '' ); // Check batch edit this.EnableDisableBatch(); // Display dialog in modal mode ApplicationMacroPlanner.ShowFormModal( this ); *] }