文章 姚 鑫 · 八月 28, 2023 阅读大约需 3 分钟 第十二章 ObjectScript - 命令 第十二章 ObjectScript - 命令 命令 本节概述了在 ObjectScript 常用命令。其中包括与其他语言中的命令相似的命令,以及其他语言中没有等效项的其他命令。 命令名称不区分大小写,尽管按照惯例它们在运行文本中显示为全大写。 熟悉的命令 ObjectScript 提供命令来执行熟悉的任务,如下所示: - 要定义变量,请使用 SET(如前所示)。 - 要删除变量,请使用 KILL,如前所示。 - 要控制逻辑流程,请使用以下命令: - IF、ELSEIF 和 ELSE 一起工作 - FOR - WHILE,可以单独使用 - DO 和 WHILE 可以一起使用 - QUIT,也可以返回一个值 #InterSystems IRIS for Health 0 0 0 104
文章 姚 鑫 · 一月 23, 2023 阅读大约需 3 分钟 第五十四章 使用 ^mgstat 监控性能 第五十四章 使用 ^mgstat 监控性能 本章介绍 ^mgstat 实用程序,它是一种用于收集基本性能数据的工具。 注意:此实用程序可能会在不同版本之间更新。 ftp://ftp.intersys.com/pub/performance/下载 newmgstat.xml 的信息。 必须从 %SYS 命名空间调用 ^mgstat,并且可以使用以下位置参数: #Caché 0 0 0 104
文章 姚 鑫 · 十月 20, 2022 阅读大约需 4 分钟 第二十二章 CSP Session 管理 - Private Pages 第二十二章 CSP Session 管理 - Private Pages CSP 提供了私有页面的概念。只能从同一 CSP 会话中的另一个页面导航到私有页面。私有页面对于想要限制对某些页面的访问的应用程序很有用。 例如,假设有一个名为 private.csp 的私有页面(CSP 示例页面之一)。用户无法直接导航到 private.csp(例如,通过输入其 URL)。用户只能从另一个 CSP 页面中包含的链接导航到 private.csp。引用 CSP 页面中包含的链接不能是绝对 URL,以 http:// 开头。只有相对于引用页面的路径才被私有页面方法正确加密/标记。即:下面的前两个链接将相同的令牌传递给目标私有页面 test2.csp。 #CSP #Caché 0 0 0 104
文章 Michael Lei · 五月 30, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示——基于红帽Openshift 容器平台的IRIS 互操作消息处理测试软件 我的团队在在红帽OpenShift容器平台上运行IRIS互操作性解决方案。我想在数据被存储在Mirror的数据pods中的情况下,测试运行中的webgateway pods和计算节点 pods能处理多少消息。 为了增加测试难度,我部署了多个feeder容器,并在每个feeder上安排了任务,以在同一时间发送大量的消息。为了进入下一阶段的测试,我希望有多种类型的测试文件可以按需使用。我创建了test-data应用程序,能够请求生成大量的多种类型的文件。 我早期的一些测试依赖于复制一个样本文件和处理它。这在一次只复制一份的情况下效果不错。为了获得同一样本文件的许多副本,MakeFile函数获取一个样本文件、保存其副本、并以唯一的时间戳进行重命名。MakeFiles函数有一个参数,用于确定要制作的文件数量。 我找到了一个样本文件,它的输入和输出都是带分隔符和固定符的。我把它包含在我的应用程序中,并添加了一个转换来操作测试数据文件。在这种情况下,我把测试文件中的识别ID号替换成在一个类方法中生成的识别ID号,并且是随着文件而递增的。 我想在处理后审查测试文件中的数据,我喜欢看到一系列有顺序的数字,而不是一系列随机数字。 #竞赛 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 104
文章 姚 鑫 · 四月 6, 2022 阅读大约需 2 分钟 第104章 SQL函数 %ODBCOUT 第104章 SQL函数 %ODBCOUT 以 ODBC 格式返回表达式的格式转换函数。 大纲 %ODBCOUT(expression) %ODBCOUT expression 参数 expression - 要转换的表达式。字段名称、包含字段名称的表达式或以可转换数据类型(例如 DATE 或 %List)返回值的函数。不能是流字段。 描述 %ODBCOUT 在通过字段或数据类型的 LogicalToOdbc 方法传递值后以 ODBC 格式返回表达式。 ODBC 格式是可以通过 ODBC 呈现数据的格式。当数据暴露给 ODBC/SQL 时使用这种格式。可用的格式对应于 ODBC 定义的格式。 #SQL #Caché 0 0 0 104
文章 姚 鑫 · 一月 10, 2022 阅读大约需 1 分钟 第二十章 SQL函数 ATAN 第二十章 SQL函数 ATAN 一个标量数值函数,返回角的正切的弧切值(以弧度为单位)。 大纲 {fn ATAN(numeric-expression)} 参数 numeric-expression - 一个数值表达式。 这是这个角的正切。 ATAN返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ATAN返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 104
文章 姚 鑫 · 十二月 24, 2021 阅读大约需 4 分钟 第四章 SQL聚合函数 COUNT(二) 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELECT权限。 要使用COUNT(column-name),必须对指定的列具有列级的SELECT权限,或者对指定的表具有表级的SELECT权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有SELECT权限。 可以通过调用$SYSTEM.SQL.Security.CheckPrivilege()方法来确定指定的用户是否具有表级SELECT权限。 性能 为了获得最优的COUNT性能,你应该按照以下方式定义索引: #SQL #Caché 0 0 0 104
文章 姚 鑫 · 八月 19, 2021 阅读大约需 4 分钟 查询关键字Private,SoapBindingStyle,SoapBodyUse,SoapNameSpace 第121章 查询关键字 - Private 指定查询是否为私有查询。 用法 要指定此查询为私有查询,请使用以下语法: Query name(formal_spec) As classname [ Private ] { //implementation } 否则,请省略此关键字或将该词放在该关键字之前。 详解 私有类成员只能由同一类(或其子类)的其他成员使用。请注意,其他语言通常使用单词Protected来描述这种可见性,使用单词Private来表示从子类不可见。 默认 如果省略此关键字,则此查询不是私有的。 第122章 查询关键字 - SoapBindingStyle 指定此查询用作Web方法时使用的绑定样式或SOAP调用机制。仅适用于定义为Web服务或Web客户端的类。 #Caché 0 0 0 104
文章 姚 鑫 · 八月 14, 2021 阅读大约需 3 分钟 属性关键字InitialExpression,Internal,Inverse,MultiDimensional 第101章 属性关键字 - InitialExpression 指定此属性的初始值。 用法 要指定此属性的初始值,请使用以下语法: Property name As classname [ InitialExpression = initialexpression ]; 其中,initialexpression是用大括号括起来的常量或ObjectScript表达式。 详解 此关键字指定属性的初始值。该值是在创建新实例时由类的%New()方法分配的。(如果属性是瞬态的的,则其初始值由创建实例时%New()调用的代码或实例从磁盘加载到内存时%OpenId()调用的代码确定。) 初始表达式的值必须适合给定的属性类型。 表达式可以是任意复杂的,有以下限制: #Caché 0 0 0 104
文章 姚 鑫 · 二月 10, 2021 阅读大约需 1 分钟 第三十章 Caché 变量大全 $ZHOROLOG 变量 第三十章 Caché 变量大全 $ZHOROLOG 变量 包含自Caché启动以来经过的秒数。 大纲 $ZHOROLOG $ZH 描述 $ZHOROLOG包含自最近的Caché启动以来经过的秒数。这是一个计数,与时钟变化和日期范围无关。该值表示为浮点数,表示秒和秒的分数。小数位数与平台有关。 $ZHOROLOG在此小数部分截断尾随零。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 注意:由于Windows操作系统的限制,使Windows系统进入休眠或待机模式可能会导致$ZHOROLOG返回不可预测的值。此问题不会影响$HOROLOG或$ZTIMESTAMP值。 示例 本示例输出当前的$ZHOROLOG值。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 104
文章 姚 鑫 · 二月 10 阅读大约需 2 分钟 第二十章 P 开头的术语 第二十章 P 开头的术语 通过引用传递 (passing by reference) 系统 一种传递参数地址而不是值的方式。这允许访问实际的变量,使得传递给的方法、函数或例程可以更改变量的实际值。 通过值传递 (passing by value) 系统 传递参数值的一种方式。这提供了变量的副本。因此,传递给的方法、函数或例程无法更改变量的实际值。 模式匹配表 (pattern match table) 系统 内部表,用于指示 IRIS 是否将字符视为字母、标点、数字或控制字符。 权限 (permission) 系统 在资源上执行某项活动的能力说明。对于数据库资源,可用的权限有读取(Read)和写入(Write)。对于服务、应用程序或管理操作,可用的权限是使用(Use)。 #InterSystems IRIS for Health 0 0 0 103
文章 姚 鑫 · 二月 6 阅读大约需 3 分钟 第十六章 L - M 开头的术语 第十六章 L - M 开头的术语 锁表 (lock table) 系统 IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。 日志文件 (log files) 系统 系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。 逻辑格式 (logical format) 对象(Objects) 对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。 #ObjectScript #SQL #InterSystems IRIS for Health 0 0 0 103
文章 姚 鑫 · 九月 1, 2024 阅读大约需 1 分钟 第十二章 WS-Policy 配置类详细信息 - 配置类基础知识 第十二章 WS-Policy 配置类详细信息 - 配置类基础知识 作为参考,本主题包含有关 IRIS 用于存储 WS-Policy 信息的配置类的详细信息。 配置类基础知识 要手动创建 WS-Policy 配置类,请创建 %SOAP.Configuration 的子类。在此类中,添加 XData 块,如下所示: XData service { <cfg:configuration xmlns:cfg="http://www.intersystems.com/configuration" name="service"> ... XData 块具有以下一般结构: #InterSystems IRIS for Health 0 0 0 103
问题 liu bo · 八月 19, 2024 ensemble中如何调用服务上传excel文件,请求头类型multipart/form-data;出现一堆调试乱码,是文件类型设置的问题还是哪里的问题? 1.我在java中发布了一个服务提供给调用,postman中可以请求解析出数据 请求信息如下: POST /uploadPersonExcel HTTP/1.1Host: localhost:8017Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gWcache-control: no-cachePostman-Token: 1c23edfe-1e83-44c6-8f91-e06bccfd4af3 Content-Disposition: form-data; name="file"; filename="C:\Users\elite\Desktop\personinfo.xlsx ------WebKitFormBoundary7MA4YWxkTrZu0gW-- #REST API #Ensemble 0 2 0 101
InterSystems 官方 Claire Zheng · 五月 15, 2024 InterSystems宣布InterSystems IRIS 2024.1.0.267.2,包括对Ubuntu 24.04的支持 InterSystems 很高兴地宣布现已推出: #版本 #Health Connect #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 0 0 103
文章 姚 鑫 · 八月 24, 2023 阅读大约需 2 分钟 第八章 ObjectScript - 变量的可用性和范围 第八章 ObjectScript - 变量的可用性和范围 变量的可用性和范围 ObjectScript 支持以下程序流程,(在大多数方面)与其他编程语言支持的程序流程类似: 用户可能从用户界面调用方法。 该方法执行一些语句,然后调用另一个方法。 该方法定义了局部变量 A、B 和 C。 变量 A、B 和 C 在此方法的范围内。它们对于该方法是私有的。 该方法还定义了Global ^D。 #InterSystems IRIS for Health 0 0 0 103
文章 姚 鑫 · 七月 17, 2023 阅读大约需 3 分钟 第六十一章 开发Productions - ObjectScript Productions - 部署Production 第六十一章 开发Productions - ObjectScript Productions - 部署Production 部署Production 通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。 #InterSystems IRIS for Health 0 0 0 103
文章 姚 鑫 · 七月 9, 2023 阅读大约需 4 分钟 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 使用 Ens.Director 访问设置 即使production未运行,类中的以下 Ens.Director 方法也允许检索生产设置: GetAdapterSettings() 返回一个数组,其中包含所标识的配置项(业务服务或业务操作)的所有适配器设置的值。该数组由设置名称下标。可以使用 IRIS $ORDER 函数来访问数组的元素。此方法的第一个参数是一个字符串,其中包含由两个竖线 (||) 分隔的产品名称和配置项名称。返回值是状态值。如果状态值不是 $$$OK,则无法找到指定的生产名称 (myProd) 和配置项名称 (myOp) 组合。 #InterSystems IRIS for Health 0 0 0 103
问题 Luo Haimianbaobao · 四月 13, 2023 Production中的java网关服务EnsLib.JavaGateway.Service会经常连接超时,导致适配器EnsLib.SQL.InboundAdapter使用jdbc连接数据库的BS报错 问题如标题。尝试过改变java网关端口,还是会经常出现报错,错误如下图: #Ensemble 0 2 0 101
文章 Claire Zheng · 十一月 1, 2022 阅读大约需 1 分钟 【动画视频】医院需要什么样的互联互通平台? 医院管理者、信息中心、业务骨干,每个角色都有独特的业务诉求,InterSystems IRIS医疗版互联互通套件专为国内用户设计,截至2021年,InterSystems技术已助力一百余家医院通过四级及以上医院信息互联互通标准化成熟度评级,其中,五乙用户占全国30%以上。 #视频 #InterSystems IRIS for Health 0 0 0 103
文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 103
文章 姚 鑫 · 七月 18, 2022 阅读大约需 6 分钟 第九章 使用嵌入式 Python (六) 第九章 使用嵌入式 Python (六) 异常处理 IRIS 异常处理程序可以处理 Python 异常并将它们无缝传递给 ObjectScript。在前面的 Python 库示例的基础上,如果尝试使用不存在的文件调用 canvas.drawImage(),并在 ObjectScript 中捕获异常,会看到以下内容: ##嵌入式 Python #InterSystems IRIS for Health 0 0 0 103
公告 Claire Zheng · 六月 15, 2022 一起来录制InterSystems全球峰会的问候视频吧! Hi 开发者们,你或许已经知道了,今年InterSystems全球峰会线下会议再次开启!我们非常期待能在现场见到诸位! 然而,并不是所有的开发者社区成员都有机会参加(我也是!)所以我们决定制作一个很酷的视频收集来自社区成员们问候🎥 无论身在何方,让我们一同以虚拟方式来参加这次伟大的盛会吧!🌏 ⬆️要求:您录制一句2-3秒的短视频,视频内容是向我们的社区成员说 “Hi From your country (来自XX的问候,英语视频最佳)”,然后将视频上传至 这里 ,这样,我们可以把来自各地的许多视频剪辑在一起,在2022年全球峰会上展示。您也可以通过开发者社区联系我,将视频直接分享给我。 截止日期:美东时间6月18日(周五) 期待见到你! #Global Masters #Summit 0 0 0 103
文章 姚 鑫 · 三月 8, 2022 阅读大约需 1 分钟 第七十五章 SQL函数 LEFT 第七十五章 SQL函数 LEFT 标量字符串函数,返回从字符串表达式的开始(最左位置)开始的指定数量的字符。 大纲 {fn LEFT(string-expression,count)} 参数 string-expression - 字符串表达式,它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 count - 整数,指定从字符串表达式的起始位置返回的字符数。 描述 LEFT返回从字符串开始的指定字符数。 LEFT不填充字符串; 如果指定的字符数大于字符串中的字符数,则LEFT返回该字符串。 如果传递给任何一个参数一个NULL值,左返回NULL。 LEFT只能用作ODBC标量函数(使用花括号语法)。 #SQL #Caché 0 0 0 103
文章 姚 鑫 · 八月 23, 2021 阅读大约需 2 分钟 触发器关键字OldTable,Order,SqlName,Time 第137章 触发器关键字 - OldTable 指定存储受事件影响的行或语句的旧值的转换表的名称。 用法 要指定存储旧值的转换表的名称,请使用以下语法: Trigger name [ Event = sqlevent, OldTable = oldtable, NewTable = newtable ] { //implementation } 其中oldtable是此命名空间中的SQL表的名称。 详情 每个触发器都可以通过转换表(由旧表和新表关键字指定)访问受事件影响的行或语句的旧值和新值。 默认 默认值为空字符串。 第138章 触发器关键字 - Order 在同一个EVENT和TIME有多个触发器的情况下,指定触发器应该触发的顺序。 #Caché 0 0 0 103
文章 姚 鑫 · 二月 2 阅读大约需 2 分钟 第十三章 I 开头的术语 第十三章 I 开头的术语 安装目录 (install-dir) 系统 在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。 实例 (instance) 对象(Objects) 表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。 实例认证 (Instance Authentication) 系统 本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。 此机制在管理门户中列为“密码认证”。 #Java #ObjectScript #SQL #身份认证 #InterSystems IRIS for Health 0 0 0 102
文章 姚 鑫 · 十二月 25, 2024 阅读大约需 2 分钟 第五十八章 File 输入 输出 - WRITE 命令 第五十八章 File 输入 输出 - WRITE 命令 WRITE 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 WRITE 命令将数据(一次一条记录)写入作为当前设备的顺序文件。 语法 WRITE x x 变量 x 中的数据将作为一条记录写入顺序文件中。 CLOSE 命令 CLOSE 命令放弃对顺序文件的所有权。 如果指定的文件未打开或不存在,则 IRIS 将忽略 CLOSE 并返回而不发出错误。 #InterSystems IRIS for Health 0 0 0 102
公告 Michael Lei · 十一月 3, 2024 InterSystems 技术视频挑战 各位社区成员,大家好! 我们很高兴推出一种全新的方式让您展示创造力和技能! 这次,我们邀请您参加我们首次发起的视频挑战: 📹 InterSystems 技术视频挑战 📹 请在 2024 年 10 月 21 日到 11 月 10 日提交与 InterSystems IRIS 产品或服务相关的任何主题的视频。 🎁 人人有礼 + 主要奖品! #活动 #视频 #IRIS竞赛 #开发者社区官方 0 0 0 102
文章 姚 鑫 · 十月 30, 2024 阅读大约需 2 分钟 第六章 主设备、当前设备、空设备 第六章 主设备、当前设备、空设备 明确使用主设备 USE 0或USE $principal向进程的主体设备隐式发出OPEN命令。如果另一个进程拥有该设备,则该进程会挂在隐式OPEN上,就像它遇到任何OPEN时一样。 为该进程不拥有的任何其他设备(由于先前的OPEN命令)发出USE命令会产生错误。 仅当进程获取设备时,没有超时的OPEN命令才将控制权返回给进程。可以通过键盘中断命令(如Ctrl-C )中断打开命令。由于保护问题或无效设备名称而无法成功的OPEN将永远挂起。当在OPEN命令中指定超时时, OPEN将在超时到期时将控制权返回给进程。 使用主设备的选项 根据主要设备的性质,可以指定其他特定于设备的参数,这些参数对于管道(进程间通信) 、文件和终端 I/O是不同的。例如,可以使用 TLS 连接打开主设备: #InterSystems IRIS for Health 1 0 0 102
文章 Michael Lei · 九月 27, 2024 阅读大约需 9 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 8 部分:使用 ICM 的 CD 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 CD 使用 ICM 的 CD 在本文中,我们将使用 InterSystems Cloud Manager 构建持续交付。 ICM 是一个面向基于 InterSystems IRIS 的应用程序的云配置和部署解决方案。 它允许您定义所需部署配置,ICM 会自动提供这些配置。 有关详情,请参阅 ICM 概述。 #云 #容器化 #持续交付 #持续集成 #教程 #InterSystems IRIS 0 0 0 102