| 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 ); | 
|   *] | 
| } |