Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method EnsureIntegrationDataset () as Boolean id:Method_LibDIF_GlobalState_EnsureIntegrationDataset 
 | 
{ 
 | 
  #keys: '[146730.0.571965369]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Make sure that an Integration-dataset exists for the currently selected planning-dataset. 
 | 
    // (EnsureDataset modifies the name, if applicable) 
 | 
    success := false; 
 | 
     
 | 
    api := this.GetIntegrationAPI(); 
 | 
    if( not isnull( api ) ) 
 | 
    { 
 | 
      // Use the API-method to make sure that the dataset exists. 
 | 
      api.GetIntegrationDataset(); 
 | 
     
 | 
      // Select the Integration-datatset. 
 | 
      this.SelectIntegrationDatasetIfExists() 
 | 
     
 | 
      // See if the dataset is selected in the Client. 
 | 
      if( isnull( this.GetIntegrationDataset() ) ) 
 | 
      { 
 | 
        // Try again, that usually works... 
 | 
        this.SelectIntegrationDatasetIfExists(); 
 | 
     
 | 
        if( isnull( this.GetIntegrationDataset() ) ) 
 | 
        { 
 | 
          datasetName := LibDIF_IntegrationDataset::GetFullName( api.GetDatasetName() ); 
 | 
          LibDIF_Util::Warning( "LibDIF_frmStaging.EnsureIntegrationDataset() : dataset '" + datasetName + "' of datasetkind '" + LibDIF_IntegrationDataset::DATASETKIND() + "' could not be selected." ); 
 | 
        } 
 | 
      } 
 | 
     
 | 
      success := not isnull( this.GetIntegrationDataset() ); 
 | 
    } 
 | 
     
 | 
    return success; 
 | 
  *] 
 | 
} 
 |