Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SendDataRequestGetSet (LibDEF_SetMeta setMeta_i, Key planningDatasetMDSID_i, String planningDatasetType_i,  
 | 
  Key planningDatasetDTD_i, Boolean byChunk_i) 
 | 
{ 
 | 
  Description: 'Send a Data-Request message for a Set.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Jacky CHAN May-26-2016 (created) 
 | 
    channelMetaName  := setMeta_i.SetTypeMeta().ChannelMeta().Name(); 
 | 
    channelMetaLocal := select( this.DataBroker(), SystemLocal.ChannelMeta, cm, 
 | 
                                cm.Name() = channelMetaName ); 
 | 
     
 | 
    if( not isnull( channelMetaLocal ) ) 
 | 
    { 
 | 
      nvt  := LibDEF_DataAccessor::CreateMessageData(); 
 | 
      type := ifexpr( byChunk_i, LibDEF_DataAccessor::TYPE_DATA_GETSETCHUNKED(), LibDEF_DataAccessor::TYPE_DATA_GETSET() ) 
 | 
       
 | 
      // define Type and required Header 
 | 
      LibDEF_DataAccessor::SetDataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_TYPE(),             type ); 
 | 
      LibDEF_DataAccessor::SetDataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_SETGUID(),          setMeta_i.GUID() ); 
 | 
      LibDEF_DataAccessor::SetDataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_DATASETMDSID(),     planningDatasetMDSID_i ); 
 | 
      LibDEF_DataAccessor::SetDataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_DATASETDTD(),       planningDatasetDTD_i   ); 
 | 
      LibDEF_DataAccessor::SetDataHeaderProperty( nvt, LibDEF_DataAccessor::HEADER_DATASETMODELTYPE(), planningDatasetType_i ); 
 | 
     
 | 
      event := this.DataBroker().EventCreate( this, false ); 
 | 
      LibDEF_Util::EventLog( event, "Sending GetSet " + ifexpr( byChunk_i, "(with chunks) ", "" ) + "request." ); 
 | 
     
 | 
      this.DataBroker().SendData( this, nvt, LibDEF_DataAccessor::KIND_REQUEST(), event, 
 | 
                                  channelMetaName, channelMetaLocal.MajorVersion(), channelMetaLocal.MinorVersion() ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      LibDEF_Util::LogError( "Error requesting Set, Channel '" + channelMetaName + "' cannot be found locally." ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |