过去两个月左右,我一直在使用 InfoPath 表单,现在我有以下要求:
我有一个表格,由某些用户填写,然后发送给其他用户。后者在查看表单上的数据后,可以选择接受并回复或拒绝。
当他们点击接受和回复时,会触发另一个表单,其中一些字段会重复。我想知道如何将值从第一个表单获取到那个触发表单。
让我准确地说我没有使用 SharePoint;他们正在从 LAN 上的共享文件夹访问表单。
提前感谢您对此的帮助。
优素福
过去两个月左右,我一直在使用 InfoPath 表单,现在我有以下要求:
我有一个表格,由某些用户填写,然后发送给其他用户。后者在查看表单上的数据后,可以选择接受并回复或拒绝。
当他们点击接受和回复时,会触发另一个表单,其中一些字段会重复。我想知道如何将值从第一个表单获取到那个触发表单。
让我准确地说我没有使用 SharePoint;他们正在从 LAN 上的共享文件夹访问表单。
提前感谢您对此的帮助。
优素福
据我所知,您无法直接访问新表单,因为 Infopath 将所有实例分开(SDI 与 MDI)。您需要一个“中间”存储位置。如果您有可用的数据库,那么数据库不是一个坏主意 - 当用户单击按钮时,数据会保存到数据库中,然后打开新表单并在表单加载时从数据库中读取。
我们使用的另一种方法(同样麻烦)是使用表单本身的空白副本(不是原始 xsn)。这很糟糕,因为如果您更改模板,则必须手动使空白副本保持最新,但对于您正在做的事情来说效果很好。仅在您确实需要填充这些字段并且您没有可用于临时存储的数据库时才推荐。
打开您的表单模板,就像您要填写表单一样,但只需将“空白”副本保存到共享中(它将保存为 xml)。源表单上按钮背后的过程是:创建空白表单的唯一副本(我们将它们全部存储在每晚清理的子文件夹中),以编程方式打开并编辑新的空白副本(很容易,因为它是 xml)正确字段中的数据,保存编辑后的副本,为用户而不是 xsn 打开编辑后的副本。