【问题标题】:How to Format a .rdl Report result with colours or tags如何使用颜色或标签格式化 .rdl 报告结果
【发布时间】:2015-03-05 05:08:33
【问题描述】:

我是 CRM 和 SQLServer 报告的新手,我正在尝试创建一个显示来自不同实体的所有注释的报告。对于那些不熟悉CRM的人,下面是报告的描述: 我有实体 A(FilteredAnnotation - 记录不同实体的注释),它有一个名为 notetext 的字段,用于存储文本(注释)和 objectid,用于存储与特定实体相关的 GUID。例如,存储在此字段中的 GUID 可以与实体 B (Filterednew_candidate) 或实体 C (FilteredNew_attainmentmilestone) 或 CRM 中的其他实体相关,每个实体都与 Annotation 的实体有关系。

在我的情况下,运行报告的人将向实体 B(候选人)输入参考号。实体候选人与实体 C(成就里程碑)有关系,所以基本上我希望报告显示链接到特定候选人的所有注释(从实体 A - 注释中检索)。

目前,我的查询运行良好并显示所有结果,但问题是没有什么可以分开或指定注释的确切来源。基本上,我希望能够显示或区分实体 B 和 C 的注释。我可以想到的想法: a)能够在每条记录的顶部写下他们的实体名称,所以它会是这样的:候选人:结果流:结果 问题:我尝试获取表的名称,但它显示了对客户端不是很有吸引力的过滤新_。那么,我是否能够削减该结果,使其仅显示下划线之后的所有内容?

b) 能够根据结果改变颜色。例如,如果注释来自实体 B,那么表格线将是红色的,否则表格线将是蓝色的? 问题:由于我是新手并且我正在使用 XML,.rdl 我想不出办法。

由于从select获得的结果有点显示在foreach中,我不知道如何添加或区分结果是来自实体B还是C。

我当前的报告正在显示来自特定人员的实体 B 和 C 的注释,但结果在 notetext 列下无法读取,没有任何分隔。

有谁知道我是否可以根据实体 B 或 C 更改线条颜色,甚至在覆盖实体 B 的结果顶部添加一个文本,然后在不损失太多性能的情况下为覆盖实体 C 的结果添加另一个文本?

【问题讨论】:

    标签: reporting-services sql-server-2008-r2 report dynamics-crm-2011 rdl


    【解决方案1】:

    最简单的方法是使用从 Annotation 中选择的ObjecttypeName,这将区分注释属于谁。

    或者你需要一些报告编码(如果你想做着色的事情):

    报告>>报告属性>>代码下

    创建一个将测试字段名的函数,您可以在从任何实体中选择时将参数作为字符串传递:

    SELECT B.*, 'B' as entityName FROM entityB B  --when from 'B' 
    SELECT C.*, 'C' as entityBane FROM entity C  --when from 'C'
    

    并将其命名为 entityName(在下面的示例中使用)或使用 MSCRM 中的 ObjecttypeCode 来区分 Annotation\Note 的所有者。

    Function NoteColor(ByVal entityName As String) As String
      If entityName = 'B' Then
        Return 'lightblue'
      Else
        Return 'grey'
      End If
    End Function
    

    然后在每个单元格上,设置 BackgroundColor 如下:

    =Code.NoteColor(Fields!['entityNane'])
    

    【讨论】:

    • 传奇!谢谢谢恩!这真的很有帮助
    • 如何投票并将您的问题标记为已回答?我当然可以使用代表。
    • 嗨,Shane,我还不能投票,因为我没有足够的声誉:(
    • 我们需要一个绿色勾号,否则答案将保持“开放” - 如果您不了解 Stack 系统 meta.stackexchange.com/questions/5234,请按以下步骤操作
    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多