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