I'm a Technical Graduate at InterSystems, working in the Developer Relations team.
In a past life, I did a PhD doing Electron Microscopy of biological molecules. I enjoy making things, often with code.
Globals can be defined and accessed directly using a caret (^) symbol. For example, you can set or access a global with:
// define a global by setting a value
set ^GlobalName = "Hello World"
// Access different sub-nodes
set ^GlobalName(1, "foo") = "bar"
// You access the global in a similar way
write ^GlobalName // prints Hello World
// write all global values
zwrite ^GlobalName
// ^GlobalName = "Hello World"
// ^GlobalName(1,"foo") = "bar"
This can be useful for quickly saving values globally or looking up values.
I recommend having a look at the Using Caché Globals section of the Cache documentation because it has far more information on globals usage than could be relayed in a comment.
When I tested this morning, the FHIR Management part was available in the FHIR namespace before the
do ##class(HS.Util.Installer.Foundation).Install("fhir")
process even finished running, so I don't think it should take any time for changes to propagate. I'm afraid I can't help further, it sounds like a frustrating issue but glad it seems to have resolved itself today.





Easiest way is with the community edition in a local docker container. Install docker and then run:
You can also check out some of the dev templates which put this in a docker-compose file so you can clone a repo and run a working version with example code with just a couple of commands. You just have to make sure that in the Dockerfile it is pulling from version 2025.3 (or latest-cd).
- ObjectScript Template
- Interoperability template
- Embedded Python Template
(theres more available on the open exchange)