Hi to everyone...
Well, i'm developing an script on MS CRM online 2016, i'm trying to use the old method with fetch and lookup field, but nothing happends... someone could gimme a clue? this is my current script to do the filtering.
What i need to do is on Cases show all the related contacts for the account field on a SubGrid...
// JScript source code
function updateSubGrid() {
/*This will get the related contacts grid details and store in a variable.*/
var relatedContacts = window.parent.document.getElementById("Contactos");
/*Initializing the lookup field to store in an array.*/
var lookupfield = new Array;
/*Get the lookup field*/
lookupfield = Xrm.Page.getAttribute("customerid").getValue();
/*This will get the lookup field guid if there is value present in the lookup*/
if (lookupfield != null) {
var lookupid = lookupfield[0].id;
}
/*Else the function will return and no code will be executed.*/
else {
return;
}
/*This method is to ensure that grid is loaded before processing.*/
if (relatedContacts ==null || relatedContacts.readyState != "complete"){
/*This statement is used to wait for 2 seconds and recall the function until the grid is loaded.*/
setTimeout('updateSubGrid()', 2000);
return;
}
/*This is the fetch xml code which will retrieve all the contacts related to the account selected for the case.*/
var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>"+
"<entity name='contact'>"+
"<attribute name='fullname' />"+
"<attribute name='parentcustomerid' />"+
"<attribute name='telephone1' />"+
"<attribute name='emailaddress1' />"+
"<attribute name='jobtitle' />"+
"<attribute name='contactid' />"+
"<order attribute='fullname' descending='false' />"+
"<link-entity name='account' from='accountid' to='parentcustomerid' alias='customer'>"+
"<filter type='and'>"+
"<condition attribute='parentcustomerid' operator='eq' uiname='Order Name' uitype='account' value='" + lookupid + "' />"+
"</filter>"+
"</link-entity>"+
"</entity>"+
"</fetch>";
/*Setting the fetch xml to the sub grid.*/
relatedContacts.control.setParameter("fetchXml", fetchXml);
/*This statement will refresh the sub grid after making all modifications.*/
relatedContacts.control.refresh();
}
Thanks for any response!