在InfoPath中利用SharePoint的Lists Web Service向列表提交数据(续一)
2011-12-14 18:07
489 查看
在之前的文档之中已经详细说明了如何在InfoPath中利用SharePoint的Lists Web Service向列表提交数据,做了一个新建项目的Demo,文章链接如下:
在InfoPath中利用SharePoint的Lists Web Service向列表提交数据
但是在现实的业务流程中,还会有修改和删除的需求,那么这些该如何操作呢?下面将会一一讲解。
首先先说一下修改,修改顾名思义是在已有的记录上进行修改,那么第一步就应该取到待修改记录,得有一个Key来关联,一般来说都用ID做Key,弄清楚这个以后我们就可以来建立修改的XML文件了,我的列表还是用之前的两个列表,所以我用记事本建立了一个名为“修改项目”的XML文档,当中的字段名和列表中字段名的Internal Name一一对应,文档内容如下:
与“添加新项目”的XML文档相比多了一个ID字段,这个字段用来关联修改的是哪一条记录,然后接下来的操作和新建几乎一模一样,这里就不详细写出来了。
好了,修改的差不多了,接下来就是删除了,删除也得知道是哪一条记录,所以也得需要ID,但是是否还需要其他信息呢?当然不需要了,都要删除了,其他的信息都没用了,我就用记事本建立了一个名为“删除项目”的XML文档,文档内容如下:
接下来调用Lists Web Service删除就可以了。
但是现在又一个问题,因为所有的Field Name都是英文的,如下图,另外有一些复杂列表的Field的Internal Name并不是所有的用户都能够看懂。
View Code
现在就精简很多了吧,今天就写这么多吧,关于这个问题接下来还会有一些更新。
在InfoPath中利用SharePoint的Lists Web Service向列表提交数据
但是在现实的业务流程中,还会有修改和删除的需求,那么这些该如何操作呢?下面将会一一讲解。
首先先说一下修改,修改顾名思义是在已有的记录上进行修改,那么第一步就应该取到待修改记录,得有一个Key来关联,一般来说都用ID做Key,弄清楚这个以后我们就可以来建立修改的XML文件了,我的列表还是用之前的两个列表,所以我用记事本建立了一个名为“修改项目”的XML文档,当中的字段名和列表中字段名的Internal Name一一对应,文档内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Batch OnError="Continue"> <Method ID="2" Cmd="Update"> <Field Name="ID"></Field> <Field Name="Title"></Field> <Field Name="Money"></Field> <Field Name="Month"></Field> <Field Name="Year"></Field> </Method> </Batch>
与“添加新项目”的XML文档相比多了一个ID字段,这个字段用来关联修改的是哪一条记录,然后接下来的操作和新建几乎一模一样,这里就不详细写出来了。
好了,修改的差不多了,接下来就是删除了,删除也得知道是哪一条记录,所以也得需要ID,但是是否还需要其他信息呢?当然不需要了,都要删除了,其他的信息都没用了,我就用记事本建立了一个名为“删除项目”的XML文档,文档内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Batch OnError="Continue"> <Method ID="3" Cmd="Delete"> <Field Name="ID"></Field> </Method> </Batch>
接下来调用Lists Web Service删除就可以了。
但是现在又一个问题,因为所有的Field Name都是英文的,如下图,另外有一些复杂列表的Field的Internal Name并不是所有的用户都能够看懂。
View Code
<?xml version="1.0" encoding="GBK"?> <Management> <New> <Batch OnError="Continue"> <Method ID="1" Cmd="New"> <Field Name="Title" DisplayName="标题"></Field> <Field Name="Money" DisplayName="金额"></Field> <Field Name="Month" DisplayName="月份"></Field> <Field Name="Year" DisplayName="年份"></Field> </Method> </Batch> </New> <Update> <Batch OnError="Continue"> <Method ID="2" Cmd="Update"> <Field Name="ID" DisplayName="ID"></Field> <Field Name="Title" DisplayName="标题"></Field> <Field Name="Money" DisplayName="金额"></Field> <Field Name="Month" DisplayName="月份"></Field> <Field Name="Year" DisplayName="年份"></Field> </Method> </Batch> </Update> <Delete> <Batch OnError="Continue"> <Method ID="3" Cmd="Delete"> <Field Name="ID" DisplayName="ID"></Field> </Method> </Batch> </Delete> </Management>
现在就精简很多了吧,今天就写这么多吧,关于这个问题接下来还会有一些更新。
相关文章推荐
- 在InfoPath中利用SharePoint的Lists Web Service向列表提交数据
- [ InfoPath应用场景:库存管理 ] 在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库 (二)
- 【InfoPath应用场景:库存管理】在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库的后继
- [ InfoPath应用场景:库存管理 ] 在InfoPath Form Service利用WSS Web Service技术,通过VSTA代码把复杂表单写入SharePoint列表数据库 (一)
- 在Infopath Form Service利用WSS Web Service技术通过VSTA代码把复杂表单写入SharePoint列表数据库
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(2)--添加SharePoint列表数据连接
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(2)--添加SharePoint列表数据连接
- 给InfoPath添加VSTA托管代码并从SharePoint列表查询数据
- 在InfoPath中如何添加数据连接到Sharepoint的列表或库
- 一步步学习微软InfoPath2010和SP2010--第六章节--发布并提交表单数据(3)--提交到SharePoint
- 一步步学习微软InfoPath2010和SP2010--第六章节--发布并提交表单数据(3)--提交到SharePoint
- 给InfoPath添加VSTA托管代码并从SharePoint列表查询数据 (转)
- 利用UDF在Excel Service 中使用SharePoint 列表的数据
- InfoPath 表单调用 Web Service 在列表中查询数据(带参数)
- 使用InfoPath表单筛选SharePoint列表数据
- 在InfoPath 2010中使用SharePoint列表数据连接
- SharePoint 2013 使用InfoPath 提交数据到InfoPath form Library
- [SharePoint 2010 的那些事儿-InfoPath]使用InfoPath表单筛选SharePoint列表数据
- [using_microsoft_infopath_2010]Chapter7 从SharePoint列表和商业连通服务取数据
- InfoPath进阶之二:给InfoPath添加VSTA托管代码并从SharePoint列表查询数据