我使用 SSRS 2008 为 CRM 2011 记录创建了一份报告。在这里,我的要求是为该表中的名称列创建一个超链接,并且它必须在 CRM 中打开该记录。
例如:对于帐户记录表,我们有一个“名称”列。单击名称字段时,它必须打开该特定帐户记录,就像 CRM 中的子网格记录一样。
我们如何在 SSRS 报告中实现这一点?
我使用 SSRS 2008 为 CRM 2011 记录创建了一份报告。在这里,我的要求是为该表中的名称列创建一个超链接,并且它必须在 CRM 中打开该记录。
例如:对于帐户记录表,我们有一个“名称”列。单击名称字段时,它必须打开该特定帐户记录,就像 CRM 中的子网格记录一样。
我们如何在 SSRS 报告中实现这一点?
将 CRM_URL 参数添加到您的报告参数列表中,使其隐藏。然后从文本框属性向名称列字段添加操作:转到文本框属性->操作->转到 URL ->添加表达式。
以下是您应该使用的表达式示例:=Parameters!CRM_URL.Value & "?ID={"&Fields! accountid .Value.ToString()&"}&LogicalName= account "
请注意,在上面的表达式中,您必须在查询中选择记录 GUID(在本例中为 accountid)。
根据我的经验,在您设计报表时,超链接在 SSRS 预览中不起作用。您需要先将其加载到 CRM。