将预先存在的InfoPath XML表单链接到本地存储在C驱动器上的模板
-
10-12-2019 - |
题
这个问题将作为一个常见问题.(希望它被证明是有用的!)
我发现,每次我希望在测试时进行更改时,将表单模板重新发布到SharePoint站点可能需要大量时间。此外,如果可能的话,我不喜欢搞乱我的模板的生产版本。此外,使用已经填写的表单来测试模板可能会很好。预填充表单通常具有更复杂的结构,并允许我更好地测试我的规则和XPath表达式。
我想找到一种方法来在我的系统上本地修改表单,但我总是得到讨厌的'此表单无法打开,因为它需要域权限级别,并且它目前具有受限权限。"错误。
终于想通了!
解决方案
修改此答案为2解决方案。..溶液A和B。解决方案A是官方的方式,解决方案B是我的不幸事件,促使这篇文章。
解决方案A)
- 点击"文件>表单选项"
- 点击左侧列表框中的"预览"。
- 单击"浏览"并选择要预览表单的目标XML文件。
比我最初的解决方案容易得多。..但显然不是打算供微软使用。见下面的解决方案B。
解决方案B)
可以采取以下步骤将预先存在的InfoPath XML表单(已填写的表单)绑定到c驱动器上的模板文件的本地副本:
- 在资源管理器视图中打开所需的表单库;导航到"表单"文件夹
- 保存模板。xsn文件到C驱动器上的某个位置
- 复制其中一个。属于该模板的xml表单
- 更改本地模板的扩展名。xsn文件到.xsf(C盘上的那个)
- 打开复制。xml文件直接在文本编辑器中(如Notepad++)
- 更改
href=
在模板路径的最顶端行。xsf如下:href="file:///C:\Users\bob.smith\Documents\SharePoint\InfoPath\template test\template.xsf"
- 保存原始XML
- 打开表单-它应该加载并引用模板的本地版本。
如果要对模板进行更改,请执行以下步骤:
- 改变
template.xsf
返回template.xsn
在本地模板上 - 右键单击"模板"。xsn'并选择"设计"
- 完成更改后,保存文件并关闭
- 接下来右键单击,重命名并将名称更改为
template.xsf
又来了。
现在,您可以轻松地修改模板并使用预先存在的表单进行测试。
请注意
- 如果更改并重新发布了表单模板,则将不再使用新表单打开预先存在的表单的本地副本。模板的XSF版本。即下载模板的新副本 和 如果事情开始奇怪,XML文件的新副本。重复上面列出的步骤,你就会重新做生意了.
- 尝试创建正在本地测试的模板的修改副本时,请勿使用InfoPath中的"另存为"功能。始终复制"模板。xsn"在Windows资源管理器中的文件,并将其命名为别的东西。当前正在测试的模板将始终必须命名为"模板。xsn"。
在我的情况下,我有一个复杂规则的表单,导致"超过最大限制"计算错误。通过这样做,我可以快速关闭我喜欢的模板的许多副本,并以任何我认为合适的方式修改它们。我从删除表单中的一半数据节点开始,然后检查是否修复了规则问题等。