Quintiq file version 2.0
|
#parent: #root
|
Method ImportFromDBCIMAll (
|
Boolean isrefreshfromsource,
|
Boolean isimportequipment,
|
Boolean isimportcalendar
|
) as stream[LibDIF_IntegrationAPI]
|
{
|
Description: 'Import Data from DII library'
|
TextBody:
|
[*
|
// There is a wait logic ( Merge ) for this method in order to wait for every Import from CIM library to be done before starting synchronization
|
|
result :=
|
this.CIM_IntegrationAPI().GetIntegrationDataset()
|
->( test )
|
{
|
result := null( stream[LibDIF_IntegrationAPI] );
|
|
if( isrefreshfromsource )
|
{
|
// Equipment
|
if( isimportequipment and isimportcalendar )
|
{
|
// Call CIM Import method for Equipment AND Calendar
|
result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(),
|
CIM_DataTransformationEquipment::ID() )->Merge( this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(),
|
LibDII_CalendarDataTransformation::ID() ) );
|
}
|
else if( isimportequipment )
|
{
|
// Call CIM Import method for Equipment
|
result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Equipment ).Name(),
|
CIM_DataTransformationEquipment::ID() );
|
}
|
else if( isimportcalendar )
|
{
|
// Call CIM Import method for Calendar
|
result := this.CIM_IntegrationAPI()->ImportFromDBAndSynchronize( typeof( Broker_DII_CIM_DB_Import_Calendars ).Name(),
|
LibDII_CalendarDataTransformation::ID() );
|
}
|
}
|
return result;
|
}
|
return result;
|
*]
|
}
|