我有几个自定义报告,我希望能够将按钮添加到触发它们的功能区。
可能吗?如果是这样,任何例子都会很棒!
提前致谢 !
要从功能区按钮运行报告,您需要创建一个 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() 的包装,MS Dynamics CRM 自己使用它,我也是。
要将其添加到功能区按钮,您需要像这篇文章如何从应用程序功能区(CRM 2011)启动对话框一样,除非您需要调用报告而不是对话框。
在 RDL 名称之后,Guid 应该是 RecordGuid 而不是 EntityGuid