次の方法で共有


FetchXML 「含まれない」レコードをクエリするには、左外部結合を使用します。

左外部結合を使用して、結合テーブルでフィルター処理するクエリを実行し、過去2か月間にキャンペーン アクティビティがなかったすべての連絡先を検索できます。 FetchXML このクエリタイプの別のよくある使用法では、次のような場合には存在しないといった、あるセットには存在しないレコードを検索するクエリです。

  • タスクのないすべての潜在顧客を検索する

  • 取引先担当者のないすべての取引先企業を検索する

  • 1つか、2つのタスクがあるすべての潜在顧客を検索する

    左外部結合では、2 番め入力で最初の入力の結合を満たす各列を返します。 また、2 番目入力で一致する列がない最初の入力列を返します。 2 番目の一致しない列が null 値として返されます。

    列を条件演算子として使用して、左外部結合を実行できます。 FetchXML entityname entityname 列は、条件、フィルターおよび入れ子フィルターで有効です。

    プログラムで左外部結合を使用してクエリを作成し、 RetrieveMultipleRequest を使用してクエリを実行し、SavedQuery レコードを作成してクエリを保存できます。 Web アプリケーションの高度な検索または保存済みクエリ エディターに左外部結合が含まれている保存済みクエリを開き、実行して結果を表示できますが、一部のエディタ機能は無効化されます。 これらのエディターでは、返される列を変更するなどのクエリの変更はできますが、エディタは左外部結合の変更はサポートしていません。

例: 潜在顧客のないすべての取引先企業を検索する

以下は、 FetchXML でクエリを構築する方法を示しています。

<fetch mapping='logical'>  
 <entity name='account'>  
  <attribute name='name'/>  
  <link-entity name='lead'  
               from='leadid'  
               to='originatingleadid'  
               link-type='outer'/>  
  <filter type='and'>  
   <condition entityname='lead'  
              attribute='leadid'  
              operator='null'/>  
  </filter>  
 </entity>  
</fetch>  
  

例: エイリアス名を使用して、タスクのないすべての潜在顧客を検索する

以下は、 FetchXML でクエリを構築する方法を示しています。

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">  
  <entity name="lead">  
    <attribute name="fullname" />  
    <link-entity name="task" from="regardingobjectid" to="leadid" alias="ab" link-type="outer">  
       <attribute name="regardingobjectid" />  
    </link-entity>  
    <filter type="and">  
        <condition entityname="ab" attribute="regardingobjectid" operator="null" />  
    </filter>  
  </entity>  
<fetch/>  
  

これは次のSQLと等価です。

SELECT lead.FullName  
FROM Leads as lead  
LEFT OUTER JOIN Tasks as ab  
ON (lead.leadId  =  ab.RegardingObjectId)  
WHERE ab.RegardingObjectId is null  
  

参照

クエリを構築する FetchXML
サンプル: 集計を使用する FetchXML
FetchXML を使用してクエリを構築します
サンプル: 保存済みクエリの検証および実行

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。