Tutorial

  1. Home
  2. Docs
  3. Tutorial
  4. 57. What is the different init-operation for the chained interface?

57. What is the different init-operation for the chained interface?

Learning Objectives:-
  • Describe what are the different init-operation for the chained interface.
  • Comfortably use different init-operation for the chained interface.

Introduction:-

Skyvva provides the different init-operation for the chained interface I,e None, Delete First, Delete specific child and Delete Anyway.

Which are different init-operation for the chained interface?

The feature with our inti operation for the chained interface is to handle the deletion of a child from the sending system. There are different init-operation for the chained interface as per the condition.

  • None: Add a new child or update existing.
  • Delete First: Delete all child records of a parent.
  • Delete specific child: delete specific child of the parent.
  • Delete Anyway: This will always delete the children, no matter if you only send Parent or Parent + Children.

None:-

This is the default option when we create IChained Interface. Nothing is deleted here but the new children added or existing children updated. It is not correlated with previous data So there may be different levels between order items in SAP and in Salesforce.

  • Create Integration
  • Create two interfaces -Account and contact where the account is parent interface and contact is a child.
  • Click on the related tab of the account interface and scroll down the page to the IChained interface.
  • Click on the new IChained interface.

Delete First:-

In this case, when the child record is inserted or updated the previous ones should be deleted. This ensures that the Salesforce page contains only the child, included in the latest payload.

We have in the ichain the option the set „Delete First“ to delete first the existing children before adding new children. For example, the message comes with message A. If A contains a child record then the deletion works. In this case, we delete all existing children and create the new child coming with the new message. But if we send only the parent data only parent data get updated. No children get deleted.

„Delete First“ in Chain is that when we have child record in the message e.g. Parent + Child then it delete first all existing children and then adds the new children which come with the current message. The sender needs always to send all children. The sender cannot send only children which have been changed at the sender system. If he only sends changed record which has been changed at the sender system the situation on both systems. e.g. sender and Salesforce are not consistent anymore. This mode does not support that the sender sent deltas. This mode works only correctly when the sender always sends in full mode e.g. all children every time!

How to use „Delete First“?

Follow the given steps:-

Step1: Create a hierarchical interface Account, Contact where contact is a child interface.

Delete specific child:-

How to use Delete specific child.

Follow the given steps:-

step1: Create a hierarchical interface Account, Contact where contact is a child interface.

We use init Operation = None

Step2: Upload the following data.

We have account parent fields

Account (Parent fields):-

  • AccountName=CacaCambo (ExternalID),
  • BillingCountry=Cambodia and

Contact child fields:-

  • LastName=Jen (ExternalID),
  • FirstName=Jonh,
  • Email = jonh@test.com
    Here are the records account and contact after processed:-

Step3: Now We use init Operation = Delete Specific Child in IChained Interfaces to delete some
values in child interface data but it is not External ID value.

Now we want to change only email value I,e  jonh@test.com to jen@test.com

where,

  • LastName=Jen (ExternalID),
  • FirstName=Jonh like before.
    So user just push above data again the data will be created again with last change email= jen@test.com

Here is the result of contact data on message monitoring change email value:-

 

 

 

 

 

Was this article helpful to you? Yes No

How can we help?