5

ネストされたリンク エンティティのフィールドをビューに表示することはできますか?

統計、アカウント、住所の 3 つのエンティティがあります。Statistics には Account へのルックアップがあり、account には Address へのルックアップがあります。統計ビューにこれらすべてのエンティティのフィールドが必要です。

これを試してみたところ、エラーが発生しました: この保存されたビューを使用するには、削除されたアイテムまたは検索不可能なアイテムを参照する条件と列を削除する必要があります。

    <savedquery>
        <IsCustomizable>1</IsCustomizable>
        <CanBeDeleted>1</CanBeDeleted>
        <isquickfindquery>0</isquickfindquery>
        <isprivate>0</isprivate>
        <isdefault>0</isdefault>
        <returnedtypecode>10008</returnedtypecode>
        <savedqueryid>{df101ac4-2e4d-e311-9377-005056bd0001}</savedqueryid>
        <layoutxml>
          <grid name="resultset" object="10008" jump="sl_name" select="1" preview="1" icon="1">
            <row name="result" id="sl_statisticsid">
              <cell name="sl_amount" width="100" />
              <cell name="sl_date" width="100" />
              <cell name="sl_debtor" width="100" />
              <cell name="sl_divisioncode" width="100" />
              <cell name="sl_source" width="100" />
              <cell name="sl_statstype" width="100" />
              <cell name="relatedAccount.wl_towncity" width="100"/>
              <cell name="relatedAccount.relatedAddress.wl_city" width="100" />
            </row>
          </grid>
        </layoutxml>
        <querytype>0</querytype>
        <fetchxml>
          <fetch version="1.0" output-format="xml-platform" mapping="logical">
            <entity name="sl_statistics">
              <order attribute="sl_amount" descending="false" />
              <attribute name="sl_statstype" />
              <attribute name="sl_source" />
              <attribute name="sl_divisioncode" />
              <attribute name="sl_debtor" />
              <attribute name="sl_date" />
              <attribute name="sl_amount" />
              <link-entity name="account" from="accountid" to="sl_debtor" alias="relatedAccount">
                <attribute name="wl_towncity" />
                <link-entity name="wl_postalcode" from="wl_postalcodeid" to="wl_postaltowncity" alias="relatedAddress">
                  <attribute name="wl_city" />
                </link-entity>
              </link-entity>
              <attribute name="sl_statisticsid" />
            </entity>
          </fetch>
        </fetchxml>
        <LocalizedNames>
          <LocalizedName description="Statistics and Address" languagecode="1033" />
        </LocalizedNames>
      </savedquery>

この行を削除すると、ビューが機能します。

<cell name="relatedAddress.wi_city" width="100" disableSorting="0" />

GridXML でネストされたリンク エンティティから要素を参照する方法を知っている人はいますか?

問題のある行に対してもこれを試しました:

<cell name="relatedAccount.relatedAddress.wi_city" width="100" disableSorting="0" />

ネストされたリンク エンティティからのフィールドを表示するビューを持つことができないように見え始めています。

4

3 に答える 3

2

動作する私の FetchXml の例を次に示します。

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true">
  <entity name="new_coursesection">
    <attribute name="new_coursesectionid" groupby="true" alias="id" />
    <filter type="and">
      <condition attribute="new_coursesectionid" operator="eq" value="{0}" />
    </filter>
    <link-entity name="new_contactcoursesection" from="new_coursesectionid" to="new_coursesectionid" alias="new_contactcoursesection1" link-type="outer">
      <attribute name="new_contactcoursesectionid" aggregate="countcolumn" alias="contactcoursesectioncount" />
    </link-entity>
  </entity>
</fetch>

私は集約を行っていますが、そうする必要はありません。リンクエンティティと属性のエイリアスを提供してみます。

于 2013-11-14T15:57:08.960 に答える
2

入れ子にすることで、関連するエンティティからデータにアクセスできます

<link-entity>

あなたが投稿したコードであなたがしていることであるタグ。投稿した fetchxml にどのような問題がありますか? エラーが発生していますか、それとも正しい結果が得られていませんか。

于 2013-11-14T15:53:49.753 に答える