【问题标题】:GUID of a custom SSRS report Published in Dynamics CRM 365在 Dynamics CRM 365 中发布的自定义 SSRS 报告的 GUID
【发布时间】:2017-08-08 22:15:30
【问题描述】:

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

  • 如何获取 ReportGuid 以便将其作为参数传递到 url 中?

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

网址看起来像这样 -

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

【问题讨论】:

    标签: reporting-services dynamics-crm


    【解决方案1】:

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

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

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

    元数据浏览器显示每个实体的 ObjectTypeCode(也称为 EntityTypeCode 或“等”)。

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

    【讨论】:

    • 我们能否获得 entityGuid 运行时而不是对其进行硬编码,记住当我们在环境之间移动代码时 GUID 可能会改变?除了使用 XrmToolBox 元数据浏览器,还有其他方法可以查看 ObjectTypeCode 吗?
    • 在您的问题中,您说:“我能够检索 EntityGuid 运行时并将其传递给报告。”您是否希望在运行时获取报告 ID?
    • 我的错,我是想问 ReportGuid。
    • 您可以使用 web api 按名称检索报告的 ID,以及应包含 ObjectTypeCode 的实体元数据。 msdn.microsoft.com/en-us/library/mt607833.aspx。请注意,我更新了答案以包含从表单运行报告的本地方式。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-22
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      相关资源
      最近更新 更多