自定义SSRS报告的GUID在Dynamics CRM 365中发布

时间:2017-08-07 20:30:39

标签: reporting-services dynamics-crm

我有一个自定义SSRS报告发布到MS Dynamics 365,我试图在表单按钮上调用。我想为实体的选定记录运行报告。我能够检索EntityGuid运行时并将其传递给报告。

  • 如何获取ReportGuid才能将其作为参数传递给网址?

  • Url中的entityType是什么?我在哪里可以找到自定义实体的值?

Url看起来像这样 -

var url = serverUrl + "/" + organizationName + "/crmreports/viewer/viewer.aspx?action=run&context=records&helpID=" + rdlName  + "&id={"+reportGuid+"}&records=" + entityGuid + "&recordstype=" + entityType;
window.open(url);

2 个答案:

答案 0 :(得分:2)

Open Dynamics CRM - >导航到报告 - >找到你想要的报告以获取指导 - >选择它并单击"编辑"命令栏中的按钮 - >检查弹出窗口的URL - >它应该像https://yourorgname.crm.dynamics.com/CRMReports/reportproperty.aspx?id=%7b8484A9E3-3F8B-E611-80EE-C4346BAC897C%7d id =之后的部分是你的指导。就我而言,它是" 8484A9E3-3F8B-E611-80EE-C4346BAC897C" 祝你好运。

答案 1 :(得分:2)

XrmToolbox可以帮助解决这两个问题:

使用FetchXML测试程序,此查询将检索所有报告的名称和GUID:

<fetch>
    <entity name="report" >
        <attribute name="name" />
        <attribute name="reportid" />
    </entity>
</fetch>

MetaData浏览器显示每个实体的ObjectTypeCode(a.k.a. EntityTypeCode或&#34; etc&#34;)。

enter image description here

为了记录,CRM提供了一种从表单运行报表的方法。将报告配置为可从表单中获取后,转到省略号并选择“运行报告:

enter image description here

相关问题