Hi, for these concerns I always refresh my memory going to this vid:
InterSystems Webinar: Configuring a Web Server for IIS for Better Performance and Security
https://www.youtube.com/watch?v=luplow26i7c
Some key URL's you may find helpful too (find the newer version according to your IRIS version):
Ok so, to summarize the thread:
Requirements:
1.- Work with variable table names.
2.- Being able to 'see'/'use' them (i.e. the evenTotal count)
3.- Not having the variables loaded in memory after method execution.
In 'ObjectScript+.int' you can have all 3. In '.cls' you can only have 1 and 2, waiving point 3.
Options in '.cls' from better to worse in my opinion are:
a. The cleanest option I've seen is @Jose-Tomas Salvador version. This option still doesn't have the point 3 but you can kill the variables before leaving the method.
b. Before 'Jose Tomas version' my choice was adding the variables to public list, and trying to kill them before leaving the method. Although it breaks the not knowing the names thing.
c. Using percent variables (obscure, and also my colleages don't know well percent vars, so risky too)
d. Set ProcedureBlock=0 (worst choice in my opinion as it makes visible all variables)
Thank you very much for your help as I was a bit anxious with this thing thinking there was a better option and I was too clumsy to find it.
If you work with ObjectScript, you can use the bracketed notation to access directly to a global in another namespace.
Something like:
zwrite ^["myOtherNamespace"]person(13)
Another example in the docs:
https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...
Sorry, I didn't find the main page where this is explained.Edit: I found it: https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...