使用从第一个到新的值从InfoPath表单打开表单

时间:2010-09-08 10:18:38

标签: infopath multiple-forms

我在过去两个月左右一直在使用InfoPath表单,现在我有以下要求:

我有一个由某些用户填写的表单,然后发送给其他用户。后者在查看表格上的数据后,有可能接受&回复或拒绝。

当他们点击Accept&回复,触发另一个表单,其中一些字段被重复。我想知道如何从第一种形式到触发形式获取值。

让我确切地说,我使用SharePoint;他们正在从LAN上的共享文件夹访问表单。

先谢谢你的帮助。

优素福

1 个答案:

答案 0 :(得分:2)

我知道您不能直接访问新表单,因为Infopath会将所有实例分开(SDI与MDI)。您需要一个“中间”存储位置。如果您有一个数据库,那么数据库并不是一个坏主意 - 当用户单击该按钮时,数据将保存到数据库中,然后打开新表单并在表单加载时从数据库中读取。

我们使用的另一种方法(同样麻烦)是使用表单本身的空白副本(而不是原始的xsn)。这很糟糕,因为如果您更改模板但必须手动保持空白副本是最新的,但是您正在做的事情很好。只有在您真正需要填充这些字段并且没有可用于临时存储的数据库时才建议使用。

打开您的表单模板,就像您要填写表单一样,只需将“空白”副本保存到共享中(它将另存为xml)。源表单上按钮背后的过程是:创建空白表单的唯一副本(我们将它们全部存储在每晚清理一次的子文件夹中),以编程方式打开并编辑新的空白副本(因为它是xml)正确字段中的数据,保存编辑后的副本,打开用户的编辑副本而不是xsn。