いくつかのカスタムレポートがあり、それらをトリガーするボタンをリボンに追加できるようにしたいと思います。
出来ますか?もしそうなら、どんな例も素晴らしいでしょう!
前もって感謝します !
いくつかのカスタムレポートがあり、それらをトリガーするボタンをリボンに追加できるようにしたいと思います。
出来ますか?もしそうなら、どんな例も素晴らしいでしょう!
前もって感謝します !
リボンボタンからレポートを実行するには、ボタンから呼び出す関数を含むjsファイルを作成する必要があります。
あなたは4つのものが必要です:
これが例です。
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)からダイアログを開始する方法を実行する必要があります。ただし、ダイアログの代わりにレポートを呼び出す必要があります。
RDL名の後、GUIDはEntityGuidではなくRecordGuidである必要があります