首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ObjectScript或VisM编程查看全局

使用ObjectScript或VisM编程查看全局
EN

Stack Overflow用户
提问于 2016-04-04 03:40:55
回答 2查看 150关注 0票数 0

我的任务是获取全局数据中所有节点的列表,特别是所有看起来类似于^BACKTR("INDX","COMPANY",,,)的数据:

代码语言:javascript
复制
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中执行代码。

EN

回答 2

Stack Overflow用户

发布于 2016-04-04 10:24:13

不幸的是,不可能像您所希望的那样只导出全局数据的任何部分。您可以只是合并,任何数据到任何空的全局,并导出它。

票数 1
EN

Stack Overflow用户

发布于 2016-04-06 16:53:36

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

代码语言:javascript
复制
merge ^BACKTRTMP=^BACKTR("INDX","COMPANY")
do $system.OBJ.Export("BACKTRTMP.GBL","C:\Users\Support\Desktop\global.xml")

然后,您可以在以后释放临时全局。

代码语言:javascript
复制
kill ^BACKTRTMP
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36394220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档