最近写事件接收器,发现中文字段如果直接用properties.AfterProperties[“申请人"]这样获取的值为null,无法得到值。后拉忽然发现用英文字段可以得到值。难道中文字段需要编码?经过测试果真如此。

代码部分如下:

public override void ItemAdding(SPItemEventProperties properties)
{base.ItemAdding(properties);//得到站点SPWeb web = properties.OpenWeb();//如果web不为空if (web != null){//得到列表SPList list = web.Lists[properties.ListId];//如果列表不为空if (list != null){//得到字段string fieldName = list.Fields.GetField(WorkLeaveConfig.WorkLeave_Title).InternalName;//得到值string WorkTitle = properties.AfterProperties[fieldName] == null ? string.Empty : properties.AfterProperties[fieldName].ToString();//得到值if (WorkTitle.IndexOf("测试") >= 0){properties.ErrorMessage = "无法请假!";properties.Cancel = true;}}}}
效果图如下:

转载于:https://www.cnblogs.com/love007/archive/2012/04/26/2471261.html

ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题相关推荐

  1. 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  2. mysql char null_关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别...

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  3. mysql中IFNULL(字段名,默认值) 给null设置默认值

    SELECT IFNULL(字段名,默认值)  as 别名 FROM 表名;

  4. Hive 两张表数据验证方案、两张大表如何进行数据验证以及剔除部分字段进行数据验证

    最近的问题是,宽表在上线之前,需要在测试环境进行试跑,试跑结束后如何跟线上正式数据进行比对呢?简单记录一下设计方案. 1.小表数据验证 一些字段比较少的表进行数据验证的方案之前出过 Hive 数据模型 ...

  5. oracle查询数据令某字段显示固定值

    oracle查询数据令某字段显示固定值 select t.tname 表名称, '固定值' as C from tab t; 注意: C字段 必须是tab表中没有的字段 mysql查询数据令某字段显示 ...

  6. mysql给字段设置默认值,以及mysql的严格模式

    一.背景 在插入数据库时,报错#1364,后来才知道是字段在创建的时候,没有设置默认值的原因.关于默认值,我们都知道设置默认值为0或者null的时候,就算我们不插入该字段,数据库也会自动按照默认值填充 ...

  7. [原创]如何获得SBO的数据表中文描述和数据表的中文字段

    有多个网友多次咨询如何获得SBO的数据表--包括系统表和用户自定义表的列表与中文描述,继而获得SBO的数据表结构特别是字段中文描述. SBO在这方面提供了充分的数据表结构与字段属性提取接口,很容易得到 ...

  8. Spring MVC 数据验证——validate注解方式

    1.说明 学习注解方式之前,应该先学习一下编码方式的spring注入.这样便于理解验证框架的工作原理.在出错的时候,也能更好的解决这个问题.所以本次博客教程也是基于编码方式.仅仅是在原来的基础加上注解 ...

  9. 数据验证和JSR303

    数据格式化 日期类:Employee.java添加birth字段,setter/getter并重写toString.在录入页面展现 输入abcccccccccccc看看 如何解决 标配<mvc: ...

最新文章

  1. CF-567F(President and Roads) DAG必经边
  2. qt登录界面跳转_每天10分钟,木辛老师带你实战慕课软件开发:登录界面开发第2课...
  3. ETL异构数据源Datax_日期增量同步_13
  4. Kali Linux 无线渗透测试入门指南 第十章 WPS 和 探针
  5. *nix下部署第三方动态库文件
  6. 黑莓:一家把未来押宝无人驾驶的老牌手机厂商
  7. java怎么实现有消息时显示红点_Android中的红点提示怎么统一实现?
  8. 【转】3DSMax各个版本的下载地址
  9. pytorch实现resnet50
  10. 【redis】Redis中的队列list实现秒杀活动抢购
  11. 写作分册王诚pdf_后王诚时代|老铁们,管综写作还能跟谁?
  12. EHCache简单使用
  13. D3D管线以及着色器工作原理-画一个三角形
  14. keras深度训练:GPU设置
  15. 分享一个网易云会员包项目刷下载量的脚本
  16. General Data Protection Regulation (GDPR) (EU) 2016/679 中文版
  17. 规则引擎的介绍与Drools的流程分析
  18. 工业数字化与新一代数字化系统设计平台----工业软件讲坛第一次讲座
  19. 使用加速人生后 sqlserver 本地数据库打不开
  20. 301 302状态码【重定向】

热门文章

  1. php的环境怎么配置文件,php环境下所有的配置文件以及作用
  2. java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...
  3. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
  4. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...
  5. java如何恢复成eclipse项目,清理一下垃圾,Eclipse里面的项目全部不见了,怎么恢复...
  6. Postgresql: 时间戳long,TimeStamp,Date,String互转
  7. 如何在1分钟内CSDN收益1000万,走上人生巅峰?!
  8. 直方图均衡化opencv(彩色、灰度图)
  9. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)
  10. 深度学习(2)基础2 -- 分类:得分函数损失函数(损失、正则化惩罚项、梯度下降、学习率)概率