我正在尝试从服务器端检索附加到特定实体形式的所有Javascript事件/库。
我可以通过使用查询表达式来检索该特定实体的所有形式
QueryExpression q = new QueryExpression("systemform");
q.ColumnSet = new ColumnSet() { AllColumns = true };
q.Criteria.AddCondition(new ConditionExpression("objecttypecode", ConditionOperator.Equal, "account"));
EntityCollection ec = serviceProxy.RetrieveMultiple(q);
我只需要了解以CRM形式附加到OnLoad或OnSave Events的Javascript库。
最佳答案
查询表单上的formxml属性将为您提供所需的内容。例如获取联系表上的所有属性,事件和函数名称:
var attributeEventsDetails =
XDocument.Parse(xrmServiceContext.SystemFormSet.FirstOrDefault(form => form.Name == "contact").FormXml)
.Descendants("event")
.Select(descendants =>
new
{
AttributeName = descendants.Attribute("attribute"),
EventName = descendants.Attribute("name"),
FunctionName =
descendants.Descendants()
.FirstOrDefault(childDesc => childDesc.Name == "Handler")
.Attribute("functionName")
});