文章 姚 鑫 · 八月 28, 2023 阅读大约需 3 分钟 第十二章 ObjectScript - 命令 第十二章 ObjectScript - 命令 命令 本节概述了在 ObjectScript 常用命令。其中包括与其他语言中的命令相似的命令,以及其他语言中没有等效项的其他命令。 命令名称不区分大小写,尽管按照惯例它们在运行文本中显示为全大写。 熟悉的命令 ObjectScript 提供命令来执行熟悉的任务,如下所示: - 要定义变量,请使用 SET(如前所示)。 - 要删除变量,请使用 KILL,如前所示。 - 要控制逻辑流程,请使用以下命令: - IF、ELSEIF 和 ELSE 一起工作 - FOR - WHILE,可以单独使用 - DO 和 WHILE 可以一起使用 - QUIT,也可以返回一个值 #InterSystems IRIS for Health 0 0 0 89
文章 姚 鑫 · 七月 21, 2023 阅读大约需 3 分钟 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime Runtime 当Production运行时,业务服务会重复调用入站适配器的 OnTask() 方法。此 OnTask 循环由业务服务的 CallInterval 设置和 %WaitForNextCallInterval 属性控制,如下所示: #InterSystems IRIS for Health 0 0 0 89
文章 姚 鑫 · 六月 18, 2023 阅读大约需 6 分钟 第六十一章 镜像中断程序 - 计划故障转移到提升的 DR 异步 第六十一章 镜像中断程序 - 计划故障转移到提升的 DR 异步 计划故障转移到提升的 DR 异步 如果在镜像中包含一个或多个 DR 异步以提供灾难恢复功能,则最好通过计划的故障转移到每个 DR 异步来定期测试此功能。要执行此测试,或者当出于任何其他原因(例如包含故障转移成员的数据中心计划停电)而想要故障转移到 DR 异步时,请使用以下过程: 将 IRIS C 提升为故障转移成员;因为 IRIS A 可用,所以不会要求您选择故障转移伙伴。 IRIS C 成为备份, IRIS B(如果存在)降级为 DR 异步。 注意:如果镜像仅包含一个故障转移成员,则过程相同;不需要选择故障转移伙伴, IRIS C 成为备份,因此镜像现在有两个故障转移成员。 #InterSystems IRIS for Health 1 0 1 89
公告 Claire Zheng · 十一月 8, 2022 欢迎第500名社区会员! Hi!大家好! 我们迎来了第500名开发者社区会员!欢迎 @Min Lu!请关注站内私信,领取你的幸运礼品哟(^U^)ノ~YO #开发者社区官方 0 0 0 89
文章 姚 鑫 · 六月 30, 2022 阅读大约需 2 分钟 第十四章 信号(四)- 多进程任务示例 第十四章 信号(四)- 多进程任务示例 可根据此思想进行多任务启动查询汇总数据。 原理 利用job机制开启后台进程。 利用loop循环减少进程的数量等于开启进程的数量,判断多进程任务是否完成。 创建表并插入1000W条数据,统计Moeny字段总金额 创建demo代码如下。 #SQL #Caché 0 0 0 89
文章 姚 鑫 · 五月 2, 2022 阅读大约需 2 分钟 第130章 SQL函数 SQRT 第130章 SQL函数 SQRT 返回给定数值表达式的平方根的数值函数。 大纲 SQRT(numeric-expression) {fn SQRT(numeric-expression)} 参数 numeric-expression - 解析为计算平方根的正数的表达式。 SQRT 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQRT 返回 DOUBLE;否则,它返回 NUMERIC。 #SQL #Caché 0 0 0 89
文章 姚 鑫 · 一月 16, 2022 阅读大约需 1 分钟 第二十五章 SQL函数 CHAR 第二十五章 SQL函数 CHAR 返回具有在字符串表达式中指定的ASCII代码值的字符的字符串函数。 大纲 CHAR(code-value) {fn CHAR(code-value)} 参数 code-value - 与字符相对应的整数代码。 描述 Char返回与指定的整数代码值对应的字符。因为 IRIS是UNICODE系统,所以可以为任何UNICODE字符指定整数代码,从0到65535。如果code-value是超出允许值范围的整数,则CHAR返回NULL。 如果代码值是非数字字符串,则CHAR返回一个空字符串('')。如果传递空值,CHAR返回NULL。 #SQL #Caché 0 0 0 89
文章 姚 鑫 · 十二月 9, 2021 阅读大约需 5 分钟 第十章 SQL谓词 IN 第十章 SQL谓词 IN 将值匹配到以逗号分隔的非结构化列表中的项。 大纲 scalar-expression IN (item1,item2[,...]) scalar-expression IN (subquery) 参数 scalar-expression - 标量表达式(最常见的是数据列),将其值与以逗号分隔的值列表或子查询生成的结果集进行比较。 item - 一个或多个文本值、输入主机变量或解析为文本值的表达式。 以任何顺序列出,以逗号分隔。 subquery - 一个用括号括起来的子查询,它从单个列返回一个结果集,用于与标量表达式进行比较。 描述 IN谓词用于将值匹配到非结构化的项系列。 通常,它将列数据值与以逗号分隔的值列表进行比较。 IN可以执行相等比较和子查询比较。 #SQL #Caché 0 0 0 89
文章 姚 鑫 · 九月 6, 2021 阅读大约需 5 分钟 第八章 SQL命令 CREATE METHOD(一) 第八章 SQL命令 CREATE METHOD(一) 在类中创建方法。 #SQL #Caché 0 0 0 89
文章 姚 鑫 · 五月 13, 2021 阅读大约需 4 分钟 第五章 管理全局变量(二) 第五章 管理全局变量(二) 在全局变量中查找值 “查找全局变量字符串”页使可以在下标或选定全局变量的值中查找给定的字符串。 要访问和使用此页,请执行以下操作: 显示“全局变量”页。 选择要使用的全局变量。为此,请参阅“全局页简介”一节中的步骤2和3。 单击查找按钮。 对于查找内容,输入要搜索的字符串。 (可选)清除大小写匹配。默认情况下,搜索区分大小写。 单击Find First或Find All。 然后,页面显示选定全局变量中下标或值包含给定字符串的第一个节点或所有节点。该表左侧显示了节点下标,右侧显示了相应的值。 如果使用的是Find First,请根据需要单击Find Next以查看下一个节点。 完成后,单击关闭窗口。 执行批量更换 注意:在进行任何编辑之前,请确保知道IRIS使用哪个全局系统,以及应用程序使用哪个全局系统;参见“一般建议”此选项会永久更改数据。不建议在生产系统中使用。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 89
文章 姚 鑫 · 八月 4, 2024 阅读大约需 2 分钟 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() [toc] 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() 实现 ProcessBody() ProcessBody() 方法具有以下签名: #InterSystems IRIS for Health 0 0 0 88
问题 liu bo · 七月 6, 2024 2016.2.3 ensemble portal进不去,IIS和terminal和studio都好使Server Availability Error,有人遇到过么? csp.log日志是这个 #Web网关 #Ensemble 0 2 0 86
公告 Claire Zheng · 三月 26, 2024 相聚青岛|InterSystems诚邀您共赴2024 CHINC之约,即日起可预约展会Demo咨询 2024年3月29日-3月31日,由国家卫生健康委医院管理研究所主办、《中国数字医学》杂志社有限公司承办的“2024中华医院信息网络大会(CHINC)”将在青岛国际会展中心(红岛馆)举办。InterSystems诚邀您莅临展会,我们带来了内容丰富的Demo演示,包括:InterSystems IRIS 2024.1新特性、 InterSystems IRIS矢量存储和矢量查询、InterSystems FHIR数据资产化解决方案,以及InterSystems IRIS医疗版互联互通套件解决方案。 2024 CHINC期间,InterSystems在合作伙伴东华医为展位(B3馆-A02)设立Demo演示区,即日起即可预约现场Demo咨询,欢迎点击【此处】注册预约。 #活动 #InterSystems IRIS for Health #开发者社区官方 0 0 0 88
文章 姚 鑫 · 九月 9, 2023 阅读大约需 2 分钟 第二十三章 Classes - 属性 第二十三章 Classes - 属性 形式上 IRIS 有两种属性: 属性,保存值。该值可以是以下任意值: 单个文字值,通常基于数据类型。 对象值(包括集合对象和流对象)。 多维数组。这种情况不太常见。 属性一词通常仅指作为properties的attributes,而不是指具有关联的属性。 关系,保持对象之间的关联。 可以在包含 ObjectScript 方法、Python 方法或两者组合的类中定义属性。但是,无法从 Python 方法访问关系。本节展示了一个示例类,其中包含显示以下一些变体的属性定义: #InterSystems IRIS for Health 0 0 0 88
文章 姚 鑫 · 八月 29, 2023 阅读大约需 4 分钟 第十三章 ObjectScript - 特殊变量 第十三章 ObjectScript - 特殊变量 特殊变量 一些特殊变量提供有关代码运行环境的信息。其中包括以下内容: - $HOROLOG,包含操作系统给出的当前进程的日期和时间。请参阅日期和时间值。 - $USERNAME 和 $ROLES,包含有关当前使用的用户名以及该用户所属角色的信息。 write "You are logged in as: ", $USERNAME, !, "And you belong to these roles: ",$ROLES $ZVERSION,其中包含标识当前运行的 IRIS 版本的字符串。 其他包括 $JOB、$ZTIMEZONE、$IO 和 $ZDEVICE。 #InterSystems IRIS for Health 0 0 0 88
文章 姚 鑫 · 八月 26, 2023 阅读大约需 3 分钟 第十章 ObjectScript - 按值或按引用传递变量 第十章 ObjectScript - 按值或按引用传递变量 按值或按引用传递变量 调用方法时,可以通过值或引用将变量值传递给该方法。在大多数情况下,这些变量是没有下标的局部变量,因此本节首先讨论这些变量。 与其他编程语言一样, IRIS 具有一个存储位置,其中包含每个局部变量的值。变量的名称充当内存位置的地址。 当将没有下标的局部变量传递给方法时,可以按值传递该变量。这意味着系统会复制该值,从而使原始值不受影响。要传递内存地址,请在参数列表中紧邻变量名称之前放置一个句点。 为了演示这一点,请考虑名为 Test.Parameters 的类中的以下方法: ClassMethod Square(input As %Integer) As %Integer { set answer=input*input set input=input + 10 return answer } 假设定义一个变量并将其按值传递给此方法: #InterSystems IRIS for Health 0 0 0 88
文章 姚 鑫 · 七月 26, 2023 阅读大约需 3 分钟 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 第三章 HL7 架构和可用工具 - 使用 HL7 架构结构页面 使用 HL7 架构结构页面 通过 HL7 架构页面,可以导入和查看 HL7 版本 2 架构规范。要显示此页面,请从主页中选择互操作性 > 互操作 > HL7 v2.x > HL7 v2.x 架构结构。有关使用此页面的一般信息,请参阅在产品中使用虚拟文档中的“使用架构结构页面”。 HL7 模式页面提供了一个附加选项卡:消息类型。此选项卡将两个消息结构标识为请求/响应对。 查看文档类型列表 要列出某个类别中的所有文档类型结构,请首先选择该类别,然后单击“DocType 结构”选项卡。 #InterSystems IRIS for Health 1 0 0 88
文章 姚 鑫 · 七月 20, 2023 阅读大约需 3 分钟 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 此页面描述了Production及其组成部分的生命周期,以供参考。 Production的生命周期 Production启动 当Production开始时,动作顺序如下: #InterSystems IRIS for Health 0 0 0 88
文章 姚 鑫 · 一月 19, 2023 阅读大约需 3 分钟 第五十章 使用 ^SystemPerformance 监视性能 - Microsoft Windows 平台的 InterSystems IRIS 性能数据报告 第五十章 使用 ^SystemPerformance 监视性能 - Microsoft Windows 平台的 InterSystems IRIS 性能数据报告 Microsoft Windows 平台的 IRIS 性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 .\bin\irisstat -s -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀间隔采集四个样本。以下是对每个参数的简要说明: #Caché 0 0 0 88
文章 姚 鑫 · 三月 4, 2022 阅读大约需 2 分钟 第七十一章 SQL函数 LAST_DAY 第七十一章 SQL函数 LAST_DAY 日期函数,它为日期表达式返回一个月的最后一天的日期。 大纲 LAST_DAY(date-expression) 参数 date-expression - 表达式,它是列的名称、另一个标量函数的结果或日期或时间戳文字。 描述 LAST_DAY以整数形式返回指定月份的最后一天,格式为$HOROLOG。 计算闰年差异,包括世纪日调整:2000是闰年,1900和2100不是闰年。 日期表达式可以是一个日期整数、一个$HOROLOG或$ZTIMESTAMP值、一个ODBC格式的日期字符串或一个时间戳。 #SQL #Caché 0 0 0 88
文章 姚 鑫 · 十一月 15, 2021 阅读大约需 6 分钟 第七十七章 SQL命令 TRUNCATE TABLE 第七十七章 SQL命令 TRUNCATE TABLE 从表中删除所有数据并重置计数器。 #SQL #Caché 0 0 0 88
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第14讲 模式匹配 //player.bilibili.com/player.html?aid=376842665&bvid=BV1uo4y1Q7KQ&cid=374520026&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 88
文章 姚 鑫 · 八月 12, 2021 阅读大约需 3 分钟 属性关键字Aliases,Calculated,Cardinality,ClientName 第九十三章 属性关键字 - Aliases 指定此属性的其他名称,以便通过对象访问使用。 用法 要为属性指定其他名称,请使用以下语法: Property name As classname [ Aliases=othernames ]; 其中othernames是用逗号分隔的有效属性名列表,用大括号括起来。 详解 如果指定别名关键字,编译器会创建一个或多个给定的别名,这些别名指向原始属性所指向的同一基础数据。例如,重新定义Sample.Person的Name属性,如下所示: Property Name As %String(POPSPEC = "Name()") [ Aliases = {Alternate}, Required ]; 然后,代码可以使用Name属性或等效的Alternate属性,如以下终端会话所示: #Caché 0 0 0 88
文章 姚 鑫 · 二月 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 88
文章 Michael Lei · 十月 24, 2024 阅读大约需 1 分钟 InterSystems FAQ 常见问题系列--命名空间和数据库的最大数量 InterSystems FAQ 一个实例上的最大命名空间数量是 2047. 但是,要使用这么大量的命名空间,你需要相应地配置好内存。 一个实例里可以创建的数据库的最大数量(包括远程数据库) 15998. 根据授权的类型,可能会有所限制。具体细节请参考以下文档。Database Configuration [IRIS]Database Configuration #数据库 #系统管理 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 87
文章 Michael Lei · 九月 27, 2024 阅读大约需 9 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 7 部分:使用容器的 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器 容器基础架构 使用容器的 CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程,并介绍了持续交付。 在第三篇文章中,我们介绍了 GitLab 安装和配置以及将环境连接到 GitLab 在第四篇文章中,我们编写了 CD 配置。 在第五篇文章中,我们讨论了容器以及使用容器的方式(和原因)。 在第六篇文章中,我们将探讨运行包含容器的持续交付管道所需的主要组件以及这些组件如何协同运行。 在这篇文章中,我们将构建上一篇文章中探讨的持续交付配置。 #Git #变更管理 #容器化 #持续交付 #持续集成 #最佳实践 #Caché 0 0 0 87
文章 姚 鑫 · 八月 10, 2023 阅读大约需 3 分钟 第十八章 定义 HL7 搜索表 第十八章 定义 HL7 搜索表 HL7 搜索表类 EnsLib.HL7.SearchTable,自动索引填充的 HL7 属性。 如果需要搜索更多的项,可以创建一个子类。子类继承Identifier属性,以及使搜索表工作的基础结构。具体操作请参见在产品中使用虚拟文档中的“定义搜索表类”。 对于HL7, 支持PropType的附加值。除了在产品中使用虚拟文档中列出的类型之外,还可以使用DateTime:HL7。 创建搜索表时,不要使用保留的包名;参见开发产品中的“保留包名”。 默认索引的属性 当选择EnsLib.HL7。searchtable作为搜索表类,使能够在HL7消息中搜索以下虚拟属性。 MSHTypeName 消息结构名称。为了创建这个字符串,将HL7消息中的以下值连接起来: - MSH消息头段 #InterSystems IRIS for Health 0 0 0 87
文章 Claire Zheng · 五月 11, 2023 阅读大约需 1 分钟 【视频】InterSystems 2023CHITEC之旅完美收官! 2023年4月14日-16日,2023 CHITEC在合肥圆满举办!此次盛会期间,创新的数据技术提供商InterSystems通过展位展示、主题研讨会、分论坛演讲等方式,全方位多角度展示了“加速评测,助力公立医院高效建设互联互通平台和数据中心”的能力,吸引了众多参会嘉宾。 #其他 1 0 0 87
公告 Claire Zheng · 一月 30, 2023 InterSystems 开发者社区2022年度调查 亲爱的开发者们, 非常感谢您又在 InterSystems 开发者社区度过了一年! 我们的团队日复一日地努力让它变得更好,这对我们12000+ 每一位成员都很重要! 我们想知道目前开发者社区对您有多大用处。请花点时间让我们了解您的想法,以及可以改进的地方: 👉🏼 InterSystems 开发者社区2022年度调查 👈🏼 请知悉:调查可在 5 分钟内完成。 #开发者社区官方 0 0 0 87
文章 姚 鑫 · 七月 27, 2022 阅读大约需 3 分钟 第九章 REST 服务安全 第九章 REST 服务安全 如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。 为 REST 服务设置身份验证 可以对 IRIS REST 服务使用以下任何形式的身份验证: HTTP 身份验证标头 — 这是 REST 服务的推荐身份验证形式。 Web 会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。 OAuth 2.0 身份验证 - 请参阅以下小节。 REST 应用程序和 OAuth 2.0 要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作: #REST API #Caché 0 0 0 87