如何在 dynamics crm 中使用 javascript 查找有关实体视图的名称和信息

How to find name and information about views of entity using javascript in dynamics crm

我想使用javascript找到动态crm的name and columns set in all Views of entity

enter image description here

此名称用于上图中显示的实体和视图中设置的列。

"Saved Query" 是保存与系统视图相关的所有数据的实体。然而,获取列将需要一些解析,因为 "Grid" 在实体的 "LayoutXml" 属性中存储为 xml。

例如获取 "contact" 实体的视图:

OData:

GET [Organization URI]/api/data/v8.0/savedqueries?$select=name,layoutxml&$filter=returnedtypecode eq 'contact'

FetchXml(使用 SDK.js 或 XrmServiceToolkit):

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="savedquery">
    <attribute name="name" />
    <attribute name="layoutxml" />
      <filter type="and">
        <condition operator="eq" attribute="returnedtypecode" value="2"/>
      </filter>
  </entity>
</fetch>

示例 "LayoutXml" "Active Contacts" 视图:

<grid name=\"resultset\" object=\"2\" jump=\"fullname\" select=\"1\" icon=\"1\" preview=\"1\"><row name=\"result\" id=\"contactid\"><cell name=\"fullname\" width=\"200\" /><cell name=\"telephone1\" width=\"100\" /><cell name=\"mobilephone\" width=\"100\" /><cell name=\"telephone2\" width=\"100\" /><cell name=\"fax\" width=\"100\" /><cell name=\"emailaddress1\" width=\"150\" /><cell name=\"address1_line1\" width=\"100\" /><cell name=\"address1_line2\" width=\"100\" /><cell name=\"address1_city\" width=\"100\" /><cell name=\"address1_postalcode\" width=\"100\" /><cell name=\"parentcustomerid\" width=\"150\" /></row></grid>

解析所有单元格元素的 xml 您将获得视图列(例如):

<cell name=\"fullname\" width=\"200\" />
<cell name=\"telephone1\" width=\"100\" />