Как обеспечить, чтобы автоматически заполненное имя пользователя не заменялось другим в InfoPath - PullRequest
0 голосов
/ 05 июня 2019

У меня есть одобренная и отклоненная форма с тремя видами. В первом представлении, то есть в представлении запрашивающей стороны, я автоматически заполняю имя запрашивающей стороны, используя «GetUserProfileByName». Теперь я также хочу автоматически заполнить имя пользователя, который утверждает форму в другом представлении (но у этого представления также есть имя запрашивающей стороны) - поэтому мне было интересно, если я на самом деле снова использую «GetUserProfileByName», не изменится ли он первым имя тоже (т.е. имя запрашивающего). У меня нет других аккаунтов, чтобы проверить это.

Может кто-нибудь предоставить решение этой проблемы

Итак, в основном я хочу, чтобы это произошло: - Например, когда Джон вводит форму, его имя должно быть автоматически заполнено в поле имени запрашивающей стороны. И как только эта форма отправляется Мишель, которая утверждает ее - поле имени утверждающего должно быть заполнено именем Мишель.

Как мне избежать перезаписи данных.

Спасибо за помощь

1 Ответ

0 голосов
/ 15 июня 2019

Добавьте поля в источник данных формы для хранения данных, возвращаемых службой GetUserProfileByName.Не используйте значения по умолчанию для значений в этих полях.Вместо этого я обычно использую правила загрузки формы для этого - запустите запрос, а затем, если поле запрашивающей стороны не заполнено, задайте в поле имя пользователя из источника данных.

Когда отправлено утвержденное представление, выможет использовать аналогичный подход с полем имени утверждающего - если оно пустое, установите его.

...