0

アカウントにサブグリッドを作成して、関連するすべての連絡先を複数のフィールドで表示しています。設定しようとしているフェッチxmlは次のとおりです。

 <fetch mapping="logical">
  <entity name="contact">
  <attribute name="firstname" />
  <filter type="or">
     <condition attribute="new_behorde" operator="eq" value="" />
     <condition attribute="new_behorde2" operator="eq" value="" />
     <condition attribute="new_behorde3" operator="eq" value="" />
  </filter>
 </entity>

document.getElementById("contacts").control.SetParameter メソッドを使用してこれを設定しています。しかし、document.getElementById("contacts").control.refresh() を実行しようとすると、有効なフェッチ xml は次のようになります。

 <fetch mapping="logical">
  <entity name="contact">
  <attribute name="firstname" />
  <filter type="and">
    <condition attribute="new_behorde" operator="eq" value="" />
    <filter type="or">
     <condition attribute="new_behorde" operator="eq" value="" />
     <condition attribute="new_behorde2" operator="eq" value="" />
     <condition attribute="new_behorde3" operator="eq" value="" />
    </filter>
  </filter>
 </entity>

これは、サブグリッドの関連フィールドとして new_behorde を選択したために発生します。

では、この追加のフィルターと追加の条件を追加しないようにするにはどうすればよいでしょうか?

4

1 に答える 1

2

フォーム エディターでサブグリッドを設定するときに、このエンティティに関連するレコードだけでなく、すべてのレコードを返すことを選択します。その後、CRM は FetchXml をそのままにします。

于 2016-05-01T11:09:47.557 に答える