Assistance Needed with Initial Sync of State from ADO to Salesforce

Originally asked by Kaleigh Garcia on 17 October 2024 (original question)


Hello!

I’m experiencing an issue with our Exalate sync setup between ADO and Salesforce where the State field from ADO does not sync over to the Salesforce record Status during the initial connection. It only appears after the State has been modified post-connection, rather than on the first sync.

Our setup is designed to connect existing records without creating duplicates in ADO by marking them accordingly. So, we then need to Connect the items within ADO through the Exalate panel.

We currently have mapping State to a Status field in Salesforce. That’s why you see State (ADO) → Status (SF)

Here is the relevant portion of our ADO Outgoing script:

/* ADO OUTGOING */
replica.key = workItem.key;
replica.assignee = workItem.assignee;
replica.status = workItem.state;
replica.substate = workItem.substate;
replica.project = workItem.project;
replica.areaPath = workItem.areaPath;
replica.iterationPath = workItem.iterationPath;
replica.AddedToSprintDate__c = workItem."Custom.AddedtoSprintDate";
replica.AddedToReleaseDate__c = workItem.customFields."Added To Release Date";
replica.ReleaseNotes__c = workItem.customFields."Release Notes";
replica.attachments = entity.attachments;


And here is the key portion of our Salesforce Incoming script:

// Salesforce Incoming
if(firstSync){
    entity.entityType = "TechItem__c";
}
if(entity.entityType == "TechItem__c"){
    entity.UniqueKey__c = replica.key;
    entity.Status__c = replica.status?.name;
    entity.Assignee__c = replica.assignee?.displayName;
}

The goal is to have the State from ADO appear on the connected Salesforce record Status on the initial Connection, but it currently only updates after a Statechange in ADO. I’d appreciate any guidance on possible adjustments to ensure the State field in ADO transfers over the Status onthe initial Connection/Sync.

Thank you in advance for your help! I’m sure this is likely something simple I’m missing. I just haven’t had luck with the testing I’ve performed.