2012-02-23 5 views
0

私は、SharePoint 2010ライブラリに保存されるInfoPathフォームを設計しています。これは、ユーザーがフォーム上で特定のアクションを実行すると自動的に発生します。ユーザーがフォームを閉じると、変更を保存し、必要に応じてSharePointに保存するように要求されます。InfoPathフォームをSharePointに自動提出/保存

問題フォームを保存した場所や呼び出し元をユーザーが制御できないようにするために、私は自動的にそのフォームを処理する予定です。

これで、onSaveイベントをキャプチャしてカスタムアクションを実行できます。しかし、これを行った場合、保存イベントをキャンセルするためにプロパティを設定する必要があります。そうしないと、ユーザーには「ファイルを保存」ダイアログボックスが表示されます。しかし、保存イベントをキャンセルすると、InfoPathはユーザーに "InfoPathはフォームを保存できません.OnSaveRequestイベントハンドラは保存が失敗したことを示す値を返しました"という警告を表示します。

ユーザーが保存ボタンを使用できるようにしながらカスタム保存イベントを促進する方法はありますか?フォームを閉じるときに変更を保存することをユーザーに約束することも重要ですが、保存オプションを無効にするとそのプロンプトが削除されます。

答えて

0

私は何をすべきかを考えました。解決策は私が思ったよりもずっと簡単です。

onSaveイベントをキャプチャし、カスタム保存アクションを実行し、キャンセルフラグをfalseに設定し、PerformSaveOperation()の呼び出しを削除します。これにより、前述のエラーメッセージが排除され、ユーザーがフォームを閉じることが妨げられることはありません。

+0

カスタム保存イベントで何を達成しようとしているかによって、カスタムルールを使用してフォームを送信できます。あなたがする必要があるのは、ファイルの名前をつけてどこに行くかを選択することだけです。 – ZachS

関連する問題