如何在CRM 2016服务器端检索附加到表单的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

我试图从服务器端检索附加到特定实体表单的所有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事件的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文件的引用。因此,您可以使用该引用获取该文件。