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


_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, как показано в примере.

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