文章目录
拓展系统变量
- 本篇介绍自定义拓展系统功能的最后一篇,拓展系统变量。
- 使用拓展系统变量与使用系统变量方式一样, 例如:
$zv
。
使用方式
- 直接将
CustomVariable.xml
导入到Studio
里即可。- 下载文件连接:
- CSDN链接
- 阿里云盘
- 下载文件连接:
注:有想实现其他建议自定义变量功能,请与我联系或底部留言。
拓展系统变量
获取服务端IP
- $ZSERVERIP
获取服务端
IP
$ZSERVERIP
$ZSIP
示例
- 全拼函数调用:
IMP>W $zserverip
192.168.89.181
- 简写函数调用:
IMP>w $zsip
192.168.89.181
获取客户端IP
- $ZCLIENTIP
获取客户端
IP
$ZCLIENTIP
$ZCIP
示例
- 全拼函数调用:
IMP>w $zclientip
127.0.0.1
- 简写函数调用:
IMP>w $zcip
127.0.0.1
获取最大许可数量 - $ZMAXLICENSE
获取最大许可数量
$ZMAXLICENSE
$ZMAXLIC
示例
- 全拼函数调用:
IMP>w $zmaxlicense
299
- 简写函数调用:
IMP>w $zmaxlic
299
获取当前系统名称 - $ZOSNAME
获取当前系统名称
$ZOSNAME
示例
IMP>w $zosname
WINDOWS
获取字符串最大长度 - $ZMAXSTRINGLEN
获取字符串最大长度
$ZMAXSTRINGLEN
$ZMAXSTR
示例
- 全拼函数调用:
IMP>w $zmaxstringlen
3641144
- 简写函数调用:
IMP>w $zmaxstr
3641144
获取当前登录用户ID
- $ZUSERID
获取当前登录用户
ID
$ZUSERID
$ZUID
示例
- 全拼函数调用:
IMP>s %session = ##class(%CSP.Session).%New(1)
IMP>s %session.Data("login.userId") = "188"
IMP>w $zuserid
188
- 简写函数调用:
IMP>w $zuid
188
获取当前登录用户名 - $ZUSERNAME
获取当前登录用户名
$ZUSERNAME
$ZUNAME
示例
- 全拼函数调用:
IMP>s %session.Data("login.username") = "yx"
IMP>w $zusername
yx
- 简写函数调用:
IMP>w $zuname
yx
系统最近错误消息 - $ZSTATUSERRORTEXT
系统最近错误消息
$ZSTATUSERRORTEXT
$ZSCET
示例
USER>w $zstatuserrortext
错误 #00: (无错误描述)
USER>s obj = ##class(User.Person).%OpenId(3)
USER>s obj.modify.addDate = 99999999
USER>s sc = obj.%Save()
USER>w $zscet
错误 #7203: 数据类型值'99999999'大于2980013允许的MAXVAL
> 错误 #5802: 属性'User.BaseField:addDate'上的数据类型验证失败,值等于"99999999 "
获取当前HIS
版本 - $ZHISVERSION
获取当前
HIS
版本
$ZHISVERSION
$ZHV
示例
- 全拼函数调用:
USER>w $zhisversion
10.1
- 简写函数调用:
USER>w $zhv
10.1
获取当前系统开放事务信息 - $ZOPENTRANSACTION
获取当前系统开放事务信息
$ZOPENTRANSACTION
$ZOT
openLocalStatus
- 开放性事务状态。size
- 开放性事务大小。pid
- 开放性事务进程ID。
secs
- 开放性事务持续时间。
示例
- 全拼函数调用:
TL1:USER>$zopentransaction
{"openLocalStatus":"OK","rows":[{"size":0,"pid":16692,"secs":270}]}
- 简写函数调用:
TL1:USER>w $zot
{"openLocalStatus":"Warning","rows":[{"size":0,"pid":16692,"secs":630}]}