Автоматически отправлять / сохранять форму InfoPath в SharePoint - PullRequest
0 голосов
/ 23 февраля 2012

Я разрабатываю форму InfoPath, которая будет сохранена в библиотеке SharePoint 2010. Это произойдет автоматически, когда пользователь выполнит определенное действие в форме. Если пользователь закрывает форму, он должен предложить им сохранить изменения и, если необходимо, сохранить в SharePoint.

Проблема в том, что я не хочу, чтобы пользователи могли контролировать, где форма сохраняется или как она называется, поскольку я собираюсь обработать это автоматически.

Теперь возможно захватить событие onSave и выполнить пользовательское действие. Но если бы я сделал это, мне нужно было бы установить свойство для отмены события сохранения, иначе пользователю будет показано диалоговое окно «сохранить файл» в любом случае. Но при отмене события сохранения InfoPath отображает предупреждение для пользователя: «InfoPath не может сохранить форму. Обработчик события OnSaveRequest вернул значение, указывающее, что сохранение не удалось».

Есть ли способ облегчить настраиваемые события сохранения, при этом позволяя пользователю использовать кнопку сохранения? Также важно, чтобы пользователю предлагалось сохранить изменения, если они пытаются закрыть форму, однако отключение параметра сохранения удаляет это приглашение.

1 Ответ

0 голосов
/ 24 февраля 2012

Я решил, что делать. Решение гораздо проще, чем я думал.

Захват события onSave, выполнение пользовательского действия сохранения, установка флага отмены в значение false и удаление вызова PerformSaveOperation (). Это исключает упомянутое сообщение об ошибке и не мешает пользователю закрыть форму.

...