我有几个自定义报告,我希望能够向功能区添加触发它们的按钮。
是否可以?如果是这样,任何例子都会很棒!
提前致谢 !
要从功能区按钮运行报告,您需要创建一个 js 文件,其中包含将从按钮调用的函数。
你需要 4 样东西:
- rdlName - rdl 文件名。
- reportGuid 报告的 GUID。
- entityGuid = 您为其运行报告的实体 GUID。
- 实体类型 = 实体对象类型代码。
这是一个例子。
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) http://mscrmshop.blogspot.com/2011/06/how-to-start-dialog-from-application_08.html除非您需要调用报告而不是对话框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)