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