Weet iemand waarom Jscript code in InfoPath altijd tweemaal uitgevoerd wordt wanneer het aan een 'OnChange' etc event gehangen wordt? Dit kost veel rekenkracht...
Oplossing gevonden.
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.
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.