Есть ли в кеше межсистемных символов подстановочный знак для поиска в глобальном узле? - PullRequest
0 голосов
/ 19 февраля 2019

Иногда я хочу найти символ с подстановочным знаком, я не хочу искать во всех глобальных узлах, чтобы найти определенные символы.поэтому я хочу знать, является ли любой подстановочный знак, который я могу использовать для сопоставления конкретных символов на глобальных узлах.как будто я хочу найти ^G("abc") в ^G с ^G("*s*")

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Нет способа сделать это с помощью низкоуровневых функций $ order / $ query, как правильно сказал @ kazamatzuri, но вы можете использовать% Library.Global: Получить запрос класса - первый параметр - это пространство имен, а второй - строка шаблона.Вы можете получить документацию по синтаксису шаблона в самом классе или здесь https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_managing#GGBL_managing_view

Вот пример использования оператора CALL - предположим, мы хотим найти все глобальные узлы в глобальном пространстве ^% SYS пространства имен USER, начиная с"D":

DEV>d $system.SQL.Shell()
SQL Command Line Shell
----------------------------------------------------

The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]DEV>>call %Library.Global_Get('USER','^%SYS("D":"E"')          
1.  call %Library.Global_Get('USER','^%SYS("D":"E"')



Dumping result #1
Name    Value   Name Format Value Format    Permissions
^%SYS("DBRefByName","CONFIG-ANALYTICS") ^^f:\trakcare\config\db\analytics\  1
^%SYS("DBRefByName","CONFIG-APPSYS")    ^^f:\trakcare\config\db\appsys\ 1   1
^%SYS("DBRefByName","CONFIG-AUDIT0")    ^^f:\trakcare\config\db\audit0\ 1   1
^%SYS("DBRefByName","CONFIG-AUDIT1")    ^^f:\trakcare\config\db\audit1\ 1   1
^%SYS("DBRefByName","CONFIG-AUDIT2")    ^^f:\trakcare\config\db\audit2\ 1   1
0 голосов
/ 19 февраля 2019

Нет.

Вам придется реализовать это самостоятельно, используя $ ORDER или $ QUERY.Хотя есть сопоставление с образцом и регулярные выражения.

Ура!

...