第三十六章 Caché 变量大全 $ZORDER 变量
包含下一个全局节点的值。
大纲
$ZORDER
$ZO
描述
$ZORDER包含当前全局引用之后的下一个全局节点的值(在$QUERY序列中,而不是序列中)。如果没有下一个全局节点,访问将导致错误,指示成功访问的最后一个全局节点。
不能使用命令修改此特殊变量。尝试这样做会导致错误。
示例
下面的示例使用WHILE循环重复调用以遍历一系列下标节点:
/// d ##class(PHA.TEST.SpecialVariables).ZORDER()
ClassMethod ZORDER()
{
SET ^||a="groceries"
SET ^||a(1)="fruit"
SET ^||a(1,1)="apples"
SET ^||a(1,2)="oranges"
SET ^||a(3)="nuts"
SET ^||a(3,1)="peanuts"
SET ^||a(2)="vegetables"
SET ^||a(2,1)="lettuce"
SET ^||a(2,2)="tomatoes"
SET ^||a(2,1,1)="iceberg"
SET ^||a(2,1,2)="romaine"
SET $ZERROR="unset"
WRITE !,"last referenced: ",^||a(1,1)
WHILE $ZERROR="unset" {
WRITE !,$ZORDER
}
QUIT
}

图中红框标出的即为系统安装后会自动启用并需经认证才可使用的系统服务,认证手段可配置。
例如,如果变更%Service_Console的身份验证方法,取消密码方法,用户就不能通过输入用户名密码登入Terminal。


