dynamics-crm - Dynamics CRM View 中的串联/计算列

标签 dynamics-crm dynamics-crm-4

我是 MS Dynamics 的新手,我想知道是否有一种方法可以将列添加到其中一些其他列的串联的 View 中,例如:

Firstname + ' ' + Lastname As Fullname

似乎没有明显(优雅)的解决方案,我看到的所有建议都建议使用 javascript 来维护新属性。

更进一步,如果我想从另一列派生或计算一列,例如一个人的出生日期的年龄,这需要在 View 加载时即时计算,对吗?同样,我无法立即找到一种方法来使用 CRM 框架提供这种简单的功能。也许我错过了什么?

任何建议将不胜感激。

最佳答案

你没有错过任何东西。您的问题没有优雅的解决方案。如果您想在 View 中显示它,您将需要添加一个自定义列来显示它。

如果它的真正计算(在数据库中存储一个固定值可能是陈旧的,如在您的年龄示例中)那么您需要在 Fetch 消息的发布步骤中添加一个插件,解析 XML 以确定您的实体是否正在返回,解析出应该计算的属性,计算值,然后将计算的属性插入结果 xml。

假设您没有在 View 中显示出生日期字段(您只想显示年龄),那么您还必须在 Fetch Message 的前置步骤中有一个插件,解析XML 来确定您的实体是否是被获取的实体,确定是否正在返回 hte age 列,如果是,则将计算基础列注入(inject)正在返回的列集中。

请注意,如果您在 SSRS 报告中使用过滤 View ,则不会执行这些插件步骤,因此在这些情况下,您必须在 TSQL 中计算年龄。我认为您永远无法在 CRM 创建的向导报告中显示年龄列(您无法在此处获取 TSQL,并且插件将无法运行)。

鉴于所有这些,如果您有可以修复的东西(连接),我会在该实体的创建/更新插件中计算它并将其存储在自定义属性(全名)中。在这种情况下,该属性仅适用于 GridView 、所有类型的报告等。

关于dynamics-crm - Dynamics CRM View 中的串联/计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669802/

相关文章:

dynamics-crm - 为什么我的样式不会显示在 Dynamics CRM 4 IFRAME 中?

javascript - Dynamics CRM - JS ReferenceError "X"未定义

javascript - Uncaught TypeError : u(. ..).getServerUrl 不是 HTML Web 资源中的函数

dynamics-crm - 有没有办法更新CRM中字段的修改、创建和创建?

dynamics-crm - 为 CRM 网格着色

dynamic - 如何在 crm 4.0 上设置特定选项列表值?

plugins - 尝试使用插件更改 CRM 4.0 上的帐户所有者

c# - 在 CRM 4.0 中检索单个 Guid

dynamics-crm-2011 - 无法更改业务部门

c# - CRM 2011 插件 - PostTaskSetState