2015-01-12 3 views
1

Я работал над проектом, в основном он использует MS InfoPath для разработки формы. В настоящее время я сталкиваюсь с проблемой автообновления.InfoPath autonumbering

Вот сценарий:

  • Пользователь отправляет форму (ID: 1)
  • Администратор принимает форму (ID: 1) - правильно
  • Администратор редактирует ту же форму (ID : 1)
  • Администратор обновлений/отправляет форму (макс (ID) +1) - неправильно

Есть ли способ сохранить нумерацию, если второй пользователь обновит ту же форму?

ответ

0

Вы можете использовать скрытое поле для проверки при отправке. Установите для значения по умолчанию значение 0. Добавьте правило для submit, где, если значение скрытого поля равно 0, установите max (ID) +1, как вы сейчас делаете. Также установите значение этого скрытого поля равным 1 при отправке.

Имейте второе правило для обработки, когда значение скрытого поля равно 1 (существующая форма). В этом случае вы используете один и тот же идентификатор.

+0

Привет, я понимаю, что вы имели в виду из первого заявления. Второе утверждение выглядит путаным. –

+0

На самом деле вам может не понадобиться это второе правило сейчас, когда я думаю об этом. Если вы используете скрытое поле для генерации вашего имени формы, первое правило будет только первым, отправляющим форму. После этого значение скрытого поля не изменится, поэтому ваш идентификатор также не должен изменяться (что вам и нужно). Вместо того, чтобы указывать значение скрытого поля на «1», как я уже упоминал, просто установите его значение «max (ID) +1» при первом отправке формы и используйте это для генерации имени вашей формы или что вам нужно для этого ID #. – user2051770

Смежные вопросы