如何在CRM 2016服务器端检索附加到表单的Javascript事件的名称
我试图从服务器端检索附加到特定实体表单的所有Javascript事件/库 我能够通过使用查询表达式检索该特定实体的所有形式如何在CRM 2016服务器端检索附加到表单的Javascript事件的名称,javascript,c#,dynamics-crm,dom-events,dynamics-crm-2016,Javascript,C#,Dynamics Crm,Dom Events,Dynamics Crm 2016,我试图从服务器端检索附加到特定实体表单的所有Javascript事件/库 我能够通过使用查询表达式检索该特定实体的所有形式 QueryExpression q = new QueryExpression("systemform"); q.ColumnSet = new ColumnSet() { AllColumns = true }; q.Criteria.AddCondition(new ConditionExpression("object
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事件的Javascript库。仅供参考。systemform对象不包含实体表单。它包含仪表板-
要获得所需的内容,您必须获得包含表单的实体元数据。表单的描述是一种包含所需内容的Xml。仅供参考。systemform对象不包含实体表单。它包含仪表板-
要获得所需的内容,您必须获得包含表单的实体元数据。表单的描述是一种包含所需内容的Xml。查询表单上的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")
});
查询表单上的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")
});
谢谢如果我需要特定的javascript代码呢?我需要在一些UI/write-on-file上显示代码。在该Xml中,您将有一个对所使用的JavaScript文件的引用。所以你可以使用这个参考来获得这个文件。谢谢!如果我需要特定的javascript代码呢?我需要在一些UI/write-on-file上显示代码。在该Xml中,您将有一个对所使用的JavaScript文件的引用。因此,您可以使用该引用获取该文件。