我的任务是获取全局数据中所有节点的列表,特别是所有看起来类似于^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) = ""我只需要节点,而不需要值本身。有办法按程序获得这个列表吗?我尝试使用VB.net控件通过以下代码导出全局文件的整个xml:
AxVisM1.Code = "do $system.OBJ.Export(""BACKTR.GBL"",""C:\Users\Support\Desktop\global.xml"")"
但是,这将创建一个xml文件,该文件包含BACKTR下的所有节点。我只需要像^BACKTR("INDX", "COMPANY",,,)那样的节点
我是否可以使用对象脚本语法输出该列表?还是我应该使用XML呢?我只需要它的对象脚本语法,因为我可以在VisM中执行代码。
发布于 2016-04-04 10:24:13
不幸的是,不可能像您所希望的那样只导出全局数据的任何部分。您可以只是合并,任何数据到任何空的全局,并导出它。
发布于 2016-04-06 16:53:36
你能运行两个对象脚本代码吗?(复制到临时全局,然后导出)
merge ^BACKTRTMP=^BACKTR("INDX","COMPANY")
do $system.OBJ.Export("BACKTRTMP.GBL","C:\Users\Support\Desktop\global.xml")然后,您可以在以后释放临时全局。
kill ^BACKTRTMPhttps://stackoverflow.com/questions/36394220
复制相似问题