0

使用发布到 SharePoint 2010 表单库的 InfoPath 2010,我添加到“表单加载”区域的规则似乎没有运行。这是我的场景:

  1. 在表单加载时,我添加了一个规则来检查 SharePoint 字段(来自我的表单发布到的 SharePoint 列表)是否设置为字符串,例如“启用”。该规则将 infopath(布尔字段)中的标志设置为“true”。

  2. 在表单提交时,我添加了一条规则将标志设置为“false”。

  3. 当标志为“false”时,即在最初提交表单之后,表单上的每个字段都有“禁用此控件”的规则。

  4. 对此进行测试,我将表单提交到 SharePoint,打开它,果然字段被禁用。那里一切都好。

  5. 我在 SharePoint 项目中手动将字符串字段更改为“启用”,因此我希望我的规则能够运行并更新标志。我再次打开表格。

字段仍然被禁用!该标志仍设置为“假”!

为什么这不起作用?要么永远不会运行规则,要么条件以某种方式失败。

4

1 回答 1

1

我能够通过执行以下操作来修复它:

  1. 确保选中“仅包含活动表单的数据”(我必须将此字段分隔到另一个数据连接中,因为无法为我正在使用的另一个字段检查该框),并且

  2. 确保在规则中我从数据连接下的“dataFields”文件夹而不是“queryFields”中选择

有了这两件事,表单现在的行为就像它应该的那样。

于 2013-04-26T16:27:38.110 回答