仅将外部数据加载到InfoPath一次

时间:2012-09-18 01:57:45

标签: infopath

希望有人能帮我解决问题。

背景 我创建了一个评估项目风险的InfoPath表单。它允许用户选择一个场景,作为回报,表单返回一个风险等级和一组动作。这些操作在表单上显示为多选列表框,因为我无法在文本框中显示操作列表。

该表单将在多个位置使用,因此将发布到澳大利亚的多个sharePoint站点,因此为了便于更新,将从通用SharePoint列表中加载所有方案和操作。这样就不需要在每次更新时重新发布表单。

问题 如果推出了新版本的表单。例如。任何场景或动作都会发生变化。我之前提交的表格无法更改,因为之前提交的表格中的答案可能与旧版本无关。

这不是Scenario字段的问题,因为它们可以标记为仅加载一次。但是多选列表框的工作方式不同,并且每次打开表单时都会加载其数据。

问题 无论如何只在多选列表框中加载数据一次吗?

如果没有,我还是可以将数据加载到项目符号列表或其他一些我第一次打开表单时只能加载一次的字段?

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题 - 我不希望旧的,先前提交的表单中的数据在将来打开时刷新下拉列表,表格等数据。他们需要始终使用提交的相同数据,无论天气如何,数据库值都已更改。

为此,我首先取消选中“在打开表单时自动填充数据”选项。然后我取消选中告诉数据在X天后过期的选项 - 所以我总是知道表单将缓存数据。

然后我创建了一个字段作为天气的标记来更新数据库中的值。然后,如果需要,我使用自定义代码从数据库刷新辅助数据源。在我的表单加载事件中,我检查是否已经使用我的标记字段提交了来自....如果之前没有提交 - 刷新数据 - 如果先前已提交 - 请勿刷新数据。

关于表单的提交,我设置我的市场字段以指示表单已被锁定且永远不应更新其二级来源

希望你明白我的想法。 干杯

答案 1 :(得分:0)

  

如果推出新版本的表单。例如。任何场景   或行动改变。我不能提供任何以前提交的表格   随之改变,因为之前提交的表格中的答案可能会   与旧版本无关

我不理解您的问题,因为previously created XML data forms are opened with XSN templates with which they have been created(即使用旧的XSN模板表单打开以前创建的XML数据表单)。如果不是这样,那么打开一个问题,为什么它失败了。

此外,我不明白为什么你需要从外部源加载选择,如果它应该被修复一次,永久地从嵌入到模板本身的资源XML文件加载它或手动输入选择(手动输入选择<多选列表框的属性中的)。因此,它们将存储在使用过的模板中

请检查

关于如何在Infopath中创建带有默认数据的测验表单(模块中的问题和答案)的更好方法的分步教程

相关问题