2016-04-04 10 views
0

Я поручено получать список всех узлов в глобальных данных, в частности, все данные, которые выглядит как ^BACKTR("INDX","COMPANY",,,):Просмотр GLOBALS программно с использованием ObjectScript или VISM

1: ^BACKTR("INDX","COMPANY",1,63543,5870) = "" 
2: ^BACKTR("INDX","COMPANY",1,63572,9792) = "" 
3: ^BACKTR("INDX","COMPANY",1,63573,9904) = "" 
4: ^BACKTR("INDX","COMPANY",1,63650,20950) = "" 
5: ^BACKTR("INDX","COMPANY",1,63651,21058) = "" 

мне нужно только узлы, а не значения. Есть ли способ получить этот список программно? Я пытался экспортировать весь XML глобал с помощью этого кода в VB.net с контролем VISM:

AxVisM1.Code = "do $system.OBJ.Export(""BACKTR.GBL"",""C:\Users\Support\Desktop\global.xml"")"

однако, это создает файл XML, который включает в себя все узлы под BACKTR. Мне нужны только узлы, которые похожи на ^BACKTR("INDX", "COMPANY",,,)

Есть ли синтаксис объектов, который я могу использовать для вывода этого списка? Или я должен использовать XML? Мне просто нужен синтаксис сценария объекта, поскольку я могу выполнять код в VisM в любом случае

ответ

1

К сожалению, невозможно экспортировать только какую-либо часть данных в глобальном масштабе, как вы хотите. Вы можете просто merge, любые данные для любого пустого глобального и экспортировать его.

1

Можете ли вы запустить два сценария кода объекта? (копирование на темп глобального затем экспорта)

merge ^BACKTRTMP=^BACKTR("INDX","COMPANY") 
do $system.OBJ.Export("BACKTRTMP.GBL","C:\Users\Support\Desktop\global.xml") 

, то вы можете избавиться от температуры глобального позже

kill ^BACKTRTMP 

 Смежные вопросы

  • Нет связанных вопросов^_^