- PVSM.RU - https://www.pvsm.ru -
[1]Вызывает антирес и такой ишо разрез
(Царь из «Про Федота-стрельца»)
Всё в Caché хранится в глобалах. Данные, метаданные, классы, программы. Для просмотра глобалов в Портале управления существует удобный инструмент — страница «Просмотр данных глобала». Её-то мы сегодня и рассмотрим.
Примером глобала нам будет служить ^DeepSee.Cubes. Это глобал, в котором хранится список кубов DeepSee. Для чтения этой статьи знать DeepSee вам совершенно не обязательно.
Чтобы попасть на страницу «Просмотр данных глобала», откройте Портал Управления, выберите «Обозреватель системы» (System Explorer) → «Глобалы» (Globals). Затем слева нужную область, и нажмите «Просмотр» рядом с нужным глобалом.
В нашем случае выберите область SAMPLES и глобал DeepSee.Cubes.
На моей инсталляции эта страница выглядит так:
В серьёзных глобалах данных очень много (миллионы узлов). По умолчанию страница Просмотра показывает только первые 100. Можно увеличить это число, но чем большее количество узлов для вывода вы зададите, тем дольше страница будет грузиться.
Самый интересное поле ввода на этой странице — Маска Поиска глобалов. Рассмотрению различных масок мы и посвятим оставшуюся часть статьи.
Итак, пусть маска содержит
Если значения в самом узле нет, но есть потомки, Просмотр покажет значение «~pointer».
Можно задать все индексы пустыми. Тогда просмотр выведет все узлы, у которых индексов указанное число.
Например три:
Два:
Или один:
Описание масок на английском языке приведено в документации [2]. Надеюсь, использование масок сделает ваше повседневное общение с глобалами ещё приятнее!
Страница Просмотр использует публичный API — запрос Get в классе %Library.Global [3]:
SAMPLES>do ##class(%ResultSet).RunQuery("%Global","Get",$namespace,"^DeepSee.Cubes()")
Global Name:Value:Name Format:Value Format:Permissions:
^DeepSee.Cubes("classes"):~pointer:1:1::
^DeepSee.Cubes("cubes"):~pointer:1:1::
^DeepSee.Cubes("kpis"):~pointer:1:1::
^DeepSee.Cubes("prior"):~pointer:1:1::
^DeepSee.Cubes("sharesIndex"):~pointer:1:1::```
Автор: InterSystems
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/cache/217566
Ссылки в тексте:
[1] Image: https://habrahabr.ru/company/intersystems/blog/316602/
[2] документации: http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?$NAMESPACE=SAMPLES&KEY=GGBL_managing_view
[3] запрос Get в классе %Library.Global: http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25Library.Global#Anchor_Queries
[4] Источник: https://habrahabr.ru/post/316602/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.