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