_XDocumentEventSink2_Event.OnSaveRequest イベント

定義

保存操作が 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 に設定できます。

適用対象