将Infopath数据保存到SharePoint Online中的多个列表

时间:2018-04-04 23:38:32

标签: sharepoint infopath

我正在探索构建一个允许将InfoPath表单数据保存到多个列表的表单的选项,我尝试使用" Webservice Submit / UpdateListItems"此博客(以及其他类似博客)中解释的选项http://jaliyaudagedara.blogspot.co.uk/2011/03/submitting-data-to-sharepoint-2010-list.html 我可以保存简单的数据,但在尝试保存涉及查阅列或其他控件的数据时很难找到正确的CAML语法来更新查阅列或显示下拉控件,默认情况下在XML模板下创建文本框控制表格。

<?xml version="1.0" encoding="UTF-8" >?
<Batch>
<Method ID="1" Cmd="New">
     <Field Name='Title' />
     <Field Name="EmployeeAddress" />
     <Field Name="EmployeeNo" />
     <Field Name="EmployeeEmail" />
</Method>
</Batch>

我不能使用代码,因为SharePoint在线不支持带代码的Infopath。这个模板总是在表单上创建文本框,有没有办法选择像Employee Address这样的控件作为文本框但是Employee Number作为下拉列表?以及我们如何对XML模板创建的控件实施验证?

最后,在为SharePOint在线构建表单时,哪一个是更好的选择

  1. POwer应用程序(复制重复部分的复杂程序/ 表)。
  2. InfoPath Forms(用于保存数据的复杂过程) 多个清单)。
  3. 自定义表单(使用SPX) - 有人试过这个 对于复杂的清单表格?
  4. 对问题的长度抱歉。

1 个答案:

答案 0 :(得分:0)

我们可以使用HTML + jQuery Plugin + Bootstrap创建自定义表单,然后使用REST API将数据提交到SharePoint列表中。以下文章供您参考:

sp-forms

CRUD Operation On List Items Using REST API Services In SharePoint 2013