您的位置:首页 > 运维架构

在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 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>


现在就精简很多了吧,今天就写这么多吧,关于这个问题接下来还会有一些更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐