好吧,我不是脚本编写者,否则我早就把这个自动化了。我需要在最基本的步骤上得到快速帮助。
我有一个使用基于 InfoPath 的表单的 SharePoint 表单库。我为我的客户提供了一个“公共”模板,该模板通过非常精细的权限提交到“私人”库,因此他们无法查看该库。私人库有自己的基于原始公共模板的模板。这样,我可以将一个表单的信息无缝地转换到新模板。新的私人模板将包含我们不想让客户看到的所有内部详细信息,但也包含客户填写的公共表单中的所有信息。
有没有什么办法可以让所有从私人库打开的项目默认使用私人模板,即使它们是从公共模板提交的?
答案1
一旦将 InfoPath 表单提交到库中,它将始终在创建它的模板中打开。在您的情况下,即公共模板。这种情况有一个解决方法,它涉及一些编程。我建议您在表单中创建一个自定义逻辑,该逻辑将根据输入的数据打开不同的视图。即提交后,您可以更改 InfoPath 表单中的值,并将表单中的另一个视图设为默认视图。
这不是理想的解决方案,但 InfoPath 不支持您正在寻找的内容。InfoPath 表单是纯 XML,超级用户可能会在某些编辑器中打开 XML,并查看和更新您试图保护的值。
最激进的选择是通过编程更改对 InfoPath 模板的引用,但这很棘手,因为您可能会破坏表单。但是 XML 仍然存在。