OnSubmitRequest-hendelsen

Microsoft Office InfoPath

Inntreffer når sendeoperasjonen startes fra Microsoft Office InfoPath 2003-brukergrensesnittet eller ved hjelp av Submit-metoden for XDocument-objektet i InfoPath-objektmodellen.

Funksjon XDocument::OnSubmitRequest(ByRef pEvent As DocReturnEvent)

pEvent Obligatorisk DocReturnEvent. En referanse til DocReturnEvent-objektet.

Merknader

Denne hendelsesbehandlingen tillater at brukeren avbryter en operasjon.

Hvis ReturnStatus-egenskapen for DocReturnEvent-objektet er satt til False, avbryter InfoPath sendeoperasjonen. Hvis det oppstår en feil i skriptkoden for hendelsesbehandlingen OnSubmitRequest, ignorerer InfoPath den og bruker ReturnStatus-egenskapen for DocReturnEvent-objektet. Hvis ReturnStatus-egenskapen ikke er eksplisitt angitt, brukes standardverdien False.

Eksempel

I eksemplet nedenfor brukes hendelsesbehandlingen OnSubmitRequest til å opprette et XMLHTTP-objekt for transport av skjemaets underliggende XML-dokument:

function XDocument::OnSubmitRequest(eventObj)
{
   // Create an XMLHTTP object for document transport.
   try
   {
      var objXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
   }
   catch(ex)
   {
      XDocument.UI.Alert("Could not create MSXML2.XMLHTTP 
         object.\r\n" + ex.number + " - " + ex.description);

      // Return with eventObj.ReturnStatus == false, 
      // because no change was made to this value.
      return;	
   }

   // Post the XML document to strUrl.
   objXmlHttp.open("POST", strUrl, false);
   try
   {
      objXmlHttp.send(XDocument.DOM.xml);
   }
   catch(ex)
   {
      XDocument.UI.Alert("Could not post (ASP) document to " + 
         strUrl + "\r\n" + ex.number + " - " + ex.description);

      // Return with eventObj.ReturnStatus == false.
      return;
   }
   // If here, the submit operation is has been successful.
   eventObj.ReturnStatus = true;	
}