2016-08-17 7 views

答えて

2

「保存クエリ」は、システムビューに関連するすべてのデータを保持するエンティティです。ただし、列を取得するには、「グリッド」がエンティティの「LayoutXml」属性にxmlとして格納されるため、解析が必要になります。

"アクティブ連絡先" ビューに

<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":

のOData:

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

FetchXml(使用SDK.jsまたはXrmServiceToolkit) "接触" エンティティのビューを取得するには:あなたはビューの列になるだろう、すべてのセル要素のXML(例えば)を解析

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

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

返信用のThanx。 $ filterの前に '&'を追加して、ODataクエリを使って私の答えを得ます。 –

+0

@chhaya_patel事実の後にフィルターを追加し、答えを編集しました。 – dynamicallyCRM