Globální proměnné

V makrojazyku lze pracovat s předdefinovanými globálními proměnnými. Proměnné jsou převážně uložené v polích těchto typů a rozměrů:

  1. String  (1)
  2. Integer (1..15)
  3. LongInt (1..5)
  4. Real (1..15)
  5. Date (1..5)
  6. Wage (1)

Každé makro vlákno má svou kompletní kolekci globálních proměnných. Proto nelze v normálních případech pomocí těchto proměnných komunikovat mezi vlákny. Aby bylo možno předávat globální proměnné i ostatním makro vláknům, byl do procedur plnících tyto proměnné doplněn nepovinný parametr (All), pomocí něhož bude ukládaná hodnota kopírována i do ostatních vláken.

Přístup k proměnným se provádí pomocí makro procedur a funkcí. Pomocí některých proměnných komunikuje systém s makrem. Například při zobrazení řádek v databázovém browseru.

Kde používá globálních proměnných systém?

Integer(1)MaskMacFunc (PamInHis.Mac - FluxPam4)
MaskMacFunc (PamAddSm.Mac - FluxPam4)
MaskMacFunc (PamSelDB.Mac - FluxPam4)
Ins_Browser
Ins_DBBrowser
DBAdd
_DBGet
DBModify
DBFltKeys
Integer(15)Informace o spuštění makra
Real(1)MaskMacFunc (PamInHis.Mac - Pam4,Pam5)
LongInt(1)MaskMacFunc (PamInHis.Mac - Pam4,Pam5)
MaskMacFunc (PamAddSm.Mac - Pam4,Pam5)
MaskMacFunc (PamSelDB.Mac - Pam4,Pam5)
Ins_Browser
DBAdd
_DBGet
DBFltKeys
LongInt(2)DBAdd
DBFltKeys
StringMaskMacFunc (PamInHis.Mac - Pam4,Pam5)
Ins_Browser
Ins_DBBrowser
DBFltKeys
Date(1)MaskMacFunc (PamInHis.Mac - Pam4,Pam5)