Compartilhar via


_XDocumentEventSink2_Event.OnMergeRequest Evento

Definição

Ocorre quando a operação de mesclagem é invocada na interface do usuário do Microsoft InfoPath ou na linha de comando usando a opção /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 

Tipo de evento

Exemplos

No exemplo a seguir, o manipulador de eventos OnMergeRequest executa uma operação de mesclagem e define variáveis para indicar o status da operação de mesclagem:

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.");
 }
}

No exemplo a seguir, o manipulador de eventos OnMergeRequest executa uma operação de mesclagem e define variáveis para indicar o status da operação de mesclagem:

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.");
 }
}

Comentários

Se a ReturnStatus propriedade do objeto estiver definida como false, o MergeEventObject InfoPath cancelará a operação de mesclagem. Se ocorrer um erro no código do evento OnMergeRequest , o InfoPath ignorará o erro e dependerá da propriedade ReturnStatus Se a propriedade ReturnStatus não for definida explicitamente, o valor padrão de false será usado.

Para formulários InfoPath armazenados em uma biblioteca de formulários Windows SharePoint Services, o evento OnMergeRequest também ocorre quando o método MergeDocuments2 do controle OpenXMLDocuments é executado. Para obter mais informações sobre o controle OpenXMLDocuments , consulte o Microsoft SharePoint Products and Technologies 2003 Software Development Kit

Observação: não há nenhuma interface do usuário (interface do usuário) na janela de design de formulários do InfoPath para criar esse manipulador de eventos. Para adicionar esse manipulador de eventos ao projeto, inclua o atributo InfoPathEventHandler como ele aparece no exemplo.

Aplica-se a