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

时间:2016-08-17 07:33:04

标签: javascript dynamics-crm crm dynamics-crm-2013

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

enter image description here

此实体的名称显示在上面的图像和在视图中设置的列。

1 个答案:

答案 0 :(得分:2)

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

例如获取关于"联系"的观点实体:

的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>

Sample&#34; LayoutXml&#34; for&#34; Active Contacts&#34;视图:

<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\" />