_XDocumentEventSink2_Event.OnMergeRequest Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при вызове операции слияния из пользовательского интерфейса Microsoft InfoPath или из командной строки с помощью параметра /aggregate .
public:
event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnMergeRequestEventHandler ^ OnMergeRequest;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest;
member this.OnMergeRequest : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnMergeRequestEventHandler
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
Тип события
Примеры
В следующем примере обработчик события OnMergeRequest выполняет операцию объединения и задает переменные для указания состояния операции объединения:
private bool _merging = false;
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnMergeRequest</span>)]
public void OnMergeRequest(MergeEvent e)
{
// Set global property to indicate that forms are being merged.
if (e.Index == 0)
{
_merging = true;
}
thisXDocument.ImportDOM(e.DOM);
e.ReturnStatus = true;
if ((e.Index + 1) == e.Count)
{
_merging = false;
thisXDocument.UI.Alert("Your request to merge " + e.Count + " files is now complete.");
}
}
В следующем примере обработчик события OnMergeRequest выполняет операцию объединения и задает переменные для указания состояния операции объединения:
private bool _merging = false;
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnMergeRequest</span>)]
public void OnMergeRequest(MergeEvent e)
{
// Set global property to indicate that forms are being merged.
if (e.Index == 0)
{
_merging = true;
}
thisXDocument.ImportDOM(e.DOM);
e.ReturnStatus = true;
if ((e.Index + 1) == e.Count)
{
_merging = false;
thisXDocument.UI.Alert("Your request to merge " + e.Count + " files is now complete.");
}
}
Комментарии
ReturnStatus Если свойство MergeEventObject объекта имеет значение false, InfoPath отменяет операцию слияния. Если в коде события OnMergeRequest возникает ошибка, InfoPath игнорирует ошибку и использует свойство ReturnStatus . Если свойство ReturnStatus не задано явным образом, используется значение по умолчанию false .
Для форм InfoPath, хранимых в библиотеке форм Windows SharePoint Services, событие OnMergeRequest также происходит при выполнении метода MergeDocuments2 элемента управления OpenXMLDocuments. Дополнительные сведения об элементе управления OpenXMLDocuments см. в разделе Microsoft SharePoint Products and Technologies 2003 Software Development Kit.
Примечание. В окне конструктора формы InfoPath нет пользовательского интерфейса для создания этого обработчика событий. Для добавления этого обработчика событий к проекту необходимо включить атрибут InfoPathEventHandler, как показано в примере.