2

fetchxml を使用して作成されたレポートに動的パラメーターを渡そうとすると、問題が発生します。BIDS でレポートのプレビューを表示すると、パラメータ値を入力でき、レポートは正常に機能しますが、CRM オンラインからレポートを実行しようとすると問題が発生します。レポートは CRM の「アカウント」と「アカウント プラン」の値を選択していないようで、レポートは空です。参考までに、「アカウント プラン」は私が作成したカスタム エンティティです。誰かが時間を割いて、この問題を解決する方法について意見/提案を提供していただければ幸いです。

これが私のfetchxmlレポートからの情報です...

次のレポートとクエリ パラメータをレポートに追加しました:-

    <QueryParameters>
      <QueryParameter Name="@CRM_FilteredAccount">
        <Value>=Parameters!CRM_FilteredAccount.Value</Value>
      </QueryParameter>
      <QueryParameter Name="@CRM_FilteredAccountPlan">
        <Value>=Parameters!CRM_FilteredAccountPlan.Value</Value>
      </QueryParameter>
    </QueryParameters>

文字列 CRM_FilteredAccount 文字列 CRM_FilteredAccountPlan

これはルートエンティティタグです:-

<entity name="account" enableprefiltering="true" prefilterparametername="CRM_FilteredAccount">

ここで、次のフィルターを使用しています:-

&lt;filter type="and"&gt;
  &lt;condition attribute="statecode" operator="eq" value="0" /&gt;   
  &lt;condition attribute="name" operator="eq" value="@CRM_FilteredAccount" /&gt;
&lt;/filter&gt;

これはリンク実体タグです:-

<link-entity name="opt_accountplan" from="opt_account" to="accountid" visible="false" link-type="outer" alias="accountplan" enableprefiltering="true" prefilterparametername="CRM_FilteredAccountPlan">

ここで、次のフィルターを使用しています:-

  &lt;filter type="and"&gt;
   &lt;condition attribute="statecode" operator="eq" value="0" /&gt;
   &lt;condition attribute="opt_name" operator="eq" value="@CRM_FilteredAccountPlan" /&gt;
  &lt;/filter&gt;   
4

1 に答える 1

0

RDL を初めてCRM にアップロードするときは、[表示先] が [関連レコード タイプのフォーム] および [関連レコード タイプのリスト] に設定されていることを確認してください。そうしないと、レポートが正しい場所 (エンティティ フォーム上) に表示されません。または [.../Run Report/Run on Selected Records] メニュー オプションで表示)、フィルタリングは行われません。レポートを初めてアップロードした後に設定を変更しても、この問題は解決されません。

最初にこれらの値を正しく設定せずにレポートをアップロードした場合は、CRM からレポートを削除し、正しい設定で再インポートするだけで、フォームまたはビューがフィルタリングをレポートに渡すことができます。

于 2016-08-04T03:31:34.173 に答える