如何检索附加到CRM 2016服务器端表单的Javascript事件的名称
How to retrieve name of Javascript events attached to form in CRM 2016 server side
我试图从服务器端检索附加到特定实体形式的所有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);
我只需要知道的Javascript库附加到OnLoad或OnSave事件在CRM的形式。
查询表单上的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")
});
仅供参考。Systemform对象不包含实体表单。它包含仪表板- https://msdn.microsoft.com/en-us/library/gg334669.aspx
要得到你需要的东西,你必须得到包含表单的实体元数据。表单的描述是包含所需内容的Xml。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 阻止表单元素提交
- 库不加载表单加载- CRM 2016
- 如何检索附加到CRM 2016服务器端表单的Javascript事件的名称