_XDocumentEventSink2_Event.OnSaveRequest イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
保存操作が Microsoft InfoPath ユーザー インターフェイスから、または メソッドを使用してSave()SaveAs(String)呼び出されたときに発生します。
public:
event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnSaveRequestEventHandler ^ OnSaveRequest;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest;
member this.OnSaveRequest : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSaveRequestEventHandler
Event OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler
イベントの種類
例
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnSaveRequest</span>)]
public void OnSaveRequest(SaveEvent e)
{
if(thisXDocument.DOM.selectSingleNode("//my:field2").text == "")
thisXDocument.UI.Alert("Field2 is empty.\nYou cannot save the form.");
else
e.IsCancelled = e.PerformSaveOperation();
// set ReturnStatus to false if you want InfoPath
// to show an additional error message
e.ReturnStatus = true;
}
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnSaveRequest</span>)]
public void OnSaveRequest(SaveEvent e)
{
if(thisXDocument.DOM.selectSingleNode("//my:field2").text == "")
thisXDocument.UI.Alert("Field2 is empty.\nYou cannot save the form.");
else
e.IsCancelled = e.PerformSaveOperation();
// set ReturnStatus to false if you want InfoPath
// to show an additional error message
e.ReturnStatus = true;
}
注釈
オブジェクトの ReturnStatus プロパティが SaveEventObjectfalse に設定されている場合、InfoPath は保存操作を取り消します。 OnSaveRequest イベントのコードでエラーが発生した場合、InfoPath はエラーを無視し、ReturnStatus プロパティが明示的に設定されていない場合、オブジェクトの SaveEventObject ReturnStatus プロパティに依存します。ReturnStatus プロパティが明示的に設定されていない場合、既定値は false が使用されます。
ReturnStatus プロパティは、InfoPath フォームがIsCancelled閉じているときに、 プロパティと組み合わせて動作します。 ドキュメントが変更されたものの、まだ保存されないうちにユーザーが保存操作を取り消した場合は、そのドキュメントを保存できるように、IsCancelled プロパティを true に設定できます。
適用対象
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示