我希望使用javascript找到动态crm的name and columns set in all Views of entity
。
此实体的名称显示在上面的图像和在视图中设置的列。
答案 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\" />