In this blog i am going to show how you can retrieve a lookup value and set it.
for e.g if you need to set one contact which in a regarding field on an activity to another contact field.
use the below simple JavaScript:
function yourFunctionName() var lookup = new Array(); // create a new array lookup = Xrm.Page.getAttribute("regardingobjectid").getValue(); // get field value if (lookup != null) { var name = lookup[0].name; // get the name of the record var id = lookup[0].id; // get the id of the record var entityType = lookup[0].entityType; // get the entitytype now we have retrieved all information that we needed ; its time we set it 🙂 if (entityType == "contact") { // ignore this step if its not a multilookup field var value = new Array(); //create a new object array value[0] = new Object(); value[0].id = id; // set ID to ID value[0].name = name; //set name to name value[0].entityType = "contact"; //optional Xrm.Page.getAttribute("from").setValue(value); //set the value. } } } }
Call this function on Onload of the required form.
hope it helps !!
cheers