%SYS
命名空间提供对并非在所有命名空间中都可用的代码的访问 - 操作安全元素、服务器配置等的代码。
对于此命名空间,默认例程数据库和默认全局数据库是 IRISSYS
。如果遵循某些命名约定,您可以在此命名空间中创建自己的代码和Global
量,并将它们存储在 IRISSYS
数据库中。
创建命名空间时,系统会自动定义该命名空间的映射。因此,在该命名空间中,可以使用以下项目(前提是以对这些项目具有适当权限的用户身份登录):
%
) 开头的任何类。这包括 IRIS
提供的大多数(但不是全部)类。include file
。^%
) 开头的任何Global
。这些Global
通常称为百分比Global
。请注意,通过Global
映射或下标级别映射,可以更改百分比Global
变量的存储位置,但这对其可见性没有影响。百分比Global
变量在所有命名空间中始终可见。Global
,其名称以 ^IRIS.TempUser
开头 — 例如,^IRIS.TempUser.MyApp
。如果创建此类Global
,这些Global
将写入 IRISTEMP
数据库。Ens
和 EnsLib
包中的代码。 CSPX
和 EnsPortal
软件包也是可见的,但它们并不适合直接使用。如果命名空间启用了互操作性,则可以在此命名空间中定义production
。
通过扩展全局引用,代码可以访问其他命名空间中定义的全局变量。
IRIS
安全模型控制任何用户可以访问哪些数据和哪些代码。
Globals
命名空间包含其他系统Globals
,它们大致分为两个类别:
Globals
。其中包括 IRIS
存储例程、类定义、包含文件、INT
代码和 OBJ
代码的Globals
。IRIS
功能时创建的系统Globals
。例如,如果在命名空间中使用 Analytics
,系统会创建一组Globals
供其内部使用。在大多数情况下,不应手动写入或删除任何这些Global
变量。
在任何给定的命名空间中,当创建文件流时, IRIS
会将文件写入默认目录,然后将其删除。
这很重要,因为用户需要对此目录的写访问权限;如果没有,代码将无法创建文件流。
默认目录是该命名空间的全局数据库的流子目录。