文章
· 五月 12, 2021 阅读大约需 4 分钟

第五章 管理全局变量(一)

第五章 管理全局变量(一)

管理门户提供管理全局变量的工具,系统类提供执行某些相同任务的方法。本章介绍如何使用这些工具。

一般建议

与ObjectScript命令SETMERGEKILL和其他命令一样,这里描述的工具提供了直接访问操作全局变量的权限。如果通过全局访问删除或修改,则会绕过所有对象和SQL完整性检查,并且没有撤消选项。因此,在执行这些任务时要非常小心,这一点很重要。(查看和导出不会影响数据库,并且是安全活动。)

使用本章中介绍的工具时,请确保以下事项:

  • IRIS使用哪些全局变量。并不是所有这些都被视为“系统”全局变量-也就是说,即使没有选中“系统”复选框,它们中的一些也是可见的。其中一些全局变量存储代码,包括的代码。
  • 确保知道应用程序使用哪些全局变量。

即使应用程序从不执行任何直接全局访问,应用程序也会使用全局变量。请记住,如果创建持久类,则它们的数据和任何索引都存储在全局变量中,全局变量的名称基于类名(默认情况下)。

“全局变量”页简介

管理门户包括全局页面,该页面允许管理全局。在此页上,可以执行以下操作:
- 在该全局的行中选择View以检查它。
- 在该全局的行中选择编辑以对其进行修改。
- 选择导出以导出全局变量。
- 选择导入以导入全局变量。
- 选择删除以删除全局变量。
- 选择查找以查找全局变量中的值。

此页还包括用于查看例程和类的选项;此处不讨论这些选项。

要从管理门户主页访问此页,请执行以下操作:
1. 选择系统资源管理器> Globals。
2. 选择感兴趣的命名空间或数据库:
- 从查找列表中选择名称空间或数据库。
- 从显示的列表中选择所需的名称空间或数据库。

选择名称空间或数据库更新页面以显示其全局变量。

  1. 如果在寻找一个特定的全局变量,但一开始没有看到它的名称:
  • 可选地指定搜索掩码。
    为此,请在Globals字段中输入一个值。
    如果字符串以星号“*”结束,星号将被视为通配符,页面将显示名称以星号之前的字符串开头的每个全局变量。输入值后,按“Enter”。

  • 可选地选择System项目,以在搜索中包括所有系统全局变量。

  • 可选地从Page size中选择一个值,该值控制要在任何页面上列出的全局变量的数量。

查看全局变量数据

“视图全局数据”页列出了给定全局的节点。
在这个表中,第一列显示行号,下一列列出节点,右边一列显示值。
此页面最初显示全局中的前100个节点。

要访问此页面,请显示Globals页面并选择全局名称旁边的View链接。
或者单击View按钮。

在这个页面上,你可以做以下事情:

  • 指定搜索掩码。编辑“全局搜索掩码”中的值,如下所示:
    • 要显示单个节点,请使用完整的全局引用。例如:^Sample.PersonD(9)
    • 要显示子树,请使用不带右括号的部分全局引用。例如^%SYS("JOURNAL"
    • 要显示与给定下标匹配的所有节点,请包括所需的下标,并将其他下标字段留空。例如:^IRIS.Msg(,"en")
    • 要显示与给定下标匹配的所有子树,请使用与上一个选项相同的值,但也要省略右括号。例如: ^IRIS.Msg(,"en"
    • 要显示与某个范围的下标匹配的节点,请使用subptvalue1:scriptvalue2代替下标。例如:^Sample.PersonD(50:60)
    • 与前面的选项一样,如果省略右括号,系统将显示子树。然后单击显示或按Enter键。
  • 指定要显示的不同节点数。要执行此操作,请在最大行数中输入一个整数。
  • 重复上一次搜索。要执行此操作,请在搜索历史记录下拉列表中选择搜索掩码。
  • 选择允许编辑以使数据可编辑;
  • 若要关闭此页面,请单击“取消”。

编辑全局变量

注意:在进行任何编辑之前,请确保知道IRIS使用哪些全局变量,以及应用程序使用哪些全局变量;请参阅“一般建议”。没有撤消选项。无法恢复修改后的全局设置。

使用“编辑全局数据”页面可以编辑全局数据。在表格中,第一列显示行号,下一列列出节点,右列显示值(带有蓝色下划线表示值可以编辑)。此页面最初显示全局中的前100个节点。

要访问和使用此页,请执行以下操作:
1. 显示“全局变量”页。
2. 选择全局名称旁边的编辑链接。
3. 可以选择使用全局搜索掩码字段来细化显示内容。请参阅“查看全局数据”。
4. (可选)指定要显示的不同节点数。要执行此操作,请在最大行数中输入一个整数。
5. 如有必要,通过选择与之对应的下标导航到要编辑的值。
6. 选择要编辑的值。
- 然后,页面显示两个可编辑字段:
- 顶部字段包含正在编辑的节点的完整全局引用。例如:^Sample.PersonD("18")
- 可以将其编辑为引用不同的全局节点。如果这样做,您的操作将影响新指定的全局节点。
- 底部字段包含此节点的当前值。例如:

$lb("",43144,$lb("White","Orange"),$lb("8262 Elm Avenue","Islip","RI",57581),"Rogers,Emilio L.",
$lb("7430 Washington Street","Albany","GA",66833),"650-37-4263","")

根据需要编辑值。
7. 如果进行编辑,请单击保存以保存更改,或单击取消。

或者,要删除节点,请执行以下操作:

  1. 也可以选择在删除过程中删除全局子节点
  2. 单击删除。
  3. 单击确定以确认此操作。
讨论 (1)1
登录或注册以继续