我有一份通过CRM部署的SSRS报告,用于显示仅与单个实体实例相关的信息(在本例中为个人帐户)。我知道我可以使用预过滤,并且还可以将报告的设置更改为仅显示在“相关记录类型的表单”上。
但是,在使用预过滤时,即使从特定实体的表单生成报告,用户仍然可以编辑过滤器,以便报告可能尝试显示多个实体实例的信息。有没有办法让CRM将实体ID传递给报告或锁定过滤条件,以便用户不可能让报告尝试选择多于1条记录?我知道我可以在查询中使用类似“前1”的东西,但这看起来有点笨重。此外,由于报告仅用于显示与单个实体记录相关的信息,因此使用允许选择多个记录的过滤器并不是很有意义。例如,允许用户定义过滤器以选择诸如“在过去30天内修改的所有帐户”之类的内容完全没有意义,因为报告应该只显示单个帐户的数据。
如果这是典型的SSRS报告,我只需定义一个“id”报告参数并将其传递给URL查询字符串,但遗憾的是CRM不能让您灵活地执行此类操作。
答案 0 :(得分:0)
有几种方法可以做到这一点,你已经提到了一个,即在查询字符串中传递ID。您需要创建一个ISV按钮,其中包含一个抓取crmForm.ObjectId的javascript链接,然后打开一个新窗口,其值附加到报告URL。
我也是通过创建一个aspx页面进行过滤并返回报告的PDF来完成的。无论哪种方式都有效。