Как упоминалось Стивен - используйте ^GSIZE
или ^%GD
, чтобы получить список всех глобальных переменных в пространство имен. Затем ^%G
или ZW ^GloablName
для изучения глобальной структуры.
Если вы ищете значение за каждым глобальным узлом (сорт словаря данных/схемы), то это зависит от того, был ли и какой подход использовался при создании приложения.
Если он был создан с использованием встроенного подхода InterSystems Object или SQL, вы найдете глобальные соответствия, соответствующие шаблону, как ^TableNameD(id)=$lb("",field1,field2...)
для данных и ^TableNameI
для индексов. Если это так - посмотрите на определение схемы/таблицы/класса для деталей. Область хранения - это то, что соответствует полю для конкретной позиции узла.
Однако, если приложение было создано с использованием прямого доступа к глобальным переменным (если вы планируете использовать модель NoSQL), то интерпретация глобальной структуры является чисто прикладной бизнес-спецификой, и вам необходимо проконсультироваться с документацией/исходным кодом/экспертами этого приложения. Это часто случается для некоторых приложений, изначально разработанных ранее.
Благодарим вас, есть ли способ отвлечься от всех глобалов, чтобы отобразить структуру узлов в мире? – Intrinsic
Несколько мыслей. 1. Как правило, вы можете использовать $ Query или $ Order для работы через узлы в глобальном масштабе. 2. Что касается всех глобальных комбинаций, вы можете использовать [% SYS.GlobalQuery] [1] [1]: http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls ? PAGE = CLASS & LIBRARY =% 25SYS & CLASSNAME =% 25SYS.GlobalQuery, если вы также знакомы с созданием операторов ResultSets/SQL. –