我正在尝试从服务器端检索附加到特定实体形式的所有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")
                        });

07-26 06:36