IsUndoRedo-egenskapen (DataDOMEvent-objektet)

Microsoft Office InfoPath

En skrivebeskyttet egenskap som returnerer en boolsk verdi som angir om datavalideringshendelsen inntreffer under en Angre- eller Gjør om-operasjon.

expression.IsUndoRedo

expression    Obligatorisk. Returnerer en referanse til DataDOMEvent-objektet.

Sikkerhetsnivå

2: Kan åpnes bare av skjemaer som kjører på samme domene som skjemaet som i øyeblikket er åpent, eller av skjemaer som har fått tillatelser på tvers av domener.

Merknader

Under en Angre- eller Gjør om-operasjon er skjemaets underliggende XML-dokument satt i skrivebeskyttet modus og kan ikke endres. Dette kan noen ganger skje under en OnAfterChange-hendelse. I så fall brukes IsUndoRedo-egenskapen til å hoppe over den skriptbaserte datavalideringen.

Eksempel

I eksemplet fra eksempelskjemaet Data Validation nedenfor brukes IsUndoRedo-egenskapen til å finne ut om hendelsen inntreffer under en Angre- eller Gjør om-operasjon. Hvis hendelsen inntreffer, avsluttes hendelsesbehandlingen ved hjelp av return;-setningen.

function msoxd__itemB_quantityListB::OnAfterChange(eventObj)
{
   if (eventObj.IsUndoRedo)
   {
      // An undo or redo operation has occurred and the DOM is read-only.
      return;
   }
   XDocument.DOM.selectSingleNode("/sampleData/listB/total").text = 
      GetTotal("/sampleData/listB/itemB/quantityListB");
}