5

いくつかのカスタムレポートがあり、それらをトリガーするボタンをリボンに追加できるようにしたいと思います。

出来ますか?もしそうなら、どんな例も素晴らしいでしょう!

前もって感謝します !

4

2 に答える 2

8

リボンボタンからレポートを実行するには、ボタンから呼び出す関数を含むjsファイルを作成する必要があります。

あなたは4つのものが必要です:

  1. rdlName-rdlファイル名。
  2. レポートのreportGuidGUID。
  3. entityGuid=レポートを実行するエンティティGUID。
  4. entityType=エンティティオブジェクトタイプコード。

これが例です。

function printOutOnClick() {
    // This function generates a Print out
    var rdlName = "SomeReport.rdl";
    var reportGuid = "9A984A27-34E5-E011-B68F-005056AC478A";
    var entityGuid = Xrm.Page.data.entity.getId();//Here I am getting Entity GUID it from it's form
    var entityType = "4214";
    var link = serverUrl + "/" + organizationName + "/crmreports/viewer/viewer.aspx?action=run&context=records&helpID=" + rdlName  + "&id={" + reportGuid + "}&records=" + entityGuid + "&recordstype=" + entityType;
    openStdDlg(link, null, 800, 600, true, false, null);
}

openStdDlg()はwindow.open()のラッパーです。MSDynamicsCRMはそれ自体を使用するので、私もそうします。

リボンボタンに追加するには、この投稿のように、アプリケーションリボン(CRM 2011)からダイアログを開始する方法を実行する必要があります。ただし、ダイアログの代わりにレポートを呼び出す必要があります。

于 2012-05-15T07:13:54.473 に答える
1

RDL名の後、GUIDはEntityGuidではなくRecordGuidである必要があります

于 2012-08-14T09:04:26.390 に答える