文章 姚 鑫 · 五月 17, 2021 阅读大约需 5 分钟 第三章 执行测试 第三章 执行测试 示例:执行测试 现在使用%UnitTest.Manager.RunTest执行单元测试。以下是方法: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 80
问题 dong shanfeng · 七月 29, 2021 DT数据转换转发BO报错 <Ens>ErrRequestNotHandled: 请求消息 '8@Cenboomh.Soap.DT.request' 未被处理 #Caché #Ensemble 0 1 0 80
文章 姚 鑫 · 十二月 14, 2021 阅读大约需 7 分钟 第十五章 SQL谓词 LIKE 第十五章 SQL谓词 LIKE 用包含字面值和通配符的模式字符串匹配值。 #SQL #Caché 0 0 0 80
文章 Lilian Huang · 五月 10, 2022 阅读大约需 2 分钟 关于自适应分析Adaptive Analytics 示例模式操作! InterSystems IRIS 2021.1 的发布引入了自适应分析(Adaptive Analytics)的介绍。 为了开始使用和熟悉 InterSystems IRIS BI cube示例,我们创建了一个用于自适应分析的 HoleFoods 应用程序示例模版。 此示例应用程序可在 Open Exchange 上获得, 还有一个学习服务课程learning services course 可用于了解有关自适应分析的更多信息。 #自适应分析(Adaptive Analytics) #InterSystems 业务解决方案和架构 #分析 #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health Open Exchange app 0 0 0 80
文章 姚 鑫 · 三月 7, 2021 阅读大约需 17 分钟 第五章 SQL定义表(二) 第五章 SQL定义表(二) 主键 InterSystems IRIS提供了两种方法来唯一标识表中的行:RowID和主键。 可选的主键是一个有意义的值,应用程序可以使用该值唯一地标识表中的行(例如,联接中的行)。主键可以是用户指定的数据字段,也可以是多个数据字段的组合。主键值必须是唯一的,但不必是整数值。 RowID是一个内部用于标识表中行的整数值。通常,主键是由应用程序生成的值,而RowID是由InterSystems IRIS生成的唯一整数值。 系统会自动创建一个主map,以使用RowID字段访问数据行。如果定义主键字段,系统将自动创建并维护主键索引。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 80
问题 Michael Lei · 四月 27, 2022 如何更改主键? Hi, 请问如何更改表(有数据)上的主键?谢谢! 答: 如果数据已经存在,那么这是一项必须重视的任务,特别是如果存在继承或父/子关系,因为这将导致你的数据存储方案的改变。 最简单的方法是通过一个中间(临时)表来实现。 创建一个具有相同结构的新类,但有一个新的主键。使用SQL(不是合并命令)将数据从旧的类中移到它里面。删除旧类中的数据/索引,然后改变其中的主键。使用合并命令,将数据从新类移到旧类中。删除带有数据的新类。重建索引(如果有的话)。 几个有用的链接: MERGE #SQL #数据导入和导出 #数据库 #Ensemble #InterSystems IRIS 0 1 0 80
文章 姚 鑫 · 四月 23, 2022 阅读大约需 2 分钟 第121章 SQL函数 RPAD 第121章 SQL函数 RPAD 字符串函数,它返回一个右填充到指定长度的字符串。 #SQL #Caché 0 0 0 80
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 5 分钟 DeepSee 的开发 - 第五部分 - 创建和打包透视表和仪表盘 在创建一个或多个立方体后,你通常会创建并打包一组透视表和仪表盘,而用户通常会根据需要创建新的透视表和仪表盘。 本章简要地引导你了解创建透视表和仪表盘的过程。它包括以下几个步骤。 创建透视表 创建一个仪表盘 导出并打包这些项目 创建透视表 在本教程的前面,我们创建了一个使用Patients cube的透视表。现在让我们创建使用你的新立方体Tutorial的透视表。 #仪表板 #分析器 #InterSystems IRIS BI (DeepSee) 0 0 0 80
文章 姚 鑫 · 二月 2, 2023 阅读大约需 4 分钟 第六十四章 使用 SNMP 监控 IRIS - 扩展 InterSystems IRIS MIB 第六十四章 使用 SNMP 监控 IRIS - 扩展 IRIS MIB 应用程序员可以添加托管对象定义并扩展 IRIS 子代理为其提供数据的 MIB。这不是一个完整的 MIB 编辑器或SNMP 工具包;相反,它是一种添加简单应用程序指标的方法,可以通过 SNMP 浏览或查询这些指标。 注意:对象必须遵循基本的 IRIS SNMP 结构,对 SNMP 表结构的支持有限(仅支持整数值索引),并且不会创建 SNMP 陷阱(请参阅新选项卡类中的 %Monitor.AlertOpens) 对管理信息的 SNMP 结构有一个基本的了解是很有帮助的。 要创建这些对象,请执行以下操作: #Caché 0 0 0 80
文章 姚 鑫 · 六月 12, 2022 阅读大约需 5 分钟 第七章 日期和时间构造 第七章 日期和时间构造 验证和转换 ODBC 日期、时间或时间戳。 大纲 {d 'yyyy-mm-dd'} {d nnnnnn} {t 'hh:mm:ss[.fff]'} {t nnnnn.nnn} {ts 'yyyy-mm-dd [hh:mm:ss.fff]'} {ts 'mm/dd/yyyy [hh:mm:ss.fff]'} {ts nnnnnn} 描述 这些构造采用 ODBC 日期、时间或时间戳格式的整数或字符串,并将其转换为相应的 IRIS 日期、时间或时间戳格式。他们执行数据输入以及值和范围检查。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 十月 2, 2022 阅读大约需 2 分钟 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 第四章 Caché 服务器页面简介 - 通过 html 创建 csp 页面 创建基于 HTML 标记的 CSP 页面 要使用 HTML 文件创建 Hello.World 页面,请执行以下操作: #CSP #Caché 1 0 0 80
文章 姚 鑫 · 六月 9, 2021 阅读大约需 6 分钟 第二章 从对象写入XML输出 第二章 从对象写入XML输出 本章介绍如何从InterSystems IRIS对象生成XML输出。 创建XML编写器概述 InterSystems IRIS提供了用于为InterSystems IRIS对象生成XML输出的工具。可以指定XML投影的详细信息,如将对象投影到XML中所述。然后创建一个Writer方法,该方法指定XML输出的整体结构:字符编码、对象的显示顺序、是否包括处理指令等。 基本要求如下: 如果需要特定对象的输出,则该对象的类定义必须扩展%XML.Adaptor。除了少数例外,该对象引用的类还必须扩展%XML.Adaptor。 输出方法必须创建%XML.Writer的实例,然后使用该实例的方法。 下面的终端会话显示了一个简单的示例,在该示例中,我们访问启用了XML的对象并为其生成输出: #Caché #InterSystems IRIS 1 0 1 80
文章 Michael Lei · 九月 12, 2022 阅读大约需 1 分钟 在互操作性测试内路由REST消息 Hi 我在线部署了一个demo演示: #REST API #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 80
文章 Michael Lei · 六月 20, 2023 阅读大约需 5 分钟 使用 RESTful Web 服务创建Ensemble微服务 这是在 Ensemble 中实现“微服务”设计的初学者指南。 “微服务”是当今流行的一个词,具有广泛的解释。我的解释是:“微服务”是一种“NoSQL 服务”。一个什么?答案在文章中。 我们了解了 SQL 和 NoSQL 数据库之间的区别。对我来说,SOA Web 服务和“微服务”之间的区别几乎相同。我将通过一个例子来解释它。 请注意,虽然这是一本初学者指南,但我假定我对数据建模、RESTful 服务和 Ensemble 有深入的技术知识。 航班预订——示例 我的例子很简单。我想为我的家人订一张机票。我使用www.skyscanner.hu ,但它可以是任何预订网站。那我该怎么办?在着陆页上,我输入了航班信息:我需要从布达佩斯到布拉格并返回的机票,10 月29日起飞,11 月 1日返回,直飞航班,经济舱四人。提交搜索表单后,我会返回可用选项。我选择一个并输入乘客详细信息、折扣计划,最后通过 PayPal 付款。直截了当。 在更详细的版本中:后台发生了什么。 n 开始预订 #REST API #新手 #Ensemble 0 0 0 80
文章 Michael Lei · 六月 7, 2022 阅读大约需 3 分钟 绕过ODBC使用ObjectScript访问远程系统 绕过ODBC使用ObjectScript访问远程系统 这是一个在 IRIS 2020.1 和 Caché 2018.1.3 上工作的代码示例 不会与新版本保持同步 也不会获得 InterSystems 提供的支持服务! 我们经常会遇到这样的情况,由于各种原因ODBC是访问一个远程系统的唯一选择。如果你只需要检查或改变表,这就足够了。但你不能直接执行一些命令或改变一些Global。 特别感谢@Anna.Golitsyna 启发我发表此文。 这个例子提供了3种 SQLprocedure 方法来实现访问远程系统这个目的,如果其他的访问方式被阻止,通常是被一些防火墙阻止。 #ObjectScript #ODBC #SQL #Globals #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 80
公告 Claire Zheng · 一月 17, 2022 2021开发者社区最受欢迎的视频有哪些? 嗨开发者们! 欢迎查收 InterSystems开发者YouTube频道 2021最受欢迎的视频! Top 10 videos by views № Video Views 1 Active Directory Integration with LDAP 9 051 2 SMART on FHIR: The Basics 4 781 3 InterSystems Developer Ecosystem Services: Developer Community and Open Exchange 3 874 4 InterSystems API Manager: Gummy Bear Factories 3 866 5 Developing with FHIR - REST APIs 2 673 6 #VSummit21: "Who wrote this code? It makes no sense!” – the importance of software maintainability 2 383 7 Building Modern Web Applications 2034 8 Configuring a Web Server for IIS for Better Performance and Security 1992 9 ObjectScript with Visual Studio Code 1971 10 Building Health IT Apps with Artificial Intelligence 1963 #摘要 #视频 #开发者社区官方 0 3 0 80
文章 姚 鑫 · 二月 27, 2021 阅读大约需 4 分钟 第四十九章 Caché 变量大全 ^$ROUTINE 变量 第四十九章 Caché 变量大全 ^$ROUTINE 变量 提供例程信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 80
文章 姚 鑫 · 一月 18, 2022 阅读大约需 3 分钟 第二十七章 SQL函数 CHARINDEX 第二十七章 SQL函数 CHARINDEX 一个字符串函数,它返回子字符串在字符串中的位置,具有可选的搜索起点。 大纲 CHARINDEX(substring,string[,start]) 参数 substring - 要在字符串中匹配的子字符串。 string - 作为子字符串搜索目标的字符串表达式。 start - 可选-子字符串搜索的起始点,指定为正整数。 从字符串开始的字符计数,从1开始计数。 若要从字符串的开头开始搜索,请忽略此参数或指定从0或1开始。 负数、空字符串、NULL或非数字值被视为0。 CHARINDEX返回INTEGER数据类型。 #SQL #Caché 0 0 0 80
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:跟踪DAT /数据库随时间的变化,类似于SQL ChangeLog 你好, 我们需要跟踪数据库随时间的变化-如果可能的话,跟踪到SQL粒度级别。例如:用户xyz运行例程^ abc,我们得到类似于更改日志的信息,该日志告诉我们:表A的值已更新,插入,更新等。 是否可以使用IRIS级别的工具(审计日志,Journal文件等),将日志的全局集和终止数转换为SQL级别更改? 我还找到了一个名为Liquibase的第三方基于Java的工具,但它似乎更适合于跟踪基于架构和表的更改或预定义的定义。 谢谢, 詹姆士 Tracking DAT / Database Changes Over Time, Similar to SQL ChangeLog Hello, #Red Hat Enterprise Linux (RHEL) #SQL #开发运维 #数据库 #Caché #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 五月 30, 2022 阅读大约需 4 分钟 第157章 SQL函数 WEEK 第157章 SQL函数 WEEK 一个日期函数,它将一年中的第几周作为日期表达式的整数返回。 大纲 {fn WEEK(date-expression)} 参数 date-expression - 一个表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。 描述 WEEK 接受一个日期表达式,并返回该日期从年初开始的周数。 #SQL #Caché 0 0 0 79
文章 Louis Lu · 九月 21, 2022 阅读大约需 2 分钟 Production 中调用 web service 组件时有关超时参数的设置 我在这里和大家分享下在 Interoperability 的接口开发中,调用Web Service接口的几个超时参数的设置经验。 赶时间的同学可以直接拉到文章最下面看结论就好。 1.实验过程 首先我设计了一个Web service的服务器端,强制在接收到请求后 8s 返回结果。 在客户端我设置了响应超时7s, 重试间隔5s, 故障超时23s,如图: 在客户端、服务器端均设置了SOAP Log 记录接收和发送的内容 #InterSystems IRIS 1 1 0 79
文章 姚 鑫 · 九月 17, 2021 阅读大约需 9 分钟 第十八章 SQL命令 CREATE TABLE(五) 第十八章 SQL命令 CREATE TABLE(五) 定义外键 外键是引用另一个表的字段;存储在外键字段中的值是唯一标识另一个表中的记录的值。此引用的最简单形式如下例所示,其中外键显式引用Customers表中的主键字段CustID: CREATE TABLE Orders ( OrderID INT UNIQUE NOT NULL, OrderItem VARCHAR, OrderQuantity INT, CustomerNum INT, CONSTRAINT OrdersPK PRIMARY KEY (OrderID), CONSTRAINT CustomersFK FOREIGN KEY (CustomerNum) REFERENCES Customers (CustID) ) 最常见的情况是,外键引用另一个表的主键字段。但是,外键可以引用RowID(ID)或标识列。在任何情况下,外键引用都必须存在于被引用的表中,并且必须定义为唯一的;被引用的字段不能包含重复值或NULL。 #SQL #Caché 0 0 0 79
问题 Liang Jianhui · 八月 24, 2022 log文件内容存储到DB中 现在有一个需求。想将intersystems系统产生的alerts.log文件的内容保存到一个表中。有什么工具或者API 能自动格式化log文件到DB吗,还是需要手动解析log文件然后在存储到DB中。 #HealthShare 0 1 0 79
文章 姚 鑫 · 九月 30, 2022 阅读大约需 2 分钟 第二章 Caché 服务器页面简介 - 你应该知道 第二章 Caché 服务器页面简介 - 你应该知道 你应该知道什么 要高效使用 CSP,应该熟悉以下内容: Caché objects and ObjectScript HTML JavaScript SQL CSP Samples Caché 附带一组示例CSP 页面。要查看这些: #CSP #Caché 2 0 0 79
文章 姚 鑫 · 十二月 23, 2022 阅读大约需 4 分钟 第二十二章 使用系统监视器 - 周期 第二十二章 使用系统监视器 - 周期 Periods 默认情况下,每周有 63 个重复周期对传感器进行采样。这些期间中的每一个都代表一周中特定日期的以下指定间隔之一: 默认健康监控周期 #Caché 0 0 0 79
文章 Michael Lei · 九月 15, 2022 阅读大约需 6 分钟 创建 QEWD 微服务 如果你读了我之前介绍QEWD微服务的文章,希望你会渴望了解如何使用它们。 所以在这篇文章中,我将解释你需要知道的东西,以便开始使用。 如果你在QEWD资源库中,你会发现目录: https://github.com/robtweed/qewd/blob/master/example/jwt 在我之前关于JSON网络令牌(JWTs)和QEWD的文章中,我用这个示例应用程序来解释如何使用JWTs。 这个示例应用程序还演示了如何设置一个简单的微服务,在这种情况下是一个处理用户认证的服务。 所以,现在让我深入了解一下这个例子应用程序的这方面内容。 如果你想使用QEWD微服务,你也必须使用JWTs--它们提供了一种方法,用户的认证和会话可以被多个独立的QEWD服务器交叉通信和处理。 因此,请看一下启动文件: #JavaScript #JSON #前端 #微服务 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 九月 18, 2022 阅读大约需 3 分钟 第三十六章 在 UNIX®、Linux 和 macOS 上使用 IRIS(一) 第三十六章 在 UNIX®、Linux 和 macOS 上使用 IRIS(一) 本章介绍Unix®、Linux和MacOS上的特定管理程序。 #Caché 1 0 0 79
问题 li liao · 四月 29, 2022 csp 接口查询速度极慢排查 目前 cache 架构如上图所示,有部分 csp 接口查询速度不稳定,数据量并不大,每次查询返回也就几十个个病人数据,有时 1-4秒,有时十分慢差不多10几秒;在终端直接执行接口对应方法速度又很快。请问怎么逐步排查、定位问题出在哪一部分?有哪些工具、手段或者 cache 参数可以监控? #CSP #Caché 0 1 0 79
文章 姚 鑫 · 十二月 27, 2021 阅读大约需 6 分钟 第七章 SQL聚合函数 LIST 第七章 SQL聚合函数 LIST 创建逗号分隔值列表的聚合函数。 #SQL #Caché 0 0 0 79