2012-02-23 2 views
0

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

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

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

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

ответ

0

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

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

+0

В зависимости от того, что вы пытаетесь выполнить с помощью специального события сохранения, вы можете просто использовать специальное правило для отправки своей формы. Предполагая, что вам нужно всего лишь называть файл и выбирать, куда он идет, конечно. – ZachS

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