这个问题将作为一个常见问题.(希望它被证明是有用的!)

我发现,每次我希望在测试时进行更改时,将表单模板重新发布到SharePoint站点可能需要大量时间。此外,如果可能的话,我不喜欢搞乱我的模板的生产版本。此外,使用已经填写的表单来测试模板可能会很好。预填充表单通常具有更复杂的结构,并允许我更好地测试我的规则和XPath表达式。

我想找到一种方法来在我的系统上本地修改表单,但我总是得到讨厌的'此表单无法打开,因为它需要域权限级别,并且它目前具有受限权限。"错误。

终于想通了!

有帮助吗?

解决方案

修改此答案为2解决方案。..溶液A和B。解决方案A是官方的方式,解决方案B是我的不幸事件,促使这篇文章。

解决方案A)

  1. 点击"文件>表单选项"
  2. 点击左侧列表框中的"预览"。
  3. 单击"浏览"并选择要预览表单的目标XML文件。

比我最初的解决方案容易得多。..但显然不是打算供微软使用。见下面的解决方案B。

解决方案B)

可以采取以下步骤将预先存在的InfoPath XML表单(已填写的表单)绑定到c驱动器上的模板文件的本地副本:

  1. 在资源管理器视图中打开所需的表单库;导航到"表单"文件夹
  2. 保存模板。xsn文件到C驱动器上的某个位置
  3. 复制其中一个。属于该模板的xml表单
  4. 更改本地模板的扩展名。xsn文件到.xsf(C盘上的那个)
  5. 打开复制。xml文件直接在文本编辑器中(如Notepad++)
  6. 更改 href= 在模板路径的最顶端行。xsf如下:
    • href="file:///C:\Users\bob.smith\Documents\SharePoint\InfoPath\template test\template.xsf"
  7. 保存原始XML
  8. 打开表单-它应该加载并引用模板的本地版本。

如果要对模板进行更改,请执行以下步骤:

  1. 改变 template.xsf 返回 template.xsn 在本地模板上
  2. 右键单击"模板"。xsn'并选择"设计"
  3. 完成更改后,保存文件并关闭
  4. 接下来右键单击,重命名并将名称更改为 template.xsf 又来了。

现在,您可以轻松地修改模板并使用预先存在的表单进行测试。

请注意

  1. 如果更改并重新发布了表单模板,则将不再使用新表单打开预先存在的表单的本地副本。模板的XSF版本。即下载模板的新副本 如果事情开始奇怪,XML文件的新副本。重复上面列出的步骤,你就会重新做生意了.
  2. 尝试创建正在本地测试的模板的修改副本时,请勿使用InfoPath中的"另存为"功能。始终复制"模板。xsn"在Windows资源管理器中的文件,并将其命名为别的东西。当前正在测试的模板将始终必须命名为"模板。xsn"。

在我的情况下,我有一个复杂规则的表单,导致"超过最大限制"计算错误。通过这样做,我可以快速关闭我喜欢的模板的许多副本,并以任何我认为合适的方式修改它们。我从删除表单中的一半数据节点开始,然后检查是否修复了规则问题等。

许可以下: CC-BY-SA归因
scroll top