我需要创建一个Infopath表单,用户可以用来创建帖子和更新Sharepoint列表。
我已经找到了列表GUID和Lists.asmx and服务。我已经确定我是管理员,拥有对该列表的全部权限。该列表是一个基本的2列(一行文本)。
我已经创建了CAML模板:
<?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的两个数据连接:
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服务,没有任何问题。
发布于 2015-05-07 14:02:43
这个建议可能有点过时了,但是...
我刚刚遇到了类似的问题。通过在SharePoint服务器上使用Sharepoint并阅读MSDN文档,我发现CAML Field标记中的Name属性应该是Sharepoint在创建列表列时分配给它的内部名称。在我的例子中,我不得不将CAML从:
<Field Name="pub1">
to
<Field Name="_x0066_ub1">发布于 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。我的问题是一些子网站,所以你可以检查它,如果它是相同的你。
发布于 2013-11-22 11:39:47
当使用UpdateListItem创建新项目时,您需要为列表的ID列包括一个字段标记。它的格式应该是:
<Field Name='ID'>New</Field>https://stackoverflow.com/questions/20121433
复制相似问题