文章 姚 鑫 · 十一月 15, 2021 阅读大约需 6 分钟 第七十七章 SQL命令 TRUNCATE TABLE 第七十七章 SQL命令 TRUNCATE TABLE 从表中删除所有数据并重置计数器。 #SQL #Caché 0 0 0 121
文章 姚 鑫 · 二月 18 阅读大约需 2 分钟 第二十八章 T 开头的术语 第二十八章 T 开头的术语 以 T 开头的术语 表 (table) InterSystems SQL 表是一种由表示特定实体的行和表示每个实体特定数据点的列组成的数据结构。 目标角色 (target role) 系统 在受保护的 IRIS 应用中,由应用程序授予给已经是其他角色(称为匹配角色)成员的用户的角色。如果用户拥有匹配角色,则在使用应用程序时,用户还可以被授予一个或多个额外的目标角色。 目标用户 (target user) 系统 #LDAP #ObjectScript #ODBC #SQL #终端 #InterSystems IRIS for Health 0 0 0 120
文章 Michael Lei · 一月 6 阅读大约需 1 分钟 获得 InterSystems 技术认证 借助 InterSystems 行业标准认证考试,您和您的团队可以获得认证,以验证您的技能并证明您拥有 InterSystems 技术方面的专业知识。 查找适合您的角色的考试! #认证 #学习门户 0 0 0 120
文章 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 120
公告 Michael Lei · 九月 13, 2023 InterSystems 参加 麻省理工大学2023年度HackMIT InterSystems 团队本周末将前往麻省理工学院最大的黑客马拉松,届时我们将为黑客们带来一项技术挑战。我们为黑客们提供在他们的项目中使用 IntegratedML 或 InterSystems Supply Chain Orchestrator 的机会,以便争夺一些非常酷的奖品! 如果您在波士顿并且有兴趣成为活动中的 InterSystems 导师,请给我们写信。 #活动 #其他 0 0 0 120
文章 姚 鑫 · 九月 4, 2023 阅读大约需 3 分钟 第十八章 ObjectScript - 使用例程 第十八章 ObjectScript - 使用例程 例程 可以将例程视为 ObjectScript 程序。例程可以从头开始编写,也可以在编译类时自动生成。 Procedures, Functions, and Subroutines 过程、函数和子程序 在 ObjectScript 例程中,标签定义以下代码单元之一的起点: Procedures过程(可选地返回一个值)。过程中定义的变量是该过程私有的,这意味着它们不可用于其他代码。对于函数和子例程来说,情况并非如此。 过程也称为过程块。 函数(返回值)。 子例程(不返回值)。 建议使用过程Procedures,因为这可以简化控制变量范围的任务。然而,在现有代码中,可能还会看到函数和子例程,并且能够识别它们非常有用。以下列表显示了所有这些形式的代码的外观。 #InterSystems IRIS for Health 0 0 0 120
文章 姚 鑫 · 七月 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 120
文章 Jingwei Wang · 七月 7, 2023 阅读大约需 2 分钟 FAQ常见问题系列 - 互联互通套件基础问题 本篇文章主要介绍互联互通套件的一些基础问题: #平台 #InterSystems IRIS for Health 0 0 0 120
文章 姚 鑫 · 五月 17, 2023 阅读大约需 2 分钟 第七章 准备创建Productions - 使用 Productions 的路线图 第七章 准备创建Productions - 使用 Productions 的路线图 以下部分概述了可能希望从中着手的文档资源,具体取决于角色。 IRIS 生产开发人员 如果是准备使用 IRIS 产品的开发人员,请参阅以下资源: Introducing Interoperability Productions 概述了 IRIS 互操作性和可能希望包含在productions中的选项,并提供了指向更详细信息的指针。 创建作品的最佳实践描述了设计、开发和维护作品的最佳实践。 Developing Productions,反过来,它会向指出应用程序开发集中的特定主题:创建Productions和其他指南。 配置Productions描述了在作品中配置项目的详细信息。 IRIS 管理员 如果是准备使用产品的管理员,请参阅以下资源: #InterSystems IRIS 0 0 0 120
文章 姚 鑫 · 十月 14, 2022 阅读大约需 3 分钟 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 %CSP.Request 对象 当 CSP 服务器响应 HTTP 请求时,它将有关传入请求的信息打包到对象中的 %CSP.Request 实例中。可以使用变量 %request 来引用此对象。 URL 属性 要查找传入 HTTP 请求的 URL(不包括查询字符串),对象中使用 %CSP.Request 的 URL 属性: Write "URL: ", %request.URL 数据属性和 URL 参数 URL 可能包含参数列表(也称为 URL 查询)对象中的 %CSP.Request通过其 Data 属性使这些可用。 例如,假设传入的 URL 包含: #CSP #Caché 1 0 0 120
文章 姚 鑫 · 九月 8, 2022 阅读大约需 2 分钟 第二十六章 使用任务管理器(四) 第二十六章 使用任务管理器(四) 导入任务 导入任务页面(系统操作 > 任务管理器 > 导入任务)允许通过浏览到先前导出的任务文件,然后单击立即执行操作来导入和运行任务。 注意:任务只能从运行相同版本的 IRIS 的实例导入或导出。 使用 ^TASKMGR ^TASKMGR 例程允许使用终端配置任务管理器。除非另有说明,^TASKMGR 和管理门户包含用于配置任务的相同选。 打开终端。 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。 输入do ^TASKMGR。 具体类 %SYS.Task #Caché 1 0 0 120
文章 姚 鑫 · 七月 19, 2022 阅读大约需 8 分钟 第一章 创建 REST 服务简介 第一章 创建 REST 服务简介 本文介绍 IRIS® 中的 REST 和 REST 服务。 #REST API #Caché 0 0 0 120
文章 姚 鑫 · 五月 31, 2022 阅读大约需 1 分钟 第158章 SQL函数 XMLCONCAT 第158章 SQL函数 XMLCONCAT 注:IRIS函数。 连接 XML 元素的函数。 大纲 XMLCONCAT(XmlElement1,XmlElement2[,...]) 参数 XmlElement - XMLELEMENT 函数。指定两个或多个要连接的 XmlElement。 描述 XMLCONCAT 函数将来自多个 XMLELEMENT 函数的值作为单个字符串返回。 XMLCONCAT 可用于引用表或视图的 SELECT 查询或子查询。 XMLCONCAT 可以与普通字段值一起出现在 SELECT 列表中。 示例 以下查询连接来自两个 XMLELEMENT 函数的值: #SQL #Caché 0 0 0 120
文章 姚 鑫 · 五月 23, 2022 阅读大约需 2 分钟 第151章 SQL函数 %TRUNCATE [toc] 第151章 SQL函数 %TRUNCATE 将字符串截断为指定长度并应用 EXACT 排序规则的排序规则函数。 大纲 %TRUNCATE(expression[,length]) 参数 expression - 字符串表达式,可以是列名、字符串文字或另一个函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR2)。表达式可以是子查询。 length - 可选 — 截断长度,指定为整数。返回表达式的初始长度字符。如果省略长度,则 %TRUNCATE 排序规则与 %EXACT 排序规则相同。可以用双括号将长度括起来以抑制文字替换:((length))。 描述 %TRUNCATE 将表达式截断为指定的长度,然后在 EXACT 排序规则序列中返回它。 #SQL #Caché 0 0 0 120
文章 姚 鑫 · 四月 10, 2022 阅读大约需 2 分钟 第108章 SQL函数 %PLUS [toc] 第108章 SQL函数 %PLUS 将数字转换为规范排序格式的排序函数。 大纲 %PLUS(expression) %PLUS expression 参数 expression - 表达式,它可以是列的名称、数字或字符串字面值、算术表达式或另一个函数的结果,其中基础数据类型可以表示为任何字符类型。 描述 %PLUS将数字或数字字符串转换为规范形式,然后以数字排序顺序返回这些表达式值。 数字可以包含前导和后导零、多个前导加减号、单个小数点指示符(.)和E指数指示符。 在标准形式中,将执行所有算术运算,展开指数,将符号解析为一个前导减号或无符号,并剥离前导和后导零。 #SQL #Caché 0 0 0 120
文章 姚 鑫 · 三月 22, 2022 阅读大约需 2 分钟 第八十九章 SQL函数 LOG 第八十九章 SQL函数 LOG 返回给定数值表达式的自然对数的标量数值函数。 大纲 {fn LOG(expression)} 参数 expression - 数值表达式。 LOG 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE 数据类型,则 LOG 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG 返回表达式的自然对数(以 e 为底)。 LOG 返回一个精度为 21、小数位数为 18 的值。 LOG 只能用作 ODBC 标量函数(使用大括号语法)。 示例 以下示例返回整数的自然对数: #SQL #Caché 0 0 0 120
文章 姚 鑫 · 二月 15, 2022 阅读大约需 3 分钟 第五十五章 SQL函数 %EXTERNAL 第五十五章 SQL函数 %EXTERNAL 以显示格式返回表达式的格式转换函数。 大纲 %EXTERNAL(expression) %EXTERNAL expression 参数 expression - 要转换的表达式。字段名、包含字段名的表达式或返回值为可转换数据类型(如DATE或%LIST)的函数。不能是流字段。 描述 %EXTERNAL将表达式转换为显示格式,与当前选择模式(显示模式)无关。显示格式表示VARCHAR数据类型的数据,无论字段或数据类型LogicalToDisplay方法执行什么数据转换。 %EXTERNAL通常用于选择列表SELECT-ITEM。它可以在WHERE子句中使用,但不建议这样使用,因为使用%EXTERNAL会阻止在指定字段上使用索引。 #SQL #Caché 0 0 0 120
文章 姚 鑫 · 二月 10, 2022 阅读大约需 2 分钟 第五十章 SQL函数 DAYOFWEEK 第五十章 SQL函数 DAYOFWEEK Date函数,它返回日期表达式的整型日期。 参数 date-expression - 日期表达式,它是列名、另一个标量函数的结果或日期或时间戳文字。 描述 DAYOFYEAR返回一个介于1到366之间的整数,该整数对应于给定日期表达式的一年中的第几天。DAYOFYAR计算闰年日期。 根据日期整数、$HOROLOG或$ZTIMESTAMP值、ODBC格式日期字符串或时间戳计算一年中的日期。 日期表达式时间戳可以是数据类型%Library.PosiTime(编码的64位有符号整数)或数据类型%Library.TimeStamp(yyyy-mm-dd hh:mm:ss.fff)。 时间戳的时间部分不计算,可以省略。 #SQL #Caché 0 0 0 120
文章 姚 鑫 · 十一月 10, 2021 阅读大约需 6 分钟 第七十二章 SQL命令 SELECT(四) 第七十二章 SQL命令 SELECT(四) WHERE子句 WHERE子句限定或取消查询选择中的特定行。 符合条件的行是那些条件表达式为真的行。 条件表达式是逻辑测试(谓词)的列表,可以通过AND和OR逻辑操作符链接这些测试(谓词)。 这些谓词可以使用NOT一元逻辑操作符进行反转。 SQL谓词可分为以下几类: - Comparison 谓词 - BETWEEN 谓词 - LIKE 谓词 - NULL 谓词 - IN and %INLIST 谓词 - EXISTS 谓词 - FOR SOME 谓词 - FOR SOME %ELEMENT 谓词 #SQL #Caché 0 0 0 120
文章 姚 鑫 · 七月 30, 2021 阅读大约需 3 分钟 外键关键字Internal,NoCheck,OnDelete,OnUpdate 第四十一章 外键关键字 - Internal 指定此外键定义是否为内部定义(不显示在类文档中)。 用法 要将此外键定义标记为内部,请使用以下语法: ForeignKey keyname(key_props) References pkg.class(ref_index) [ Internal ]; 否则,省略此关键字或将单词Not放在关键字的前面。 详解 内部类成员不会显示在类文档中。如果想让用户看到一个类,但不看到它的所有成员,这个关键字很有用。 默认 如果省略此关键字,此外键定义将显示在类文档中。 第四十二章 外键关键字 - NoCheck 指定是否应该检查这个外键约束。 用法 要防止检查该外键定义的约束,请使用以下语法: #Caché 0 0 0 120
文章 姚 鑫 · 五月 15, 2021 阅读大约需 4 分钟 第一章 单元测试概述 第一章 单元测试概述 本教程的第一部分概述了单元测试。完成本教程的这一部分后,将能够: - 定义单元测试并区分单元测试和集成测试 - 列出单元测试的几个好处 - 描述InterSystems IRIS %UnitTest包和xUnit测试框架之间的相似性。 - 列出软件开发中测试优先方法经常声称的几个好处。 什么是单元测试? 单元测试是对单个代码模块的正确性的测试,例如,方法或类的测试。通常,开发人员在开发代码时为其代码创建单元测试。典型的单元测试是一种执行方法的方法,该方法测试并验证该方法是否为给定的一组输入生成了正确的输出。 单元测试不同于集成测试。集成测试验证了一组代码模块交互的正确性。单元测试仅单独验证代码模块的正确性。一组代码模块的集成测试可能会失败,即使每个模块都通过了单元测试。 为什么要进行单元测试? 单元测试提供了许多好处,包括: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 120
文章 姚 鑫 · 二月 2, 2021 阅读大约需 3 分钟 第二十二章 Caché 变量大全 $X 变量 第二十二章 Caché 变量大全 $X 变量 包含光标的当前水平位置。 大纲 $X 描述 $X包含光标的当前水平位置。将字符写入设备时,Caché会更新$X以反映水平光标位置。 输出的每个可打印字符将$X加1。回车符(ASCII 13)或换页符(ASCII 12)将$X重置为0(零)。 $X是16位无符号整数。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 120
公告 Claire Zheng · 一月 7, 2021 Global Masters_ Open Exchange 上每个 ZPM 应用程序的奖励积分 亲爱的社区用户,您好! 您可能知道,您在 Open Exchange 上每发布一个应用程序都会获得 Global Masters 积分奖励。 最近,我们针对 ZPM 应用程序推出了附加积分。 现在,您的每个 ZPM 应用程序都会为您赢得额外的 400 积分!积分将自动调整。 立即查看 Global Masters 上的积分和可用奖励! #InterSystems Package Manager (IPM) #Global Masters #Open Exchange 0 0 0 120
文章 Michael Lei · 九月 27, 2024 阅读大约需 8 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 4 部分:CD 配置 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识、深度理解 Git 概念对现代软件开发至关重要的原因,以及如何使用 Git 开发软件。 #Git #变更管理 #持续集成 #新手 #系统管理 #部署 #Caché 0 0 0 119
公告 Michael Lei · 十月 24, 2023 官宣对 CentOS 的支持终止 终止对 CentOS 的支持 自 InterSystems IRIS 2023.3 发布起,CentOS 将不再是受支持的开发平台。 #平台 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 119
文章 Louis Lu · 十月 19, 2023 阅读大约需 1 分钟 获取数据库缓存(global buffer)使用的大小 使用(^GLOBUFF )可以获取到使用的数据库缓存global buff的大小, 可以直接执行这个命令或者通过代码的方式获取结果 下面是执行命令的方式: #InterSystems IRIS 0 0 0 119
文章 姚 鑫 · 八月 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 119
文章 姚 鑫 · 十月 11, 2022 阅读大约需 3 分钟 第十三章 CSP 中的 HTTP 请求 - CSP 服务器 URL 和类名称解析 第十三章 CSP 中的 HTTP 请求 - CSP 服务器事件流 当 CSP 服务器收到来自 CSP 网关的请求时,它会确定该请求是针对静态页面还是针对 CSP 类的。如果是静态页面,它会立即将页面发回。如果是针对 CSP 类,它会执行以下操作: 确定此请求属于哪个会话。如果没有,它会启动一个新会话。 确保在正确的 Caché 命名空间中处理请求。 确保对象中正确的 %CSP.Session可用,并根据 HTTP 请求中包含的信息在对象中创建 %CSP.Request 的实例。如果需要任何解密,它也会这样做。 构造 %CSP.Response 对象以允许应用程序修改响应标头。 确定应由哪个类处理请求并调用其 Page 方法(该方法又调用 OnPage 回调方法)。 CSP 服务器 URL 和类名称解析 #CSP #Caché 0 0 0 119
文章 姚 鑫 · 八月 4, 2022 阅读大约需 3 分钟 第十七章 源代码文件 REST API 教程(二) 第十七章 源代码文件 REST API 教程(二) 获取在命名空间中定义的源代码文件 要获取有关命名空间中源代码文件的信息: - 首先,使用 GetDocNames 方法获取文件的名称。 - 然后用GetDoc 方法获取一个文件的内容,也可以用GetDocs 方法获取多个文件的内容。 - 如果要提高应用程序的网络效率,可以保留源代码文件的名称和内容的本地缓存,并使用 GetModifiedDocNames 方法仅获取内容发生变化的源代码文件的名称或使用带有 If-None-Match HTTP 标头的 GetDoc 方法。 GetDocNames 方法返回映射到命名空间的所有数据库中的所有源代码文件的名称。 #REST API #Caché 0 0 0 119
文章 姚 鑫 · 七月 28, 2022 阅读大约需 4 分钟 第十章 发现和记录 REST API 第十章 发现和记录 REST API 本章讨论如何发现实例上可用的 REST 服务以及如何为 REST 服务生成文档。 使用 /api/mgmnt 服务发现 REST 服务 /api/mgmnt 服务包括可用于发现 REST 服务类和启用 REST 的 Web 应用程序的调用。 发现 REST 服务 要使用 /api/mgmnt 服务来发现实例上可用的 REST 服务,请使用以下 REST 调用: #REST API #Caché 0 0 0 119