Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ExportCampaigns 
 | 
{ 
 | 
  Description: 'Method to export campaigns to message via QI' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Initiate some variables including base NVT 
 | 
    exportfilename := 'Campaigns.xml'; 
 | 
    routename := 'QuintiqExportCampaignsFileRoute'; 
 | 
    basenvt := NamedValueTree::Create(); 
 | 
    basenvt.Root( GlobalParameters_MP::GetDatasetMPSync() ); 
 | 
    mp := this.MacroPlan(); 
 | 
     
 | 
    campaigns := selectset( mp, Unit.Campaign_MP, cam, true ); 
 | 
    this.ExportObjectToNVT( basenvt, campaigns, typeof( IOCampaign_MP ) ); 
 | 
     
 | 
    camptypes := selectset( mp, Unit.CampaignType_MP, ct, true ); 
 | 
    this.ExportObjectToNVT( basenvt, camptypes, typeof( IOCampaignType_MP ) ); 
 | 
     
 | 
    opincamptypes := selectset( mp, Unit.Operation.OperationInCampaignType, oct, true ); 
 | 
    this.ExportObjectToNVT( basenvt, opincamptypes, typeof( IOOperationInCampaignType ) ); 
 | 
     
 | 
    opintrantypes := selectset( mp, Unit.Operation.OperationInTransitionType, ott, true ); 
 | 
    this.ExportObjectToNVT( basenvt, opintrantypes, typeof( IOOperationInTransitionType ) ); 
 | 
     
 | 
    trantypes := selectset( mp, Unit.TransitionType_MP, tt, true ); 
 | 
    this.ExportObjectToNVT( basenvt, trantypes, typeof( IOTransitionType_MP ) ); 
 | 
     
 | 
    this.ExportNVTToQI( exportfilename, routename, basenvt ); 
 | 
  *] 
 | 
} 
 |