博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何将CrmDateTime类型的字段值设置为null(空值)
阅读量:5361 次
发布时间:2019-06-15

本文共 1095 字,大约阅读时间需要 3 分钟。

MSCRM各种类型的值如何进行存储一直是困扰我的问题, 也许是因为并没有认真研究的原因吧. 这不, 今天又遇到问题: CRM3.0提供的Web Service中, CrmDateTime类型并没有IsNull和IsNullSpecified两个属性, 这样的话, 如何将CrmDateTime类型的字段值设置为null呢? SDK上并没有针对这个问题的说明. 请看以下这段话:

Assigning Null Values

When you update an entity instance there is a mechanism in place to differentiate the absence of a value from a null value. To set an attribute value to null you must set both IsNull and IsNullSpecified to True. For attributes of type String, you must assign the value to String.Empty.

这是msdn上关于MSCRM类型的一段文字, 原文在此:. 这里基本上各种类型都介绍了, 独独没有提到CrmDateTime类型怎么处理. 说明MS在CRM这个产品上倾注的力量还是不够, 至少文档更新不是很及时. 怎么办?搜索结果继续往后翻, 耐心地查看, 终于被我找到结果: . 原来只需要new一个CrmDateTime出来, 将它的value属性设置为null或者""即可. 如下:

ContractedBlock.gif
ExpandedBlockStart.gif
Code
task t = new task(); 
t.activityid 
= new Key(); 
t.activityid.Value 
= new Guid("{0F85395D-AD39-DB11-9372-001438B86853}"); 
t.scheduledend 
= new CrmDateTime(); 
t.scheduledend.Value 
= string.Empty; 
service.Update(t); 

 

就是这么简单! 然而如果不试, 你又怎么能想到呢?

 

总结: MSCRM中各种类型的值, 如果在页面上进行清空的话(清空文本框), 实际将会保存成null. 如果采用代码设置为null, 则采用以上针对各种类型设置空值的处理办法.

转载于:https://www.cnblogs.com/makemelaugh/archive/2009/03/05/1404060.html

你可能感兴趣的文章
Sqlserver------SQLServer2008R2中新增用户并设定表的访问权限
查看>>
Git Push 避免用户名和密码方法
查看>>
【Alpha版本】冲刺阶段——Day 6
查看>>
Java实现Package编译和访问
查看>>
在MacOS上搭建Vulhub漏洞平台环境
查看>>
第15月第6天 ios UIScrollView不能响应TouchesBegin
查看>>
LeetCode Split Concatenated Strings
查看>>
LeetCode 83. Remove Duplicates from Sorted List
查看>>
c# Array、ArrayList、List
查看>>
Oracle获取alter.log的方法
查看>>
【php】数据加密与解密
查看>>
Backbone实例todos分析
查看>>
urllib2 调用salt restapi
查看>>
阻止事件冒泡
查看>>
js中,转义字符的表示
查看>>
[php] PHP创建指定目录和文件
查看>>
ubuntu中文字符集格式转换
查看>>
perl基础:传递hash类型参数
查看>>
Maven依赖中的scope
查看>>
asp.net 后台注册脚本
查看>>