Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcHasValidActiveMessageIntegration 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := this.HasActiveMessageIntegration(); 
 | 
     
 | 
    if( value ) 
 | 
    { 
 | 
      // Select all sources from active import profile for this object group/interface 
 | 
      integrationsources := selectuniquevalues( this,  
 | 
                                                BaseImportObjectGroupInProfile, 
 | 
                                                importobjectgroupinprofile, 
 | 
                                                importobjectgroupinprofile.IsIncludeInImportExport() and 
 | 
                                                importobjectgroupinprofile.BaseImportProfile().IsActive()and  
 | 
                                                not importobjectgroupinprofile.BaseImportProfile().istype( DefaultImportProfile ), 
 | 
                                                importobjectgroupinprofile.Source() ); 
 | 
       
 | 
      // Valid if only single source type active and type is message based integration 
 | 
      // Multiple source types considered as invalid to prevent data inconsistency 
 | 
      value := ( integrationsources.Size() = 1 and integrationsources.Element( 0 ) = MPSyncUtility::ID_Source_Message() ); 
 | 
    } 
 | 
     
 | 
    this.HasValidActiveMessageIntegration( value ); 
 | 
  *] 
 | 
} 
 |