Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Objekt ExtWriteAction

Popis:
Rozšíření datové položky objektu PmData o vyvolávaní události (akce) během zápisu do hodnoty.
 
Formát uložení obsahu datového rozšíření v podobě řetězce:

Obsah celého datového rozšíření (všech konfigurátorů) lze uložit v podobě jediného řetězce. Viz Formát uložení obsahu datového rozšíření v podobě řetězce .

Id={WriteAction;nBeforeWrite;nAfterWrite}

 
Pokud je povoleno volání události onItemBeforeWrite, je tato událost pro tuto proměnnou zavolána vždy těsně před zápisem nebo před změnou hodnoty proměnné. Neuvážené povolení pro všechny proměnné může způsobit zbytečnou časovou zátěž pro procesor. Například když objekt obsahuje 1000 proměnných a každá má povoleno volání, pak zapsáním nových hodnot do všech proměnných objektu může způsobit, že se 1000 krát zavolá událost onItemBeforeWrite (pokaždé s jiným parametrem pEvent.Item). Je také lepší (pokud už se má reagovat na zápis či změnu proměnné) povolit událost onItemAfterWrite místo onItemBeforeWrite. Povolit onItemBeforeWrite je tedy užitečné jen v tom případě, když například potřebujete testovat zapisovanou hodnotu a v případě nutnosti ji změnit (filtrovat). Parametr pEvent.NewVal je v události onItemBeforeWrite určen pro čtení i zápis a lze proto v události vnutit jinou hodnotu, než jaká se skutečně zapisuje.

Pokud je povoleno volání události onItemBeforeWrite, je tato událost pro tuto proměnnou zavolána vždy těsně před zápisem nebo před změnou hodnoty proměnné. Neuvážené povolení pro všechny proměnné může způsobit zbytečnou časovou zátěž pro procesor. Například když objekt obsahuje 1000 proměnných a každá má povoleno volání, pak zapsáním nových hodnot do všech proměnných objektu může způsobit, že se 1000 krát zavolá událost onItemBeforeWrite (pokaždé s jiným parametrem pEvent.Item). Je také lepší (pokud už se má reagovat na zápis či změnu proměnné) povolit událost onItemAfterWrite místo onItemBeforeWrite. Povolit onItemBeforeWrite je tedy užitečné jen v tom případě, když například potřebujete testovat zapisovanou hodnotu a v případě nutnosti ji změnit (filtrovat). Parametr pEvent.NewVal je v události onItemBeforeWrite určen pro čtení i zápis a lze proto v události vnutit jinou hodnotu, než jaká se skutečně zapisuje.

Upozornění: Pokud je povoleno volání události onItemBeforeWrite, je tato událost pro tuto proměnnou zavolána vždy těsně před zápisem nebo před změnou hodnoty proměnné. Neuvážené povolení pro všechny proměnné může způsobit zbytečnou časovou zátěž pro procesor. Například když objekt obsahuje 1000 proměnných a každá má povoleno volání, pak zapsáním nových hodnot do všech proměnných objektu může způsobit, že se 1000 krát zavolá událost onItemBeforeWrite (pokaždé s jiným parametrem pEvent.Item). Je také lepší (pokud už se má reagovat na zápis či změnu proměnné) povolit událost onItemAfterWrite místo onItemBeforeWrite. Povolit onItemBeforeWrite je tedy užitečné jen v tom případě, když například potřebujete testovat zapisovanou hodnotu a v případě nutnosti ji změnit (filtrovat). Parametr pEvent.NewVal je v události onItemBeforeWrite určen pro čtení i zápis a lze proto v události vnutit jinou hodnotu, než jaká se skutečně zapisuje.

Konfigurační okna:
ExtWriteAction Konfigurace datového rozšíření
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice