拓展系统命令

news2024/11/25 22:59:47

文章目录

  • 拓展系统命令
    • 使用方式
    • 拓展系统命令
      • 快速运行方法命令 - `ZFASTRUN`
      • 安全运行方法命令 - `ZFASTSAFERUN`
      • 快速运行`Query`方法命令 -` ZFASTQUERY`
      • 安全运行`Query`方法 命令 - `ZSAFEQUARY`
      • 防止调试时误将数据提交命令 - `ZTRN`
      • 在`Terminal`执行`SQL`语句命令 - `ZSQL`
      • 安全`Global`命令 - `ZSAFEKILL`
      • 安全锁命令 - `ZSAFELOCK`
      • 安全JOB命令 -` ZSAFEJOB`
      • 快捷监视变量 - `ZTRACEVAR`

拓展系统命令

  • 本篇介绍自定义的拓展系统命令。

使用方式

  • 直接将CustomFunction.xml导入到Studio里即可。
    • 下载文件连接:
      • CSDN链接
      • 阿里云盘

注:有想实现其他的自定义命令功能或提供一些想法与需求,请与我联系或底部留言。

拓展系统命令

快速运行方法命令 - ZFASTRUN

快速运行方法ZFASTRUN命令相比传统的w ##class(classname).methodname("params")去除一些固定的关键字。

ZFASTRUN "classname_methodname(params)"
ZFR "classname_methodname(params)"
  • classname - 类名。
  • methodname - 方法名。
  • params - 逗号分割的参数列表,参数省略引号。

示例

  • 示例被调用方法:
Class M.Custom Extends %RegisteredObject
{
ClassMethod Sum(a, b, c)
{
	q a + b + c
}
}
  • 全拼命令调用:
USER>zfastrun "M.Custom_Sum(1,2,3)"
6
  • 缩写命令调用:
USER>zfr "M.Custom_Sum(1,2,3)"
6
USER>zfr "M.Custom_Sum(1,2,3,4)"
 
zSum(a,b,c) public {
     ^
<PARAMETER>zSum^M.Custom.1
USER 4e2>

注:当方法没有参数时可省略括号直接调用如下方式:

ZFR "classname_methodname"
  • 无参数调用:
ClassMethod NoParameter()
{
	q "这是一个无参方法"
}
USER>zfr "M.Custom_NoParameter"
这是一个无参方法

安全运行方法命令 - ZFASTSAFERUN

安全运行方法ZFASTSAFERUN命令,可以拦截任何系统错误,并且将错误信息进行输出。

ZFASTSAFERUN "classname_methodname(params)"
ZFS "classname_methodname(params)"
  • classname - 类名。
  • methodname - 方法名。
  • params - 逗号分割的参数列表,参数省略引号。

示例

  • 正常运行方法:
USER>zfastsaferun "M.Custom_Sum(1,2,3)"
6
  • 输入错误参数运行方法,将错误提示输出:
USER>zfs "M.Custom_Sum(1,2,3,4)"
<PARAMETER>zSum^M.Custom.1
USER>

快速运行Query方法命令 - ZFASTQUERY

快速运行Query方法ZFASTQUERY命令与快速运行方法ZFASTRUN类似,去除传统调用QUERY关键字

ZFASTQUERY "classname_queryname(params)"
ZFQ "classname_queryname(params)"
  • classname - 类名。
  • queryname - 查询名。
  • params - 逗号分割的参数列表,参数省略引号。

示例

  • 全拼命令有参数调用:
USER>zfastquery "%SYSTEM.License_Key(1)"
 
Field:Value:
LicenseCapacity:Cache 2014.1 Enterprise - Concurrent Users:300, Multi-Server, Platform Independent:
CustomerName:Beijing Tongren Hospital:
OrderNumber:201502125:
ExpirationDate:9/23/2044:
AuthorizationKey:412470003000003000000000000B4D8C6D71980041:
MachineID::<PARAMETER>zCountsExecute^%SYSTEM.License.1
  • 缩写命令无参调用;
USER>zfq "%SYSTEM.License_Counts"
 
InstanceLicenseUse:License Units:
授权的总数量 LU:300:
当前可用 LU:298:
最小可用 LU:298:
当前用户处于活动状态:2:
处于活动状态的最大用户数:2:
当前 CSP 用户处于活动状态:1:
处于活动状态的最大 CSP 用户数:1:
当前 CSP 会话处于宽限期:0:
处于宽限期的最大 CSP 会话数:0:

安全运行Query方法 命令 - ZSAFEQUARY

安全运行Query方法ZSQ命令,可以拦截任何系统错误,并且将错误信息进行输出。

ZSAFEQUARY "classname_queryname(params)"
ZSQ "classname_queryname(params)"
  • classname - 类名。
  • queryname - 查询名。
  • params - 逗号分割的参数列表,参数省略引号。

示例

  • 全拼命令调用:
USER>zsq "%SYSTEM.License_Counts(1)"
<PARAMETER>zCountsExecute^%SYSTEM.License.1
  • 缩写命令调用:
USER>ZSAFEQUARY "%SYSTEM.License_Counts(1)"
<PARAMETER>zCountsExecute^%SYSTEM.License.1

防止调试时误将数据提交命令 - ZTRN

在调试程序时,可能会遇到不能将数据提交与生产库时。可直接ZTRN命令,可以在调试方法结束后,进行是否回滚操作。

ZTRAN "classname_classname(params)"

示例

  • 在输入方法结束后输入y将数据进行回顾,输入n提交数据。
ClassMethod SaveData()
{
	s obj = ##class(User.Person).%New()
	s obj.name = "姚鑫"
	s obj.age = "18"
	s sc = obj.%Save()
	q sc
}
USER>Ztran "M.Custom_SaveData"
1
是否将数据回滚,输入y回滚,n不回滚:y
USER>Ztran "M.Custom_SaveData"
1
是否将数据回滚,输入y回滚,n不回滚:n

在这里插入图片描述


Terminal执行SQL语句命令 - ZSQL

ZSQL命令可以在Terminal中输入带引号的SQL语句进行执行命令。

ZSQL "SQL statement"
  • SQL statement - DML SQL语句

示例

  • Terminal直接输入sql查询语句,显示数据。
USER>zsql "SELECT * FROM M_T.Person"
id      MT_Age  MT_Money        MT_Name MT_No
1       26      25708   Vanzetti,Fred G.        279753
2       20      26776   White,Barbara G.        986492
3       27      22598   Young,Ralph P.  156477
4       27      3721    Moon,Terry O.   366644
5       26      14233   Newton,Julie Q. 251303
6       23      26461   Perez,Diane P.  423210
7       19      13603   Schaefer,Diane Q.       800001
8       18      28008   Winters,Julie D.        738133
9       25      18447   Xenia,Fred H.   558275
...
1054    23      25785   Iacobelli,Michelle Y.   840578
1055    24      12446   Diavolo,Barbara B.

安全Global命令 - ZSAFEKILL

安全删除命令ZSAFEKILL防止错误操作把数据进行错误删除。

ZSAFEKILL "Global Name"
ZSK "Global Name"
  • Global Name - Global名称

示例

  • 在执行ZSK命令后,会提示是否将数据回滚输入y回滚,输入n提交数据。
USER>s ^yx("name")="yx"
 
USER>zw ^yx
^yx("name")="yx"
 
USER>zsk "^yx"
 
是否将数据回滚,输入y回滚,n不回滚:y
USER>zw ^yx
^yx("name")="yx"
 
USER>zsk "^yx"
 
是否将数据回滚,输入y回滚,n不回滚:n
USER>zw ^yx
 
USER>

安全锁命令 - ZSAFELOCK

安全锁命令ZSAFELOCK防止加锁时没有设置超时,将程序一直阻塞。

ZSAFELOCK "Lock Name"
ZSL "Lock Name"
  • Lock Name - 锁名称

示例

  • 在执行安全锁命令ZSL后,会自动加上超时时间,默认为3秒。
USER>zsl "^yx"
 

在这里插入图片描述

安全JOB命令 - ZSAFEJOB

因为JOB命令每次调用会开启新的进程,调用ZSAFEJOB命令会判断当前可开启进程数,也会判断JOB进程是否正确开启。

ZSAFEJOB "classname_methodname(params)"
ZSJ "classname_methodname(params)"
  • classname - 类名。
  • queryname - 查询名。
  • params - 逗号分割的参数列表,参数省略引号。

快捷监视变量 - ZTRACEVAR

调试方法输入要监视的变量,可将变量的值在终端进行输出。

ZTRACEVAR "classname_methodname(params)_var"
ZTV "classname_methodname(params)_var"
  • classname - 类名。
  • queryname - 查询名。
  • params - 逗号分割的参数列表,参数省略引号。
  • var - 监视变量逗号分割的列表。监视多个变量请用逗号分隔。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/429454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动态内存管理【上篇】

文章目录⚙️1.为什么存在动态内存分配⚙️2.动态内存函数的介绍&#x1f4ec;2.1. malloc函数&#x1f4ec;2.2. free函数&#x1f4ec;2.3. calloc函数&#x1f4ec;2.4. realloc函数⚙️3.常见的动态内存错误&#x1f512;3.1.对NULL指针的解引用操作&#x1f512;3.2.对动态…

二叉树(OJ)

单值二叉树&#xff08;力扣&#xff09; ---------------------------------------------------哆啦A梦的任意门------------------------------------------------------- 我们来看一下题目的具体要求&#xff1a; 既然我们都学了二叉树了&#xff0c;我们就应该学会如何去…

笔记:Java关于轻量级锁与重量级锁之间的问答

问题&#xff1a;如果在轻量级锁状态下出现锁竞争&#xff0c;不一定会直接升级为重量级锁&#xff0c;而是会先尝试自旋获取锁&#xff0c;那么有a b两个线程竞争锁&#xff0c;a成功获取锁了&#xff0c;b就一定失败&#xff0c;那么轻量级锁就一定升级为重量级锁&#xff0c…

基于Bazel + SQLFluff实现SQL lint

背景SQL进行版本化控制后&#xff0c;我们希望为SQL加入lint步骤。这样做的好处是我们可以在真正执行SQL前发现问题。本文中&#xff0c;我们通过Bazel执行SQLFluff[1]以实现SQL的lint。SQLFluff是一款使用Python语言使用的&#xff0c;支持SQL多方言的SQL lint工具。它的特点是…

设计模式-创建型模式之单例模式

6.单例模式6.1. 模式动机对于系统中的某些类来说&#xff0c;只有一个实例很重要&#xff0c;例如&#xff0c;一个系统中可以存在多个打印任务&#xff0c;但是只能有一个正在工作的任务&#xff1b;一个系统只能有一个窗口管理器或文件系统&#xff1b;一个系统只能有一个计时…

360安全卫士退出企业安全云模式

360安全卫士退出企业安全云模式前言360企业安全云关闭企业安全云提醒退出企业安全云模式前言 360安全卫士推出了企业安全云&#xff0c;并会给个人版用户进行推送&#xff0c;虽然可以关闭&#xff0c;但有可能会不小心升级为企业安全云&#xff0c;用户可能并不不习惯&#x…

2023铜鼓半马5月14日开跑,4月18日启动报名!

长寿铜鼓&#xff0c;康养胜地&#xff01;众翼电气2023铜鼓半程马拉松暨英雄马系列赛&#xff08;铜鼓站&#xff09;新闻发布会今日召开&#xff0c;铜鼓县委常委、宣传部部长熊涛&#xff0c;铜鼓县教育体育局党委书记、局长孙桃基&#xff0c;铜鼓县文广新旅局党组书记、局…

SpringBoot API 接口防刷

SpringBoot API 接口防刷接口防刷接口防刷原理代码实现RequestLimit 注解RequestLimitIntercept 拦截器WebMvcConfig配置类Controller控制层验证接口防刷 接口防刷: 顾名思义&#xff0c;想让某个接口某个人在某段时间内只能请求N次。 在项目中比较常见的问题也有&#xff0c;…

【Python】Python程序中使用request库连接外国网站的方法

确认你的socks端口&#xff1a; 然后程序可以这么写&#xff1a; import requests import socks import socket# 创建 SOCKS5 代理连接 socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 10808) socket.socket socks.socksocket# 发送请求 response request…

Java高级特性 - 多线程基础(2)常用函数【第1关:线程的状态与调度 第2关:常用函数(一)第3关:常用函数(二)】

目录 第1关&#xff1a;线程的状态与调度 第2关&#xff1a;常用函数&#xff08;一&#xff09; 第3关&#xff1a;常用函数&#xff08;二&#xff09; 第1关&#xff1a;线程的状态与调度 相关知识 为了完成本关你需要掌握&#xff1a; 1.线程的状态与调度&#xff1b…

Linux内核中常用的数据结构和算法

文章目录链表红黑树无锁环形缓冲区Linux内核代码中广泛使用了数据结构和算法&#xff0c;其中最常用的两个是链表和红黑树。 链表 Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和…

APP自动化测试(14)-利用xpath定位元素

一、元素定位的困难 定位元素时有时无法准确定位到我们想要的元素&#xff0c;存在如下几种情况 1、通过一个条件无法准确定位到元素&#xff0c;需要进行条件组合 2、某元素无法唯一定位到&#xff0c;但是同级的其他元素可以唯一定位 3、某元素的属性无论如何组合都无法唯…

训练机器学习模型,可使用 Sklearn 提供的 16 个数据集 【下篇】

数据是机器学习算法的动力&#xff0c;scikit-learn或sklearn提供了高质量的数据集&#xff0c;被研究人员、从业人员和爱好者广泛使用。Scikit-learn&#xff08;sklearn&#xff09;是一个建立在SciPy之上的机器学习的Python模块。它的独特之处在于其拥有大量的算法、十分易用…

AOP使用场景记录总结(缓慢补充更新中)

测试项目结构: 目前是测试两个日志记录和 代码的性能测试 后面如果有其他的应用场景了在添加.其实一中就包括了二,但是没事,多练一遍 1. 日志记录 比如说对service层中的所有增加,删除,修改方法添加日志, 记录内容包括操作的时间 操作的方法, 方法的参数, 方法所在的类, 方法…

CSS :autofill 如何覆盖浏览器自动填充表单的样式

CSS :autofill 如何覆盖浏览器自动填充表单的样式 :autofill 伪类匹配浏览器自动填充值的 input 元素. 如果用户继续编辑这个元素内容就会停止匹配. #name:autofill {background-color: red !important;border: 6px solid red; } #name:-webkit-autofill {background-color: …

OpenAI-ChatGPT最新官方接口《审核机制》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(七)(附源码)

Moderation 审核机制前言Introduction 导言Quickstart 快速开始其它资料下载ChatGPT 作为一个大型人工智能语言模型&#xff0c;在提供用户便捷交流的同时也承担着内容审核的责任。为了保护用户和社会免受不良信息的影响&#xff0c;ChatGPT 特别注重关于内容的审核。当用户发送…

UDS统一诊断服务【五】诊断仪在线0X3E服务

文章目录前言一、诊断仪在线服务介绍二、数据格式2.1&#xff0c;请求报文2.2&#xff0c;子功能2.3&#xff0c;响应报文前言 本文介绍UDS统一诊断服务的0X3E服务&#xff0c;希望能对你有所帮助 一、诊断仪在线服务介绍 诊断仪在线服务比较简单&#xff0c;其功能就是告诉服…

winForm目录文件介绍

先看项目结构 引用&#xff1a;添加引用&#xff0c;选择自己需要的程序集添加 app.config:配置文件 form1.cs&#xff1a;窗体文件&#xff0c;创建一个窗体所要具备的文件 program&#xff1a;程序入口点 再看创建项目后各个文件夹的含义 .sln:解决方案文件&#xff0c;…

网络模型-网络体系结构(OSI、TCP/IP)

网络模型&#xff08;网络体系结构&#xff09;网络模型网络的体系结构OSI模型TCP/IP模型OSI和TCP/IP模型对应关系图常见网络协议网络模型 网络的体系结构 1、网络采用分而治之的方法设计&#xff0c;将网络的功能划分为不同的模块&#xff0c;以分层的形式有机组合在一起。 …

智慧果园系统——以水肥一体化系统功能为基础实现智慧果园系统项目 需求文档

文章目录一、引言1.文档的作用2.文档的标准3.产品的范围二、综合描述1.项目前景2.项目目标3.项目功能4.调研和面谈A.硬数据采样a)硬数据分析的形式b)定量硬数据c)定性硬数据B.面谈a)第一次面谈&#xff1a;开放式问题b)第二次面谈&#xff1a;封闭式问题&#xff0b;开放性问题…