在没有托管代码的情况下向updatelistitems Web服务提交动态更新

时间:2011-07-26 01:08:41

标签: sharepoint sharepoint-2007 infopath infopath-2007

我有一个用Infopath 2007编写的支持浏览器的表单。我无法使用托管代码。

我想使用updatelistitems()webservice创建一个新的Sharepoint 2007列表项。

如果我创建一个CAML模板并使用该模板创建“接收”辅助数据连接,我可以这样做。在“提交”数据连接中访问updatelistitems()webservice时,新创建的数据连接将用作更新参数。

但是,我希望用户能够使用下拉列表框提供一些新数据。但是,我无法弄清楚如何在更新提交的下拉框中包含所选项目。

我尝试动态构建批处理语句,将其放在文本框中,并将其用作更新CAML XML,但我收到一条消息,指出更新中存在错误。

如何在不使用托管代码的情况下动态构建批处理语句并提交到updatelistitem?

谢谢!

1 个答案:

答案 0 :(得分:0)

即使您无法使用托管代码,也应该能够在启用浏览器的表单上使用Javascript。大多数示例包含用于验证和计算的JavaScript代码。您应该可以通过类似的方式调用Web服务。