私はいくつかのカスタムレポートを持っており、それらをトリガーするボタンをリボンに追加したいと考えています。リボンボタンからレポートをトリガーする
可能ですか?もしそうなら、どんな例も素晴らしいでしょう!
ありがとうございます!
私はいくつかのカスタムレポートを持っており、それらをトリガーするボタンをリボンに追加したいと考えています。リボンボタンからレポートをトリガーする
可能ですか?もしそうなら、どんな例も素晴らしいでしょう!
ありがとうございます!
リボンボタンからレポートを実行するには、ボタンから呼び出す関数を含む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()はMS Dynamics CRMのは、それ自体を使用しています)window.openのラッパー(ですので、あなたがこの記事のように行う必要があるリボンボタンに追加するにはI.
を行うHow to start a Dialog from Application Ribbon (CRM 2011)代わりにレポートを呼び出す必要があります。
ありがとうGrigory!これは非常に便利なスニペットで、私は実際にjsでクリックして印刷する方法を知りました!ボタンに問題はありません。すでにいくつか追加してjs関数を作成しました。 – MademoiselleLenore
openStdDlgの使用には注意が必要です。技術的には、その機能を使用するにはサポートされていません。 – GotDibbs