
So
I have a lookup field A for accounts on Entity A.
When somebody changes that field I want the same account to be set on Lookup field B on Entity B.
Trying to google some examples but can't find any for this scenario.
Hi, you must make so minor changes
function serLookUp(context){
var formContext = context.getFormContext();
var lookupAName = "new_examplelookup";//Your lookup logicalName in entity A
var lookupA = formContext.getAttribute(lookupAName).getValue();
var entityNameB = "new_entity";//Your entity B logical Name
var entityNameBId = "9e39ca39-0d05-4700-9c21-23addfbf1f2b";//Your entity B GUID, You can retrive it with API or by passing it as parameter to this function
var lookupBSchemaName = "new_ExampleEntityB";//Your lookup SCHEMA NAME in entity B
var datalookupB = generateData(lookupA,entityNameBFieldSchemaName);
Xrm.WebApi.updateRecord(entityNameB,entityNameBId,datalookupB).then(
function(res){
alert("Update success");
},
function(err){
console.log(err);
},
);
}
function generateData(lookup,lookupBSchemaName){
var data = {};
var lookupBSchemaNameTemp = lookupBSchemaName "@odata.bind";
if(lookup!==null)
data[lookupBSchemaNameTemp] = "/accounts(" lookup[0].id.replace(/[{|}]/g,"") ")";
else
data[lookupBSchemaNameTemp] = null;
return data;
}
regards.