0

希望有人可以帮助我解决我的问题。

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

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

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

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

问题 是否只在多选列表框中加载数据一次?

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

希望有人可以提供帮助。

4

2 回答 2

2

我遇到了同样的问题 - 我不希望旧的、以前提交的表单中的数据在将来打开时刷新它们的下拉列表、表格等数据。他们需要始终使用提交时使用的相同数据,无论数据库值是否发生变化。

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

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

在提交表单时,我将我的市场字段设置为指示表单已锁定,并且永远不应更新其二级来源

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

于 2012-11-14T09:27:36.173 回答
0

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

我不明白您的问题,因为先前创建的 XML 数据表单是使用创建它们的 XSN 模板打开的(即,先前创建的 XML 数据表单是使用旧的 XSN 模板表单打开的)。如果不是这样,那么请提出一个问题,为什么它对您失败。

另外,我不明白为什么需要从外部源加载选项,如果它应该永远修复,从嵌入到模板本身的资源 XML 文件加载它或手动输入的选项(在多选列表的属性中手动输入选项)盒子)。因此,它们将存储在使用的模板中

请检查

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

于 2012-09-18T18:07:10.987 回答