【问题标题】:InfoPath autonumberingInfoPath 自动编号
【发布时间】:2017-08-08 03:39:31
【问题描述】:

我正在做一个项目,基本上它是使用 MS InfoPath 来设计一个表单。我目前面临自动编号的问题。

这是场景:

  • 用户提交表单(ID:1)
  • 管理员收到表单 (ID: 1) - 正确
  • 管理员编辑同一个表单(ID:1)
  • 管理员更新/提交表单 (max(ID)+1) - 错误

如果第二个用户更新相同的表单,有没有办法保留编号?

【问题讨论】:

    标签: infopath autonumber


    【解决方案1】:

    您可以在提交时使用隐藏字段进行检查。将默认值设置为 0。在提交时添加规则,如果隐藏字段的值为 0,则按照您当前的操作设置 max(ID)+1。另外,提交时将此隐藏字段的值设置为1。

    当隐藏字段的值为 1(现有形式)时,需要处理第二条规则。在这种情况下,您使用相同的 ID。

    【讨论】:

    • 嗨,我从第一句话中明白了你的意思。第二种说法有点令人困惑。
    • 实际上你可能不需要第二条规则,因为我考虑了一下。如果您使用隐藏字段生成表单名称,则第一条规则将仅触发表单提交的第一个。之后隐藏字段值不会改变,因此您的 ID 也不应该改变(这是您想要的)。而不是像我提到的那样将隐藏字段的值设置为“1”,只需在第一次提交表单时将其设置为“max(ID)+1”的值,并使用它来生成表单名称或其他内容您需要此 ID#。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2021-09-23
    • 2022-01-18
    • 2018-12-19
    相关资源
    最近更新 更多