我是 MS Dynamics 的新手,我想知道是否有一种方法可以将列添加到视图中,该视图是其他一些列的串联,例如:
Firstname + ' ' + Lastname As Fullname
似乎没有一个明显的(优雅的)解决方案,我看到的所有建议都建议使用 javascript 来维护新属性。
更进一步,如果我想从另一列派生或计算一列,例如一个人的出生日期的年龄,这需要在视图加载时动态计算,对吗?同样,我无法立即找到一种方法来通过 CRM 框架提供这种简单的功能。也许我错过了什么?
任何建议将不胜感激。
你没有遗漏任何东西。对于您的问题没有一个优雅的解决方案。如果您希望将其显示在视图中,则需要添加自定义列来显示它。
如果它确实经过计算(在数据库中存储固定值可能已经过时,如您的年龄示例),那么您需要在 Fetch 消息的后期步骤中添加一个插件,解析 XML 以确定您的实体是否返回时,解析出应计算的属性,计算值,然后将计算出的属性插入到结果 xml 中。
假设您不在视图中显示出生日期字段(您只想显示年龄),那么您还必须在获取消息的前期步骤中使用一个插件,解析XML 来确定您的实体是否是正在获取的实体,确定年龄列是否正在返回,如果是,则将计算基础列注入到正在返回的列集中。
请注意,如果您在 SSRS 报告中使用筛选视图,则不会执行这些插件步骤,因此在这些情况下您必须计算 TSQL 中的年龄。我认为您永远无法在 CRM 创建的向导报告中显示年龄列(您无法在此处获取 TSQL,并且插件将无法运行)。
考虑到所有这些,如果您有可以修复的东西(串联),我会在该实体的创建/更新插件中计算它,并将其存储在自定义属性(全名)中。在这种情况下,该属性将仅适用于网格视图、所有类型的报告等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)