Support Board
Date/Time: Mon, 07 Jul 2025 00:47:04 +0000
Post From: Setting Persistent variables in the sc.SetDefaults Code Block
[2020-03-12 12:00:41] |
kas64h - Posts: 87 |
Please note the following issue occurs only when a Study already exists on a chart, and that chart is being OPENED, not when ADDING a fresh study to a chart. I'm setting persistent varibles in the sc.SetDefaults Code Block, which are not persisted after the initial call to set the Defaults of the study. For example: int &Initializing = sc.GetPersistentInt(0); if (sc.SetDefaults) { Initializing = 2; return; } The Initializing persistent variable is being successfully set inside the sc.SetDefaults Code Block, but on the next call to do the Full Recalculation, Initializing is 0 (i.e. it hasn't been persisted). I know this used to work, and thought this was still the intended behaviour (ACSIL Interface Members - Functions: sc.GetPersistentInt()) This behaviour seems to be for any persistent variable, not just Ints Persistent variables defined and set after the sc.SetDefaults Code Block are still working fine. |