time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM插件开发教程】12、Update类型插件实例之二

【Dynamics CRM插件开发教程】12、Update类型插件实例之二

时间:2014-10-17 16:19 点击:486次 字体:[ ]




 

我们这次来看一下,如果更改前或者更改后字段没有值怎么样?我们实地测试下。还是 上一篇文章 注册的Post-Operation的插件,我们去多监控两个字段,一个是 lookup字段(查找字段) 客户,另一个是整数字段 整数,怎么多监控两个字段呢?难道是删除重新注册?不用这么麻烦,我们直接修改 CrmPackage项目下面的 RegisterFile.crmregister,这个与注册插件和自定义工作流活动注册有关系,基本上从属性上可以看出有什么用途,我不一一解释,只是用到的东西说一下。

【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
 
定位到 Name属性为 Postnew_TestUpdate 的那个Step元素,找到FilteringAttributes属性,之前只有我们监控的一个字段,那就是new_twooptions,这里我们都增加要监控的两个字段,用逗号隔开,如下:
【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
 
这个元素下面子元素Image的Attributes属性只有我们之前做了映像的一个字段,就是 new_twooptions,这里我们都增加要添加到映像中的两个字段,用逗号隔开,如下:
 
【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
  
然后保存这个文件并关闭,在修改插件的代码,增加如下代码:
【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
 
然后保存文件并部署这个插件。
【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
 

最后我们去测试下,打开一条记录如下,可以看到 客户和整数 字段都没有值。

【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com

 

 我们各录入一个值,保存后并刷新浏览器看看,可以看到能获取到变更后的值,也就是说明,如果字段不包含值,那么在映像中通过 类似 preImageEntity.Contains 的代码是检测不到这个属性的。

【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com

 

我们把值删除掉再保存刷新看看:

【Dynamics CRM插件开发教程】12、Update类型插件实例之二_www.fengfly.com
 

这个实验告诉我们,写代码的时候要看获取某个属性的值,一定要先检查这个属性在实体中存在不,如果不存在你去获取就会报错的。如果一个属性(字段)的值为空,那么在映像中,当然,在传递过来的输入参数 Target (

(Entity)context.InputParameters["Target"] ) 的实体中也也是如此,就是并不会包含这个属性,切记。



本文地址 : http://www.fengfly.com/plus/view-215424-1.html
标签: Dynamics CRM 插件开发 Update类型
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: