[InfoPath 2003] Jscript eventObj altijd dubbel uitgevoerd

Pagina: 1
Acties:

  • Helsie
  • Registratie: Januari 2000
  • Niet online
Weet iemand waarom Jscript code in InfoPath altijd tweemaal uitgevoerd wordt wanneer het aan een 'OnChange' etc event gehangen wordt? Dit kost veel rekenkracht...

  • Helsie
  • Registratie: Januari 2000
  • Niet online
Oplossing gevonden.

code:
1
2
3
4
5
6
7
8
9
function msoxd__item::OnAfterChange(eventObj)
{
if (!eventObj.IsUndoRedo && eventObj.Operation == "Delete"
&& eventObj.Site.nodeName == "item" && 
eventObj.Source.nodeName == "item")
{
Calculate();
}
}

Elke XML-bewerking is 2 acties: Delete en Insert. Dus op deze manier filter je de 2e actie (eigenlijk de eerste) eruit in je functie, zodat ie dus maar 1x uitegevoerd wordt.