表单将提交给电子邮件。我想将提交的日期作为变量。使用now()
设置变量是不够的,因为在提交后再次打开表单时变量会发生变化。
答案 0 :(得分:2)
一些可能的解决方案:
只需在表单中创建一个字段,将其默认值设置为
now()
函数,取消选中“结果时更新此值” 公式重新计算。“你应该全力以赴。
通过http://www.infopathdev.com/forums/p/12569/44295.aspx#44295
创建变量submissionDate
以存储提交日期。当用户提交表单时,将submissionDate
设置为当前日期。如果变量尚未包含值,则添加一个检查以仅设置日期。如果没有以这种方式实现,这个想法可以以某种形式使用。我不明白为什么它不起作用。
此处建议的#2类似解决方案:I need a submit date that doesn't change。
您只需在表单中添加一个保存原始字段的字段即可 文件名。
打开一个规则,如果文件名为空,则设置为concat (addtotable,ID)。然后在您的SP提交中使用此字段作为文件 名。
在后续打开时,因为它有一个值,文件名不会 变化
在您现有的表单上,您需要手动设置此项 想要保留原始文件名,但在任何新的文件名上解决了你的问题 问题。
另一种选择是查询文档库,也许找你的 用户的名称,如果您标识用户和最新的文件 已经开业了。
此处还有一些建议:Submitting Infopath forms to a Sharepoint Library - how can I generate a unique name for each record。
答案 1 :(得分:1)
我有同样的问题。使用now()函数基于日期/时间创建唯一的表单ID字段。问题是ID已更改,每次更新表单都会出现问题。
我正在使用InfoPath 2013.要解决此问题: