Quintiq file version 2.0
#parent: #root
Method Initialize () id:Method_DialogEditDefaultInventoryHoldingCost_Initialize
{
  #keys: '[145730.1.476582867]'
  Body:
  [*
    // Initialize dialog
    // Get allowed account, set to dataholder
    allowedAccounts := construct( Account_MPs );
    allowedCostDrivers := construct( Strings );
    MacroPlan.GetAccounts( Form.GetCostType(), &allowedAccounts, &allowedCostDrivers );
    DataHolderAccounts.Data( &allowedAccounts );
    
    // Set BoundValue according to current gp value
    // Boundvalue is text, thus use AsQuill to convert boolean to text
    gp := MacroPlan.GlobalParameters_MP();
    RadioButtonGroupSelection.BoundValue( gp.HasAbsoluteValueForInventoryHolding().AsQUILL() );
    
    // Pre-select default account based on default account
    account := select( MacroPlan, Account_MP, acc, acc.IsDefaultInventoryHoldingAccount() );
    if( not isnull(  account ) )
    {
      DropDownListAccount.Data( account )
    }
    
    ApplicationMacroPlanner.ShowFormModal( this );
  *]
}
