0

我的任务是获取全局数据中所有节点的列表,特别是所有如下所示的数据^BACKTR("INDX","COMPANY",,,)

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) =   ""

我只需要节点,而不是本身。有没有办法以编程方式获取此列表?我尝试使用 VisM 控件通过 VB.net 中的此代码导出全局变量的整个 xml:

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

但是,这会创建一个 xml 文件,其中包含 BACKTR 下的所有节点。我只需要类似的节点^BACKTR("INDX", "COMPANY",,,)

是否有我可以用来输出该列表的 objectscript 语法?还是我应该求助于使用 XML?我只需要它的对象脚本语法,因为无论如何我都可以在 VisM 中执行代码

4

2 回答 2

1

不幸的是,不可能像您想要的那样仅导出全局数据的任何部分。您可以将任何数据合并到任何空的全局,然后将其导出。

于 2016-04-04T10:24:13.777 回答
1

你能运行两个目标脚本代码吗?(复制到临时全局然后导出)

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

然后您可以稍后处理临时全局

kill ^BACKTRTMP
于 2016-04-06T16:53:36.600 回答