Quintiq file version 2.0 #parent: #root Method Initialize () id:Method_DialogCreateEditTransportationCost_Initialize { #keys: '[145730.1.918138893]' Body: [* // Initialize dialog // Populate allowed accounts allowedAccounts := construct( Account_MPs ); allowedCostDrivers := construct( Strings ); MacroPlan.GetAccounts( LaneLegCost::GetDefinitionName(), &allowedAccounts, &allowedCostDrivers ); // 2 output as prevent double query of MacroPlan.GetAllowedCostDrivers // Remove time time := Translations::MP_AccountAssignmentCostDriverTime(); allowedCostDrivers := selectvalues( allowedCostDrivers, Elements, e, e <> time, e ); allowedAccounts := selectset( allowedAccounts, Elements, e, e.DefaultCostDriver() <> time ); // Populate dropdown with allowed cost drivers & accounts costdrivers := allowedCostDrivers.ToString( ';' ); this.DropDownStringListCostDriver().Strings( costdrivers ); this.DataHolderAllowedAccounts().Data( &allowedAccounts ); // Populate dropdown with all time units // Note: Although time cost driver is excluded, we keep the components // in case we want to use it in future this.DropDownStringListTimeUnit().Strings( PeriodSpecification_MP::GetAllTimeUnit() ); ApplicationMacroPlanner.ShowFormModal( this ); *] }