无效的数据被用来用作更新列表项 Invalid data has been used to update the list item. The field you are trying to update may be read only.
2013-04-14 01:59
274 查看
在SharePoint开发中,当我们对列表项进行添加、删除、修改的时候,更多的只注意到了常见Columns类型,如“Single line of text”,“Multiple lines of text”,“Choice (menu to choose from)”等等,而这些Columns的值很好处理,在代码中就是String、Int、DateTime类型,只要对应上了就OK了。
但是我们很有可能会不小心或这说错误的给一个类型的Column赋了错误的值,这个Column的类型就是“Person or Group”。
很多时候,我们看到或操作的“Person or Group”类型的值就是DisplayName或LoginName,直觉判断就是String类型的值,但是,如果在给“Person or Group”类型的Column赋值时一定要小心:“Person or Group”的数据类型是“SPUser”
如下所示:
在这里,直接给“Person or Group”类型的Column赋值为Stirng类型的了,才会酿成此祸。立马修改代码,如下图所示:
非常完美,代码执行通过,没有问题。
总结:
当我们对一个类型为“Person or Group”的Column赋值时,一定要将“SPUser”赋给它,可以通过SharePoint内置方法直接获取SPUser对象,也可以将”Domain\\UserName”通过SPWeb.EnsureUser()方法转换为SPUser对象,然后赋值。
但是我们很有可能会不小心或这说错误的给一个类型的Column赋了错误的值,这个Column的类型就是“Person or Group”。
很多时候,我们看到或操作的“Person or Group”类型的值就是DisplayName或LoginName,直觉判断就是String类型的值,但是,如果在给“Person or Group”类型的Column赋值时一定要小心:“Person or Group”的数据类型是“SPUser”
如下所示:
在这里,直接给“Person or Group”类型的Column赋值为Stirng类型的了,才会酿成此祸。立马修改代码,如下图所示:
非常完美,代码执行通过,没有问题。
总结:
当我们对一个类型为“Person or Group”的Column赋值时,一定要将“SPUser”赋给它,可以通过SharePoint内置方法直接获取SPUser对象,也可以将”Domain\\UserName”通过SPWeb.EnsureUser()方法转换为SPUser对象,然后赋值。
相关文章推荐
- knockout更新列表中的某条数据,knockout.js绑定数组时更新其中一条数据
- GridView中给DropDownList动态绑定数据,及选择列表值后自动更新数据库
- "用于更新此列表项的数据无效,您试图更新的域可能只读" 错误修改
- 如何清空并更新ListCtrl列表视图中的数据
- Exchange server 2003迁移到2010后,手动更新地址列表,提示OAB Versions无效
- listview动态加载数据,并更新数据列表
- Android上实现一个简单的天气预报APP(九) ListView展示城市列表、单击更新天气数据
- hibernate + Oracle 更新数据时 无效字符
- JQuery操作SharePoint Web Services之删除和更新列表数据
- Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- Moss2007 jQuery调用Webservice获取列表数据 更新数据
- 解决适配器(Adapter)数据更新调用 notifyDataSetChanged()无效问题
- SharePoint 2010 以Jquery Ajax方式更新SharePoint列表数据!
- Android listview 列表更新数据+重写adapter
- bootstrap table更新数据,根据查询条件和参数展示列表
- 使用replace函数更新数据类型ntext无效怎么办
- fragment更新数据后使用notifyDataSetChanged()无效
- fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效
- mvc3的SaveChanges()方法无效,数据并没有更新!