保留表单中的原始InfoPath提交日期

时间:2013-01-21 02:25:30

标签: submit infopath

表单将提交给电子邮件。我想将提交的日期作为变量。使用now()设置变量是不够的,因为在提交后再次打开表单时变量会发生变化。

2 个答案:

答案 0 :(得分:2)

一些可能的解决方案:

  1.   

    只需在表单中创建一个字段,将其默认值设置为   now()函数,取消选中“结果时更新此值”   公式重新计算。“你应该全力以赴。

    通过http://www.infopathdev.com/forums/p/12569/44295.aspx#44295

  2. 创建变量submissionDate以存储提交日期。当用户提交表单时,将submissionDate设置为当前日期。如果变量尚未包含值,则添加一个检查以仅设置日期。如果没有以这种方式实现,这个想法可以以某种形式使用。我不明白为什么它不起作用。

  3. 此处建议的#2类似解决方案:I need a submit date that doesn't change

      

    您只需在表单中添加一个保存原始字段的字段即可   文件名。

         

    打开一个规则,如果文件名为空,则设置为concat   (addtotable,ID)。然后在您的SP提交中使用此字段作为文件   名。

         

    在后续打开时,因为它有一个值,文件名不会   变化

         

    在您现有的表单上,您需要手动设置此项   想要保留原始文件名,但在任何新的文件名上解决了你的问题   问题。

         

    另一种选择是查询文档库,也许找你的   用户的名称,如果您标识用户和最新的文件   已经开业了。

  4. 此处还有一些建议:Submitting Infopath forms to a Sharepoint Library - how can I generate a unique name for each record

答案 1 :(得分:1)

我有同样的问题。使用now()函数基于日期/时间创建唯一的表单ID字段。问题是ID已更改,每次更新表单都会出现问题。

我正在使用InfoPath 2013.要解决此问题:

  1. 选择ID的表单字段。
  2. 使用功能区,单击“控制属性”。
  3. 选择默认值或字段属性,这将打开字段或组属性窗口。
  4. 取消选中“重新计算公式时刷新值。
  5. 单击“确定”并重新发布表单。测试并且有效。