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