function
AddCustomContactView(executionContext) {
var
formContext = executionContext.getFormContext();
if
(formContext.getAttribute(
"account"
).getValue()!=
null
)
{
var
accountId = formContext.getAttribute(
"account"
).getValue()[0].id;
var
viewId =
"34A611CD-8503-4DE0-8EB7-B16EEAB32EBF"
;
var
entity =
"contact"
;
var
ViewDisplayName =
"Contacts"
;
var
fetchXML =
"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>"
+
"<entity name = 'contact' >"
+
"<attribute name='fullname' />"
+
"<attribute name='telephone1' />"
+
"<order attribute='fullname' descending='false' />"
+
"<link-entity name='account' from='accountid' to='parentcustomerid' link-type='inner' alias='ab'>"
+
"<filter type='and'><filter type='or'>"
+
"<condition attribute='accountid' operator='eq' uitype='account' value='"
+ accountId +
"' />"
+
"<condition attribute='accountid' operator='under' uitype='account' value='"
+ accountId +
"' />"
+
"</filter></filter></link-entity></entity></fetch >"
;
var
layout =
"<grid name='resultset' jump='fullname' select='1' icon='1' preview='1'>"
+
"<row name = 'result' id = 'contactid' >"
+
"<cell name='fullname' width='300' />"
+
"<cell name='telephone1' width='125' />"
+
"<cell name='emailaddress1' width='150' />"
+
"</row></grid>"
;
formContext.getControl(
"contact"
).addCustomView(viewId, entity, ViewDisplayName, fetchXML, layout,
true
);
}
}