v5.0 - v5.5 Data Sync Documentation
  • Overview
  • Release Notes
    • V4.5
    • V4.6
    • v4.7
    • v4.8
    • v4.9
    • v4.10
    • v4.12
    • v4.13
  • v4 Connections Installation Guide
    • v5 Connections and CLI Installation Guide
  • v4 Worker/Listener Installation Guide
    • v5 Worker/Listener Installation Guide
  • Upgrades & Config Changes
  • Builder Guide
    • Overview
    • Types of Data Syncs
    • Subscribing to Event Streams
      • Supported Stream Sources
        • Amazon Simple Queue Service (SQS)
        • Cinchy Change Data Capture
        • Data Polling
        • Kafka Topic
        • MongoDB
        • Salesforce
          • Push Topic
          • Platform Event
    • Configuring a Data Sync
      • Connections Experience & XML Config Reference
        • Info
          • Parameters
            • String Escape
        • Source Config Reference
          • Schema Columns
            • Calculated Column Examples
          • Auth Requests
          • Request Headers
          • Pagination
          • Source Filter
        • Target Destination Config Reference
          • Column Mappings
          • Target Destination Filter
        • Sync Behaviour
        • Post Sync
        • Permissions
        • Jobs
        • Connections Usage Example
      • Data Validation
      • Transformations
        • StringReplacement
      • Supported Data Sources
        • File Based Source
          • Binary File
            • Binary File Data Source Example
          • Delimited File
            • Delimited File Data Source XML Example
          • Fixed Width File
          • Excel
            • Excel Source XML Example
        • Cinchy Event Broker/CDC
          • Cinchy Event Broker/CDC XML Config Example
        • Cinchy Table
          • Cinchy Table XML Config Example
        • Cinchy Query
          • Cinchy Query Data Source Example
        • Copper
        • DB2
        • Dynamics 2015
        • Dynamics
        • DynamoDB
        • Kafka Topic
          • Apache AVRO Data Format
          • Kafka Topic Source Example
        • LDAP
        • MongoDB Collection
          • MongoDB Collection Source XML Example
        • MongoDB Collection (Cinchy Event Triggered)
        • MS SQL Server Query
        • MS SQL Server Table
        • ODBC Table
        • ODBC Query
        • Oracle Table
        • Oracle Query
        • Parquet
        • Polling Event
          • Polling Event Example
        • REST API (Cinchy Event Triggered)
        • REST API
          • REST API XML Example
        • SAP SuccessFactors
        • Salesforce Object (Bulk API)
        • Salesforce Platform Event
        • Salesforce Push Topic
        • Snowflake
          • Snowflake Source XML Example
        • SOAP 1.2 Web Service
      • Supported Sync Targets
        • Cinchy Table
        • DB2 Table
        • Dynamics
        • Kafka Topic
        • MongoDB Collection (Column Based)
        • MS SQL Server Table
        • Oracle Table
        • REST API
        • Salesforce
        • Salesforce Object
        • Snowflake Table
          • Snowflake Table Target XML Example
        • SOAP 1.2 Web Service
    • Common Design Patterns
    • Testing a Data Sync
    • Promoting a Data Sync
    • Scheduling a Data Sync
    • CLI Command List
    • Connections Functions
    • Monitoring
  • Cinchy Platform Documentation
Powered by GitBook
On this page

Was this helpful?

  1. Builder Guide
  2. Configuring a Data Sync
  3. Connections Experience & XML Config Reference

Post Sync

This page lets you add post sync scripts

PreviousSync BehaviourNextPermissions

Last updated 3 years ago

Was this helpful?

Post Scripts Usage

You can add post sync scripts to be executed at the end of a data sync. Below is an example in the Connections experience version followed by the XML equivalent:

Post Sync Scripts are only supported for Cinchy and Dynamics targets.

PostScripts Usage Excel to Cinchy Till CLI 3.0.0
<?xml version="1.0" encoding="utf-16" ?>
<BatchDataSyncConfig name="PostScriptsUsage" version="1.0.0" xmlns="http://www.cinchy.co">
  <Parameters />
  <ExcelDataSource  headerRowsToIgnore="0" path="C:\Temp\Sample.xlsx">
    <Schema>
      <Column name="Col1" ordinal="1"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
      <Column name="Col2" ordinal="2"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
	  <Column name="Col3" ordinal="3"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
    </Schema>
  </ExcelDataSource>
  <CinchyTableTarget model="" domain="Test" table="ExcelTable"  suppressDuplicateErrors="true" >
    <PostSyncScripts>
		<PostSyncScript name="TestPost" timeout="200">
			<CQL>Update [Test].[ExcelTable] SET [Col3]='It worked' where [Deleted] is null</CQL>
		</PostSyncScript>
    </PostSyncScripts>	
    <ColumnMappings>
      <ColumnMapping sourceColumn="Col1" targetColumn="Col1" />
      <ColumnMapping sourceColumn="Col2" targetColumn="Col2" />
	  <ColumnMapping sourceColumn="Col3" targetColumn="Col3" />
    </ColumnMappings>
    <SyncKey>
      <SyncKeyColumnReference name="Col1" />
    </SyncKey>
    <NewRecordBehaviour type="INSERT" />
    <ChangedRecordBehaviour type="UPDATE" />
    <DroppedRecordBehaviour type="DELETE"/>
  </CinchyTableTarget>
</BatchDataSyncConfig>
PostScripts Usage Excel to Cinchy CLI 3.1+
<?xml version="1.0" encoding="utf-16" ?>
<BatchDataSyncConfig name="PostScriptsUsage" version="1.0.0" xmlns="http://www.cinchy.co">
  <Parameters>
	<Parameter name="SheetNameParam" />
  </Parameters>
  <ExcelDataSource  headerRowsToIgnore="0" path="C:\Temp\Sample.xlsx" sheetName="@SheetNameParam" >
    <Schema>
      <Column name="Col1" ordinal="1"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
      <Column name="Col2" ordinal="2"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
	  <Column name="Col3" ordinal="3"  dataType="Text"  isMandatory="false" maxLength="500" validateData="false"/>
    </Schema>
  </ExcelDataSource>
  <CinchyTableTarget model="" domain="Test" table="ExcelTable"  suppressDuplicateErrors="true" >
    <PostSyncScripts>
		<PostSyncScript name="TestPost" timeout="200">
			<CQL>Update [Test].[ExcelTable] SET [Col3]='It worked' where [Deleted] is null</CQL>
		</PostSyncScript>
    </PostSyncScripts>	
    <ColumnMappings>
      <ColumnMapping sourceColumn="Col1" targetColumn="Col1" />
      <ColumnMapping sourceColumn="Col2" targetColumn="Col2" />
	  <ColumnMapping sourceColumn="Col3" targetColumn="Col3" />
    </ColumnMappings>
    <SyncKey>
      <SyncKeyColumnReference name="Col1" />
    </SyncKey>
    <NewRecordBehaviour type="INSERT" />
    <ChangedRecordBehaviour type="UPDATE" />
    <DroppedRecordBehaviour type="DELETE"/>
  </CinchyTableTarget>
</BatchDataSyncConfig>