レポートでは、ローカライズされたフィールドラベルとエンティティ名を表示する必要があります。このために、メタデータの一部、つまりローカライズされたエンティティ名を取得する必要があります。
Fetchベースのレポートのメタデータにアクセスできますか?可能であれば、パフォーマンスはどの程度低下しますか?
レポートでは、ローカライズされたフィールドラベルとエンティティ名を表示する必要があります。このために、メタデータの一部、つまりローカライズされたエンティティ名を取得する必要があります。
Fetchベースのレポートのメタデータにアクセスできますか?可能であれば、パフォーマンスはどの程度低下しますか?
選択リストの値とデフォルトのラベルを取得するためのハックがあります。参考文献からの引用:
このようなオプションセットフィールドのみをフェッチするには、distinct句を使用し、個別のデータセットを作成する必要があります。
<fetch version="1.0" output-format="xml-platform" mapping="logical"
distinct="true"> <entity name="account">
<attribute name="accountratingcode" /> </entity> </fetch>
これは実際には2列をBIDSに返します-
accountratingcode
accountratingcodevalue
メインレポートのレポートパラメータを作成し、[利用可能な値]タブで次のように指定します。
クエリから値を取得する
データセット:上記のフェッチXMLを使用してデータセットを分離します
値フィールド:accountratingcodeValue
ラベルフィールド:accountratingcode
「属性」も対応する「ラベル」もエンティティではないため、エンティティメタデータはFetchXmlインターフェイスを介して公開されないため、クエリできません。
これは、FetchXmlビルダーを使用して証明できます([CRM2011での取得と動作の詳細はこちら][1])。利用可能なエンティティには、探している情報が含まれていないことに注意してください。
編集:(私が最初に行ったように質問に単独で答えるのではなく)コア要件を見ると、@ skfdが彼自身の答えに記しているように、FetchXmlステートメントに「ラベル」値を含めることができます。