首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带托管代码的信息路径表单在Sharepoint上使用UpdateListItems webbservice

使用不带托管代码的信息路径表单在Sharepoint上使用UpdateListItems webbservice
EN

Stack Overflow用户
提问于 2013-11-21 20:48:23
回答 4查看 6.2K关注 0票数 4

我需要创建一个Infopath表单,用户可以用来创建帖子和更新Sharepoint列表。

我已经找到了列表GUID和Lists.asmx and服务。我已经确定我是管理员,拥有对该列表的全部权限。该列表是一个基本的2列(一行文本)。

我已经创建了CAML模板:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Continue">
    <Method ID="1" Cmd="New">
        <Field Name="Field1"></Field>
        <Field Name="Field2"></Field>
    </Method>
</Batch>

使用CAML的两个数据连接:

代码语言:javascript
复制
XML-file - loading the CAML.
Send data using Lists.asmx-service - "UpdateListItems"-method. 

连接到包含GUID的变量的UpdateListItems : tns:listName的参数。tns:在加载的CAML中连接到/Batch的更新,包括XML-subtree。

我已经使用XMLfile-connection (CAML)添加了一个Repeating Table,我可以在其中填充新Listitem的列值。

我添加了一个按钮,用于触发使用数据连接和"UpdateListItems"-method的操作规则。该按钮还被测试为触发其他规则操作,因此该按钮本身可以工作。

当我尝试将一个新项目发布到sharepoint-list时,我没有收到任何错误消息,似乎一切正常,但没有创建任何项目。

如果我更改了任何东西,比如GUID或其他东西,我会收到不同的错误消息,所以它看起来像Infopath认为一切正常,但Sharepoint没有对我的列表做任何事情。未创建任何项目。

有没有人知道出了什么问题?

编辑:我已经使用了来自同一Sharepoint-server的其他used服务,没有任何问题。

EN

回答 4

Stack Overflow用户

发布于 2015-05-07 14:02:43

这个建议可能有点过时了,但是...

我刚刚遇到了类似的问题。通过在SharePoint服务器上使用Sharepoint并阅读MSDN文档,我发现CAML Field标记中的Name属性应该是Sharepoint在创建列表列时分配给它的内部名称。在我的例子中,我不得不将CAML从:

代码语言:javascript
复制
<Field Name="pub1"> 

to 

<Field Name="_x0066_ub1">
票数 2
EN

Stack Overflow用户

发布于 2014-01-09 16:30:39

我也遇到了同样的问题--您必须将Web服务提交到站点/_vti_bin/lists.asmx,而不是服务器/_vti_bin/lists.asmx。例如,你的网站地址是server/site,你应该使用server/site/_vti_bin/lists.asmx,而不是server/_vti_bin/lists.asmx。我的问题是一些子网站,所以你可以检查它,如果它是相同的你。

票数 1
EN

Stack Overflow用户

发布于 2013-11-22 11:39:47

当使用UpdateListItem创建新项目时,您需要为列表的ID列包括一个字段标记。它的格式应该是:

代码语言:javascript
复制
<Field Name='ID'>New</Field>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20121433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档