Hello,
we are trying to apply a custom view/filter to one of our subgrids. Unfortunately the filter is not beeing applied. The Code runs without errors. Any ideas?
function Subgrid_setFilteredView()
{
var viewId, entityName, customerId, qryContacts, layoutXml, viewDisplayName;
// Check subgrid available
var subgrid = window.parent.document.getElementById("FixedReceipientsVisitReport");
if(subgrid==null || subgrid.control == null){
setTimeout(function () { Subgrid_setFilteredView(); }, 1500); //if the grid hasn’t loaded run this again when it has
return;
}
customerId = Xrm.Page.data.entity.getId();
if (customerId !== undefined && customerId !== null) {
viewId = "{a76b2c46-c28e-4e5e-9ddf-951b71202c9d}";
entityName = "contact";
viewDisplayName = "Zugeordnete Kontakte / assigned contacts";
qryContacts = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
" <entity name='contact'>" +
" <attribute name='fullname' />" +
" <attribute name='emailaddress1' />" +
" <attribute name='parentcustomerid' />" +
" <attribute name='telephone1' />" +
" <filter type='and'>" +
" <condition attribute='parentcustomerid' operator='eq' value='" + customerId + "' />" +
" <condition attribute='statecode' operator='eq' value='0' />" +
" <condition attribute='statuscode' operator='eq' value='1' />" +
" </filter>" +
" </entity>" +
"</fetch>";
layoutXml = "<grid name='resultset' object='1' jump='name' select='1' icon='1' preview='1'>" +
" <row name='result' id='contactid'>" +
" <cell name='fullname' width='100' />" +
" <cell name='emailaddress1' width='200' />" +
" <cell name='parentcustomerid' width='200' />" +
" <cell name='telephone1' width='100' />" +
" </row>" +
"</grid>";
subgrid.control.SetParameter("fetchXml", qryContacts); //set the fetch xml to the sub grid
subgrid.control.SetParameter("layoutXml", layoutXml); //set the layout xml to the sub grid
subgrid.control.Refresh();
Xrm.Page.ui.controls.get("FixedReceipientsVisitReport").refresh();
}
}Thanks!