yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Quintiq file version 2.0
#parent: #root
Method DataSynchronizeToSystem (structured_Object data_i, DateTime lastUpdated_i, String requestID_i)
{
  Description:
  [*
    Synchronize the data in the target System.
    (1) Must be overridden and implemented in a System.
    (2) Override should call this method (using 'super') in order to trigger the transformation of the data.
  *]
  TextBody:
  [*
    if( requestID_i <> LibDMF_CommunicationChannel::REQUEST_NO_ID() )
    {
      LibDMF_Util::Log( this.CommunicationChannelRoot().SystemShortName(),
                        "Response received for Request; RequestID = " + requestID_i );
    }
    
    // Pre-processing operations if there are any
    this.DataPreProcess( requestID_i );
    
    LibDMF_Util::Log( this.CommunicationChannelRoot().SystemShortName(),
                      "Synchronizing " + [String]data_i.Size() + " " + this.GetTypeOfSetObject().Name() );
    
    // Transform data from the format of the Channel to the format of the target type in the System.
    nrOfObjects := this.DataTransformFromGeneric( data_i );
    
    // Post-processing operations if there are any
    this.DataPostProcess( requestID_i );
    
    LibDMF_Util::Log( this.CommunicationChannelRoot().SystemShortName(),
                      [String]nrOfObjects + " " + this.GetTypeOfSetObject().Name() + " created" );
  *]
}