Поделиться через


_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 Если для свойства SaveEventObject объекта задано значение false, InfoPath отменяет операцию сохранения. Если в коде события OnSaveRequest возникает ошибка, InfoPath игнорирует ошибку и использует свойство SaveEventObjectReturnStatus объекта . Если свойство ReturnStatus не задано явным образом, используется значение по умолчанию false.

Свойство ReturnStatus работает вместе со свойством IsCancelled при закрытии формы InfoPath. Если в документе есть несохраненные изменения, и пользователь отменяет операцию сохранения, свойству IsCancelled можно присвоить значение true, чтобы закрыть InfoPath.

Применяется к