将 InfoPath 表单提交到 SharePoint,使用唯一文件名





5.00/5 (3投票s)
如何将 InfoPath 表单提交到 SharePoint,而无需每次重新提交表单时都创建不同的文件名。
引言
可以配置 InfoPath,以便自动使用唯一名称将 InfoPath 表单提交到 SharePoint 库,并且不会在每次重新提交表单时创建不同的文件名。
摘要
以下解决方案假定已创建 SharePoint (MOSS) 2007 或 SharePoint Services 3.0 库和 InfoPath 2007 模板。
在表单模板中添加一个隐藏字段。通过将表单中的字段与 now()
函数连接起来,为每个表单分配一个唯一的文件名。添加规则到提交选项,以确定文件名是否存在,以便每次重新提交表单时,都不会以不同的文件名保存。
注意:可以通过在数据连接中直接分配唯一文件名将 InfoPath 表单添加到 SharePoint,而无需使用隐藏字段或规则,但使用 now()
函数会导致每次重新提交表单时,表单都以不同的文件名保存。
步骤
- 步骤 1 – 创建隐藏字段
- 步骤 2 – 添加提交数据连接
- 步骤 3 - 添加自定义规则到提交操作
步骤 1 – 创建隐藏字段
隐藏字段是存在于表单的数据源中的字段,但对用户不可见。
创建隐藏字段的最简单方法是将文本框控件拖放到表单模板的视图中。将文本框重命名为“filename”,然后单击“确定”。然后选择“filename”文本框并按删除键将其从视图中删除。

步骤 2 – 添加提交数据连接
转到“工具”、“数据连接”,然后单击“添加”。创建一个新的连接,以将数据提交到 SharePoint 文档库

输入文档库,然后单击 fx 按钮,并插入字段“fileName”,以便提交的表单具有存储在“fileName”下的名称。选择“如果文件存在则允许覆盖”。

为数据连接命名

步骤 3 – 添加自定义规则到提交操作
转到“工具”、“提交选项”,然后单击“规则”。

添加以下两个规则
- 规则 1 (
fileNameBlank
) - 设置条件:filename 为空
- 设置操作 1:设置字段值 filename = concat (Myfield, now())
使用表单上的字段(例如,
contactName
),然后使用函数now()
添加日期&时间,并为表单指定一个唯一名称。 - 设置操作 2:使用数据连接提交(在步骤 2 中创建的连接)
- 规则 2 (
fileNamenotBlank
) - 设置条件:filename 不为空
- 设置操作:使用数据连接提交(在步骤 2 中创建的连接)
您现在应该为提交表单设置以下 2 个规则

历史
- 2009 年 6 月 8 日:初始发布