5

我有几个自定义报告,我希望能够将按钮添加到触发它们的功能区。

可能吗?如果是这样,任何例子都会很棒!

提前致谢 !

4

2 回答 2

8

要从功能区按钮运行报告,您需要创建一个 js 文件,其中包含您将从按钮调用的函数。

你需要4样东西:

  1. rdlName - rdl 文件名。
  2. reportGuid 报告的 GUID。
  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() 的包装,MS Dynamics CRM 自己使用它,我也是。

要将其添加到功能区按钮,您需要像这篇文章如何从应用程序功能区(CRM 2011)启动对话框一样,除非您需要调用报告而不是对话框。

于 2012-05-15T07:13:54.473 回答
1

在 RDL 名称之后,Guid 应该是 RecordGuid 而不是 EntityGuid

于 2012-08-14T09:04:26.390 回答