Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetSet (NamedValueTree nvt_i, Boolean setFoundRequired_i) as LibDMF_Set 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Instantiate the data from the NVT as objects in the Channel in the DataManager, by retrieving from default headers. 
 | 
    The flag setFoundRequired_i is used to determine if the transaction will fail when no set can be found. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Get the Set based on the information that is provided in the header of the NVT. 
 | 
    sourceKind  := LibInt_MessageAccessor::GetHeaderPropertyAsString( nvt_i, LibDMF_CommunicationChannel::HEADER_SOURCEKIND()  ); 
 | 
    sourceName  := LibInt_MessageAccessor::GetHeaderPropertyAsString( nvt_i, LibDMF_CommunicationChannel::HEADER_SOURCENAME()  ); 
 | 
    setTypeName := LibInt_MessageAccessor::GetHeaderPropertyAsString( nvt_i, LibDMF_CommunicationChannel::HEADER_SETTYPENAME() ); 
 | 
    setName     := LibInt_MessageAccessor::GetHeaderPropertyAsString( nvt_i, LibDMF_CommunicationChannel::HEADER_SETNAME()     ); 
 | 
     
 | 
    // Get the already existing Set. 
 | 
    set := this.GetSet( sourceKind, sourceName, setTypeName, setName, setFoundRequired_i ); 
 | 
     
 | 
    return set; 
 | 
  *] 
 | 
} 
 |