_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.