文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 119
文章 姚 鑫 · 十二月 25, 2022 阅读大约需 2 分钟 第二十四章 使用系统监视器 - 使用 ^%SYSMONMGR 管理运行状况监视器 第二十四章 使用系统监视器 - 使用 ^%SYSMONMGR 管理运行状况监视器 如使用 ^%SYSMONMGR 实用程序中所述,^%SYSMONMGR 实用程序允许管理和配置系统监视器,包括运行状况监视器。要管理 Health Monitor,请在终端中切换到 %SYS 命名空间,然后输入以下命令: #Caché 0 0 0 119
文章 姚 鑫 · 十月 3, 2022 阅读大约需 2 分钟 第五章 CSP 架构 - 组件,信息流 第五章 CSP 架构 - 组件,信息流 CSP 组件:Web 服务器、CSP 网关、CSP 服务器 CSP 使用三个软件组件:Web 服务器、CSP 网关和 CSP 服务器(在 Caché 服务器上运行): CSP 组件 Web服务器和CSP服务器可以由一台或多台计算机实现。在开发过程中,所有三个组件(Web 服务器、CSP 网关和 CSP 服务器)可能都位于一台 PC 上。在大规模部署中,可能有多个 Web 服务器和 CSP 服务器采用两层或三层配置。 #CSP #Caché 1 0 0 119
文章 姚 鑫 · 九月 23, 2022 阅读大约需 2 分钟 第四十一章 使用多个 IRIS 实例(一) 第四十一章 使用多个 IRIS 实例(一) 可以在单个主机系统上安装和运行多个 IRIS® 数据平台实例。每个实例都是一个独特的、独立的 IRIS 环境。 管理 IRIS 实例 有许多方法可以连接和管理 IRIS 实例,它可能是安装在给定系统上的几种方法之一。两种最常用的方法如下: 安装在 Windows 系统上的每个 IRIS 实例在系统托盘中都有自己的启动器,除其他选项外,还可以: 通过打开管理门户、 Terminal和 Studio 开发者客户端连接到实例。 启动、停止和重新启动实例。 打开用户和开发人员文档。 从启动器中,还可以管理多个远程 IRIS 实例,包括但不限于运行远程备份、编辑配置设置以及创建和编译远程对象和例程。 #Caché 2 0 0 119
文章 姚 鑫 · 二月 16, 2022 阅读大约需 5 分钟 第五十六章 SQL函数 $EXTRACT 第五十六章 SQL函数 $EXTRACT 按位置从字符串中提取字符的字符串函数。 大纲 $EXTRACT(string[,from[,to]]) 参数 string - 要从中提取子字符串的目标字符串。 from - 可选-单个字符在目标字符串中的位置,或要提取的字符范围(包括)的开头。 指定为从1开始计数的正整数。 to - 可选-要提取的字符范围的结束位置(包括)。 指定为从1开始计数的正整数。 描述 $EXTRACT返回字符串中指定位置的子字符串。 返回的子字符串的性质取决于所使用的参数。 #SQL #Caché 0 0 0 119
文章 姚 鑫 · 十一月 3, 2021 阅读大约需 2 分钟 第六十五章 SQL命令 PURGE CACHED QUERIES 第六十五章 SQL命令 PURGE CACHED QUERIES 删除一个或多个缓存查询。 #SQL #Caché 0 0 0 119
文章 姚 鑫 · 九月 10, 2021 阅读大约需 10 分钟 第十二章 SQL命令 CREATE QUERY 第十二章 SQL命令 CREATE QUERY 创建Query #SQL #Caché 0 0 0 119
文章 姚 鑫 · 八月 22, 2021 阅读大约需 3 分钟 触发器关键字Foreach,Internal,Language,NewTable 第133章 触发器关键字 - Foreach 控制触发器何时被触发。 用法 Trigger name [ Event = sqlevent, Foreach = foreach ] { //implementation } 其中foreach是下列值之一: #Caché 0 0 0 119
文章 Michael Lei · 八月 20, 2021 阅读大约需 4 分钟 IRIS ObjectScript 原生API Demo 这是一个IRIS 2020.2上的代码示例,并非InterSystems 官方支持! 本demo基于原始类描述 is based on the raw class descriptions.使用的数据类是Address, Person, Employee, Company如果要做更有吸引力的 demo, 可以添加 JSONtoString by ID的方法 用ZPM安装后从终端启动:After installation with ZPM just run from Terminal #API #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 119
文章 姚 鑫 · 八月 13, 2021 阅读大约需 2 分钟 属性关键字Collection,Deprecated,Final,Identity 第九十七章 属性关键字 - Collection 不推荐使用的方法是指定集合属性的集合类型。不要使用。 详解 此关键字已被“as”语法替换。 第九十八章 属性关键字 - Deprecated 指定此属性已弃用。此关键字被类编译器忽略,仅提供属性已弃用的人类可读指示符。 用法 要指定不推荐使用此属性,请使用以下语法: Property name As classname [ Deprecated ]; 否则,请省略此关键字或将该词放在该关键字之前。 第九十九章 属性关键字 - Final 指定此属性是否为最终属性(不能在子类中重写)。 用法 要指定属性为最终属性,请使用以下语法: Property name As classname [ Final ]; 否则,请省略此关键字或将该词放在该关键字之前。 #Caché 0 0 0 119
文章 姚 鑫 · 六月 20, 2021 阅读大约需 5 分钟 第十三章 将XML文档表示为DOM 第十三章 将XML文档表示为DOM %XML.Document类和%XML.Node类使可以将任意XML文档表示为DOM(文档对象模型)。然后,可以导航此对象并对其进行修改。还可以创建一个新的DOM并将其添加到其中。 注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码,InterSystems IRIS将使用本书前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。 将XML文档作为DOM打开 要打开现有XML文档以用作DOM,请执行以下操作: 创建%XML.Reader的实例。 也可以指定此实例的Format属性,以指定要导入的文件的格式。 默认情况下, IRIS假定XML文件为文字格式。如果文件是SOAP编码格式,则必须指明这一点,以便可以正确读取该文件。 #Caché #InterSystems IRIS 0 0 0 119
文章 姚 鑫 · 六月 1, 2021 阅读大约需 3 分钟 第十三章 使用SSH 第十三章 使用SSH %Net.SSH软件包支持SSH(安全外壳)通信。本主题简要介绍此包中的类。 创建SSH会话 %Net.SSH.Session表示SSH会话。要使用此类,请执行以下操作: 创建类的实例。 使用Connect()实例方法连接到服务器。 使用AuthenticateWithKeyPair()或AuthenticateWithUsername()向服务器验证身份。 使用%Net.SSH.Session的其他方法执行进出远程系统的单个文件的SCP(安全复制)操作、执行远程命令、传输TCP通信或执行SFTP操作。 例如,使用SFTP将会话用于SFTP操作。此方法通过引用返回可用于SFTP操作的%Net.SSH.SFTP实例。 #SSL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 119
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:NonStop SQLMP经验? 有人有将NonStop SQLMP与IRIS连接的经验吗? 如果可能的话,我需要一些参考或技巧,实际上是与JDBC驱动程序连接的,以便互连并解决许多各种各样的问题,例如: 一些查询(不是很多)有空获取,可以正常工作,但没有要获取的内容,而且确定Select 语句是正确的。 #互操作性 #兼容性 #数据库 #InterSystems IRIS 0 1 0 118
文章 姚 鑫 · 二月 20, 2021 阅读大约需 6 分钟 第四十二章 Caché 变量大全 $ZTIMESTAMP 变量 第四十二章 Caché 变量大全 $ZTIMESTAMP 变量 包含协调世界时间格式的当前日期和时间。 大纲 $ZTIMESTAMP $ZTS 描述 $ZTIMESTAMP包含协调的通用时间值形式的当前日期和时间。这是世界范围内的时间和日期标准;此值很可能与当地的时间(和日期)值不同。 $ZTIMESTAMP将日期和时间表示为以下格式的字符串: ddddd,sssss.fff 其中ddddd是一个整数,指定自1840年12月31日起的天数;sssss是一个整数,指定自当天午夜以来的秒数,fff是一个可变的数字,指定小数秒。这种格式类似于$HOROLOG,只是$HOROLOG不包含分数秒。 假设当前日期和时间(世界协调时)如下: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 119
文章 Hao Ma · 四月 16, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL索引分析器 索引分析器工具用来分析索引的使用情况,对DBA和开发者非常有用。 他们需要知道那些查询进行了全表扫描,那些查询缺失了索引, 而那些索引从来又从来没有被用过。多余的索引降低系统性能,浪费了磁盘空间。 索引使用情况 到“管理门户”的" 系统 > SQL 性能工具 > SQL 索引分析器", 点击“索引使用情况”, 您将看到这样的图 执行SQL语句查询会带来更多的灵活性。上面的查询可以写成下面这个SQL, SELECT TableName, indexname, UsageCount FROM %SYS_PTools.UtilSQLAnalysisDB order by usagecount desc 2016年以后的Caché版本就已经有了'索引使用情况'的查询。使用管理门户没有区别, 但SQL语句不同,使用的是比较老的类和表名,各位请参考文档。 #SQL #新手 #InterSystems IRIS 0 0 0 118
文章 Jingwei Wang · 二月 3, 2024 阅读大约需 2 分钟 基于IRIS For Health 进行MySQL到Oracle的数据查询和插入 本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation将MySQL的数据库读取出来并灌入Oracle数据库,本示例以Windows环境为例。 1. 创建SQL网关连接,连到MySQL 1.1 在windows中创建MySQL ODBC连接 #SQL #数据库 #InterSystems IRIS for Health 0 0 0 118
文章 姚 鑫 · 六月 11, 2023 阅读大约需 4 分钟 第三十二章 开发Productions - ObjectScript Productions - 定义警报处理器 - 使用路由警报处理器 第三十二章 开发Productions - ObjectScript Productions - 定义警报处理器 - 使用路由警报处理器 使用路由警报处理器 如果需要通过多种输出机制联系用户,警报处理器应该是一个业务流程,用于确定如何在消息中路由 Ens.AlertReques。在这种情况下,Productions必须为每个输出机制包含一个额外的业务操作,并且警报处理器将消息转发到这些业务操作。 将警报处理器定义为路由进程 要将警报处理器定义为路由流程,请创建一个可以在消息中接收 Ens.AlertRequest 的业务流程类。 业务流程将检查消息并将它们转发给不同的业务操作,具体取决于警报内容和包含的任何逻辑。 逻辑可能需要考虑以下因素: #InterSystems IRIS for Health 1 0 1 118
文章 Michael Lei · 六月 9, 2023 阅读大约需 2 分钟 FHIR小技巧:注册新资源时如何将特定ID注册为资源的逻辑ID 我们想介绍一些在 FHIR 相关培训期间我们从几个人那里收到的问题。 IRIS for Health FHIR 存储库会自动在存储库中分配一个唯一的逻辑 ID (id) 作为资源 POST 期间的默认行为。 例如,如果您发布一个 Patient 资源,例如 #FHIR #提示和技巧 #InterSystems IRIS for Health 0 0 0 118
文章 Michael Lei · 六月 8, 2023 阅读大约需 2 分钟 2023全球峰会,完美收官!期待来年! 嗨社区! 我们已经到了#GlobalSummit23 的尾声——最后一天!这是我们的一天——程序员的一天。今天的主题演讲都致力于开发人员、他们的成长、抱负和创新。 #Global Summit 2023 #活动 #全球峰会 0 0 0 118
问题 天恒 周 · 八月 15, 2022 一致性、锁 一致性检查的任务——integrity check在业务低峰期直接运行吗?A-B(mirror)环境中,运行这个任务来检查一致性是两边都要运行吗?在管理锁的时候,我直接将锁remove会有啥后果? #Caché 0 1 0 117
文章 Michael Lei · 六月 11, 2022 阅读大约需 2 分钟 InterSystems 最佳实践系列文章--系统性能组件SystemPerformance (原 pButtons) API和UI示例 在检查我们的^pButtons(在IRIS中改名为^SystemPerformance)性能监控工具的文档时,一位客户告诉我。"我理解所有内容,但我希望它能更简单......更容易定义配置文件,管理它们等等"。 在这次会议之后,我认为尝试为其提供一些更简单的人机界面是一个不错的试验。 这方面的第一步是在现有的pButtons例程上包裹一个基于类的API。 我还能够添加一些更多的 "功能",比如显示当前正在运行的配置文件,它们剩余的运行时间,以前运行的进程等等。 下一步是在这个API的基础上添加一个REST API类。 有了这个工件(pButtons REST API),人们就可以在上面建立一个比较时髦的用户界面。 举个🌰: - #Angular #API #REST API #性能 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 118
文章 姚 鑫 · 四月 18, 2022 阅读大约需 3 分钟 第116章 SQL函数 REPLACE 第116章 SQL函数 REPLACE 字符串函数,用于替换字符串中的子字符串。 大纲 REPLACE(string,oldsubstring,newsubstring) 参数 string - 作为子字符串搜索目标的字符串表达式。 oldsubstring - 字符串中要匹配的子字符串。 newsubstring - 用于替换 oldsubstring 的子字符串。 描述 REPLACE 在字符串中搜索子字符串并替换所有匹配项。匹配区分大小写。如果找到匹配项,它将用 newsubstring 替换 oldsubstring 的每个实例。替换子串可能比它替换的子串长或短。如果找不到子字符串,则 REPLACE 将原样返回原字符串。 #SQL #Caché 0 0 0 118
文章 Louis Lu · 四月 9, 2022 阅读大约需 2 分钟 基于Redhat Linux安装InterSystems IRIS 的服务器内存相关参数配置建议 注意:下面内存设置数值仅限参考,具体内存数值的设置是否合适,依赖于更多实际使用情况决定。 主要需要设置下面几个内存相关配置: (下面比例适用于服务器仅运行单实例InterSystems IRIS)数据库缓存Database cache: 建议小于64G内存设置总内存50%,大于等于64G内存设置70%总内存程序缓存routine cache: 建议设置1023MBgmheap: 建议设置1048576KB(1024MB)LockSize: 建议最少设置134217728 Bytes (128MB),如果在系统日志中提示locksize相关错误或警报,应相应增加。 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 118
文章 姚 鑫 · 十月 10, 2021 阅读大约需 3 分钟 第四十一章 SQL命令 DROP VIEW 第四十一章 SQL命令 DROP VIEW 删除视图 大纲 DROP VIEW view-name [CASCADE | RESTRICT] 参数 view-name 要删除的视图的名称。 视图名可以是限定的(schema.viewname),也可以是非限定的(viewname)。 非限定视图名接受默认模式名。 CASCADE RESTRICT - 可选-指定CASCADE关键字以删除引用view-name的任何其他视图。如果有另一个视图引用view-name,则指定RESTRITE将发出SQLCODE-321错误。默认值为限制。 描述 DROP VIEW命令删除视图,但不删除基础表或数据。 #SQL #Caché 0 0 0 118
文章 姚 鑫 · 八月 8, 2021 阅读大约需 7 分钟 方法关键字SoapBindingStyle,SoapBodyUse,SoapMessageName,SoapNameSpace 第七十七章 方法关键字 - SoapBindingStyle 指定此方法用作web方法时使用的绑定样式或SOAP调用机制。仅适用于定义为web服务或web客户端的类。 用法 若要重写方法使用的默认绑定样式(当它用作web方法时),请使用以下语法: Method name(formal_spec) As returnclass [ WebMethod, SoapBindingStyle = soapbindingstyle ] { //implementation } 其中soapbindingstyle是下列之一: - document文档(默认)—此web方法使用文档样式的调用。 使用这种绑定风格,SOAP消息被格式化为文档,并且通常只有一个部分。 #Caché 0 0 0 118
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第10讲 变量 - 局部变量,进程变量,全局变量,百分比变量,ProcedureBlock,^GETPPGINFO //player.bilibili.com/player.html?aid=631520339&bvid=BV1Db4y1r7W5&cid=365371602&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 118
文章 姚 鑫 · 六月 21, 2021 阅读大约需 3 分钟 第十四章 XML获取当前节点信息 第十四章 XML获取当前节点信息 DOM节点类型 %XML.Document和%XML.Node类识别以下DOM节点类型: Element ($$$xmlELEMENTNODE) 请注意,这些宏在%xml.DOM.inc包含文件中定义。 Text ($$$xmlTEXTNODE) Whitespace ($$$xmlWHITESPACENODE). 其他类型的DOM节点被简单地忽略。 请以下XML文档: #Caché 0 0 0 118
问题 haibao yun · 五月 20, 2021 cache2016以前对于json支持的问题 cache2016开始提供了支持JSON的系统类,%DynamicAbstractObject %DynamicArray %DynamicObject, 不知是否可将这些系统类导入到之前的版本(如cache2012), 从而实现支持JSON操作,或者是有何其他简单的解决办法 问题背景 目前不论开发和项目的数据库版本大部分是2016+,且广泛使用JSON,但当偶尔向低版本用户部署程序时,会遇到对JSON支持的问题 #Caché 0 1 0 117
文章 姚 鑫 · 五月 6, 2021 阅读大约需 5 分钟 第三章 使用多维存储(全局变量)(二) 第三章 使用多维存储(全局变量)(二) 遍历全局变量中的数据 有许多方法可以遍历(迭代)存储在全局变量中的数据。 $ORDER(下一个/上一个)函数 ObjectScript $Order函数允许顺序访问全局中的每个节点。 $ORDER函数返回给定级别(下标编号)的下一个下标的值。例如,假设定义了以下全局设置: Set ^Data(1) = "" Set ^Data(1,1) = "" Set ^Data(1,2) = "" Set ^Data(2) = "" Set ^Data(2,1) = "" Set ^Data(2,2) = "" Set ^Data(5,1,2) = "" 要查找第一个第一级下标,我们可以使用: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 118