Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ExportSalesDemandToDM ( 
 | 
  LibDEF_DataRepository defrepo, 
 | 
  LibDEF_SetMeta manufacturingDemandSetMeta_i, 
 | 
  Boolean manufacturingDemandAsNew_i, 
 | 
  String manufacturingDemandSetName_i 
 | 
) 
 | 
{ 
 | 
  Description: 'Export sales demands to Data Manager via Manufacturing demand channel' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Make sure settype is created  
 | 
    setType := defrepo.FindSetType( LibDEC_ChannelManufacturingDemand::CHANNEL_NAME(), LibDEC_ChannelManufacturingDemand::SETTYPE_NAME_Constrained_Forecast() ); 
 | 
    if( isnull( setType ) ) 
 | 
    { 
 | 
      setType := LibDEF_SetType::Create( defrepo, LibDEC_ChannelManufacturingDemand::CHANNEL_NAME(), LibDEC_ChannelManufacturingDemand::SETTYPE_NAME_Constrained_Forecast() ); 
 | 
    } 
 | 
     
 | 
    set := selectobject( defrepo, Channel.SetType.Set, s, 
 | 
                         guard( s.GUID() = manufacturingDemandSetMeta_i.GUID(), false ) ) 
 | 
     
 | 
    if( manufacturingDemandAsNew_i ) 
 | 
    { 
 | 
      this.DataTransformationDefinition().CreateSet( setType, manufacturingDemandSetName_i ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      this.DataTransformationDefinition().UpdateSet( set ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |