【问题标题】:CRM: Extend Filtered ViewsCRM:扩展过滤视图
【发布时间】:2017-01-12 12:10:06
【问题描述】:

我们都知道 crm 有一个非常有用的功能,比如过滤视图。 它们无疑是好的,但它们的主要缺点是它们没有为 OptionSets 提供 StateCode、StatusCode 等的定义,因为它们提供了例如查找字段。

我想使用过滤视图与侧应用共享数据。

将 StatusCode 值与其保存在 StringMap 表中的文本定义映射的最佳方法是什么?

我可以编辑系统视图(例如帐户实体)以向 StringMap 表写入额外的 JOIN 语句,也许 sql server 提供了某种封装视图,所以 我可以创建自己的视图,该视图将使用系统过滤的帐户视图并使用我的自定义 JOIN?

更新:我发现了问题。我从Opportunity 视图中做了SELECT,实际上我需要FilteredOpportunity

但还是很有趣,我可以在 CRM DB 中修改系统视图吗?或者我可以封装它们(例如在另一个视图中使用它们)?

【问题讨论】:

    标签: sql dynamics-crm views dynamics-crm-2011 crm


    【解决方案1】:

    选项集的值和标签都已包含在过滤视图中。标签采用执行查询的系统用户的语言。

    始终可以通过将Name 附加到您的选项集(和查找字段)来检索标签。

    例如,您可以从 Account 中检索状态码,如下所示:

    SELECT StatusCode, StatusCodeName FROM FilteredAccount
    

    话虽如此,您应该考虑使用其中一种网络服务来访问 CRM 数据以实现兼容性。

    【讨论】:

    • 我知道,它们应该包括在内。但实际上,他们不是。 Invalid column name 'StatusCodeName'.
    • 哦,看来我确实选择了错误的视图。当我实际上需要FilteredOpportunity 时,我一直在从Opportunity 中进行选择。现在列出现了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多