zoukankan      html  css  js  c++  java
  • Microsoft Dynamics CRM 2011 Plugin中PluginExecutionContext.InputParameters["Target"]中的Target是从哪来的?

                                                                              图 1 

    如图1,CRM编程是一个请求响应模型,任何操作都是通过一个Request发起,一个Response返回结果,这个模型简单实用。
    所有请求类都是继承OrganizationRequest,所有响应都是继承OrganizationResponse类。
    继承类这两个类的子类所附加的属性,最后都会放到Parameters属性中,Parameters是个键值对集合。

    比如创建请求。它的请求类是:CreateRequest
    它比OrganizationRequest父类只多出一个属性:Target
    这个属性类型为Entity。

    这个属性最后会以下类似的方式存入到Parameters中

    request.Parameters["Target"] = request.Target;

    然后执行Plugin时将Parameters赋给了PluginExecutionContext.InputParameters

    当Plugin执行完成之后,返回Response
    CreateResponse有个id属性,它是记录ID。

    这个值会被保存在Request的Results集合里

    Plugin执行到Post阶段时,Results将被赋给PluginExecutionContext.OutputParameters

    所以我们可以通过
    PluginExecutionContext.OutputParameters["id"]能取到当前创建记录的ID。

  • 相关阅读:
    斜率DP小结
    CF 1059 D Nature Reserve(double 精度问题)
    ZOJ 3747 Attack on Titans(DP+思维)
    BZOJ 1933 Bookcase 书柜的尺寸
    异或的一些性质
    (学习5 分治思想)最短对的问题
    (学习4)二分归并排序
    mac上git与github的联动
    (学习3)二分法与二叉查找树
    (学习2)Floyd和Dijkstra算法
  • 原文地址:https://www.cnblogs.com/allenhua/p/3157658.html
Copyright © 2011-2022 走看看