Let make it a smallest blog possible.
below code i have been using without any issue when it comes to setting a partylist or multi lookup in CRM. In the below code i am retrieving the contact id or the id of entity which is there in the regarding field & setting it on the “From” field.
function setCallFrom() { var lookup = new Array(); lookup = Xrm.Page.getAttribute("regardingobjectid").getValue(); if (lookup != null) { var name = lookup[0].name; var id = lookup[0].id; var entityType = lookup[0].entityType; if (entityType == "contact") { var value = new Array(); value[0] = new Object(); value[0].id = id; value[0].name = name; value[0].entityType = "contact"; Xrm.Page.getAttribute("from").setValue(value); } } }
With slight modifications you can use the code on any other activity if you need to set partylist.
Call this function on Onload of the record or on onchange of the regarding field.
hope this helps!
Cheers!