Quintiq file version 2.0
#parent: #root
Method CreateExportObject () id:Method_DialogExportPlannedOrder_CreateExportObject
{
  #keys: '[145730.0.1364781769]'
  Body:
  [*
    // Set object based on selection in dialog, if object null, create new ExportPlannedOrder object
    exportMode :=  Form.radiobuttonExportPlannedOrder().BoundValue();
    isDEF := exportMode = MPSyncUtility::ID_Source_DEF();
    
    isNewSet := ifexpr( isDEF,
                        CheckboxNewSet.Checked(),
                        false )
    
    defName := ifexpr( not isNewSet,
                       guard(DropDownListExistingSet.Data().Name(), ''),
                       EditFieldNewSet.Text() )
    
    exportObj := ExportPlannedOrder::FindCreate( MPSync,
                                                 ApplicationScope.UserName(),
                                                 defName,
                                                 exportMode,
                                                 isNewSet,
                                                 guard( MacroPlan.MDSMacroPlan().Name(), '' ) );
    
    // Set export object into application dataholder (so that labels that depend on the dataholders are notified)
    ApplicationMacroPlanner.LibSOPImpExp_DataHolderExportBase().Data( exportObj );
  *]
}
