首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目标实体没有属性

目标实体没有属性
EN

Stack Overflow用户
提问于 2013-07-24 14:39:01
回答 1查看 3.5K关注 0票数 2

我正在使用SDK为CRM 2011编写一个插件。这个插件是作为一个操作后插件同步执行的.插件将触发一个步骤,该步骤应该检索两个属性,并根据发现的内容执行一些逻辑。然而,不幸的是,所讨论的属性不在目标的属性集合中。(它们不是用户正在更新的字段)。我需要能够读取这些属性,即使它们没有被积极地更新。这是我的密码:

代码语言:javascript
复制
    Dim context As IPluginExecutionContext = CType(serviceProvider.GetService(GetType(IPluginExecutionContext)), IPluginExecutionContext)

    If context.InputParameters.Contains("Target") AndAlso TypeOf context.InputParameters("Target") Is Entity Then
        Dim entity As Entity = CType(context.InputParameters("Target"), Entity)
        If entity.LogicalName.Equals("contact") Then
            Try


                Dim attribute1 As Object = entity.Attributes("abc") ' not in Attributes collection
                Dim attribute2 As Object = entity.Attributes("def") ' not in Attributes collection
    Catch ex as Exception
        ...

所以我的问题是,从插件中检索实体属性的最佳方法是什么?我是否需要使用OrginizationService向客户关系管理发出单独的查询,还是有办法从上下文中获取它?

谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2013-07-24 15:07:49

两种方法。

  1. 插件注册工具中的图像,类似于实体的快照,然后可以从上下文中检索图像--非常类似于使用目标。在这种情况下,这可能是最好的方法。
  2. 使用检索web服务调用,如果需要从相关实体获取某些信息,这是非常有用的,但在从目标实体获取值时很少是最好的选择。

前后实体图像

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17837229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档