问题 Michael Lei · 五月 1, 2022 从邮件保存附件到磁盘 Hello 我们有一个程序用EnsLib.EMail.InboundAdapter作为服务,扫描收件箱里带附件的邮件。 当有新邮件到达时,服务将请求(有属性%Net.MailMessage)发送给进程。在这个过程中,我们尝试循环并检索第2部分,我们假设它是文件。 set Part = pRequest.Mail.Parts.GetAt (2) 我们可以读取文件名:Set FileName = Part.FileName 但是,如何以及是否有可能将附件文件保存到磁盘驱动器? 我没有看到该类中有任何支持该功能的方法。 或者我们必须使用% Net.POP3来接收和存储文件? 非常感谢! #Ensemble 0 0 0 66
文章 姚 鑫 · 五月 7, 2022 阅读大约需 2 分钟 第135章 SQL函数 SUBSTR 第135章 SQL函数 SUBSTR 返回从指定字符串表达式派生的子字符串的字符串函数。 #SQL #Caché 0 0 0 68
公告 jieliang liu · 五月 15, 2022 [视频]使用Python连接到InterSystems IRIS 嗨,开发者们! 看看你如何用PyODBC和Native API在Python中开发并连接到InterSystems IRIS®数据平台。 ⏯ Using Python to Connect to InterSystems IRIS #API #Python #视频 #InterSystems IRIS 0 0 0 79
文章 Michael Lei · 五月 30, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示——FHIR 匿名化代理软件(实现FHIR数据动态匿名化) 你好,我很高兴地宣布向OpenExchange和目前的比赛提交的一个作品,即FHIR匿名化代理。FHIR匿名化代理为任何现有的FHIR服务器增加了一个透明的匿名化层,使客户能够在FHIR服务器上进行查询--其中可能包含个人识别信息--并收到一个即时的匿名化数据版本。 代理机制是通过互操作性Production、BPLs和DTLs以及FHIR互操作性适配器在IRIS for Health平台上实现的。匿名化包括所有身份ID和个人数据,并可通过DTLs进行配置。 OpenExchange的演示应用程序带有一个内置的FHIR endpoint,并以会填充一些示例数据。试一下,或者将你自己的FHIR服务器配置为代理目标亲自测试一下 #数据转换语言(DTL) #FHIR #业务流程 (BPL) #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 66
文章 Qiao Peng · 六月 8, 2022 阅读大约需 7 分钟 数字孪生医院:一个围绕着智慧医院决策的建模、管理和行动闭环的全新方式 01 智慧医院的本质 什么是智慧医院? #InterSystems 业务解决方案和架构 #InterSystems IRIS #InterSystems IRIS for Health #其他 0 0 0 424
文章 姚 鑫 · 六月 14, 2022 阅读大约需 5 分钟 第九章 其他参考资料(二) 第九章 其他参考资料(二) 特殊变量 (SQL) 系统提供的变量。 $HOROLOG $JOB $NAMESPACE $TLEVEL $USERNAME $ZHOROLOG $ZJOB $ZPI $ZTIMESTAMP $ZTIMEZONE $ZVERSION SQL直接支持许多对象脚本特殊变量。这些变量包含系统提供的值。只要可以在SQL中指定文字值,就可以使用它们。 SQL特殊变量名不区分大小写。大多数可以使用缩写来指定。 #SQL #Caché 0 0 0 55
公告 Michael Lei · 六月 22, 2022 CloudStudio - 一个纯浏览器的代码编辑器 Hi 社区, 这是海外工程师做的一个纯浏览器的代码编辑器CloudStudio. 欢迎大家下载试用: GitHub 下载: https://github.com/SeanConnelly/CloudStudio InterSystems 应用市场下载:https://openexchange.intersystems.com/package/CloudStudio 到Discord 讨论区:https://discord.gg/ZnvdMywsjP Docker 支持与在线Demo: #开发环境 #Caché #InterSystems IRIS Open Exchange app 1 0 0 100
文章 姚 鑫 · 六月 30, 2022 阅读大约需 2 分钟 第十四章 信号(四)- 多进程任务示例 第十四章 信号(四)- 多进程任务示例 可根据此思想进行多任务启动查询汇总数据。 原理 利用job机制开启后台进程。 利用loop循环减少进程的数量等于开启进程的数量,判断多进程任务是否完成。 创建表并插入1000W条数据,统计Moeny字段总金额 创建demo代码如下。 #SQL #Caché 0 0 0 63
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 4 分钟 InterSystems SQL 的使用 - 第五部分 - 导入SQL Code 本章介绍了如何将SQL code从文本文件导入InterSystems SQL。当你导入SQL code时,InterSystems IRIS 数据平台使用动态SQL准备并执行每一行的SQL。如果遇到无法解析的SQL code行,SQL导入会跳过该行code,继续准备和执行后续的code行,直到到达文件的末端。所有的SQL code导入操作都会导入到当前的命名空间。 SQL导入主要用于导入数据定义语言(DDL)命令,如CREATE TABLE,并使用INSERT、UPDATE和DELETE命令来填充表。SQL导入可以准备和执行SELECT查询,但不创建结果集。 #SQL #InterSystems IRIS for Health 0 0 0 101
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 4 分钟 InterSystems SQL 的使用 - 第七部分 - Stored Procedures 定义 Stored Procedures 可以使用以下方式定义stored procedures 使用DDL定义存储过程 使用类方法定义存储过程 使用DDL定义存储过程 CREATE PROCEDURE 可以创建一个查询,它总是作为一个存储过程被预测。一个查询可以返回一个单一的结果集。 #SQL #InterSystems IRIS for Health 0 0 0 111
文章 姚 鑫 · 八月 3, 2022 阅读大约需 3 分钟 第十六章 源代码文件 REST API 教程(一) 第十六章 源代码文件 REST API 教程(一) 本章提供了一个简短的教程,通过一系列示例演示如何使用源代码文件 REST API。它包含以下部分: API 基础 Atelier 用于访问 IRIS 源代码文件的 API 使用 REST 架构风格。 REST 的名字来源于“Representational State Transfer”。与许多 REST API 一样 IRIS 源代码文件 REST API 使用 HTTP GET、POST、PUT、DELETE 和 HEAD 方法,并将 JSON 用于传入和传出消息体。 #REST API #Caché 0 0 0 155
文章 姚 鑫 · 八月 9, 2022 阅读大约需 6 分钟 第二十二章 源代码文件 REST API 参考(四) 第二十二章 源代码文件 REST API 参考(四) PutDoc 此方法保存提供的源代码文件。如果文件不存在,此方法将创建它,如果文件存在,此方法将现有文件替换为指定的文件。为确保覆盖文件的正确版本,请指定 If-None-Match 标头以及先前 PutDoc 或 GetDoc 的 ETAG 标头中返回的时间戳值。如果要覆盖文件而不检查版本,请指定 ?ignoreConflict=1 URL 参数。该方法返回一个对应的源代码文件对象。如果要保存二进制文件,请将传入 JSON 消息的 enc 元素设置为 true,并将文件内容包含为 base64 块数组。如果在保存过程中更改了服务器上的文本(例如通过源代码管理挂钩),则更新后的文本将在返回的源代码文件的内容数组中返回。 与源代码文件有关的错误将在返回的源代码文件对象的状态属性中。 #Caché 0 0 0 31
文章 姚 鑫 · 八月 23, 2022 阅读大约需 3 分钟 第十章 配置数据库(二) 第十章 配置数据库(二) 本地数据库 “本地数据库”页面显示关于系统上的数据库的以下信息: Name—数据库名称。 Mirror——如果数据库是镜像的,则镜像的名称; Directory - IRIS.DAT 文件的位置。 Size 大小 (MB) — 以 MB 为单位的数据库大小。 Status 状态 — 指定数据库是挂载、卸载还是卸载;如果已挂载,则指定它是否具有只读或读写权限。 Resource Name资源名称 — 控制对数据库的访问的数据库资源的名称; Encrypted — 指定数据库是否加密; Journal 指定数据库是否被记录; 创建本地数据库 要创建本地数据库,请导航到本地数据库页面(系统管理 > 配置 > 系统配置 > 本地数据库)。 #Caché 0 0 0 60
文章 姚 鑫 · 八月 30, 2022 阅读大约需 3 分钟 第十七章 维护本地数据库(二) 第十七章 维护本地数据库(二) 数据库详细信息页面显示有关任何数据库的详细信息。要从管理门户访问此信息: 显示数据库页面(系统操作 > 数据库)。 单击要查看更多详细信息的数据库的名称。 数据库详细信息页面的顶部是一排按钮,可让执行各种数据库操作: Mount / Dismount — 安装或卸载数据库。新状态一直有效,直到明确更改它或重新启动/停止 IRIS;要永久卸载数据库,必须将其从配置中删除。 Compact - 将分布在整个数据库中的可用空间移动到其末端。 Truncate截断 — 将数据库末尾的可用空间返回到底层文件系统。 碎片整理 — 重新定位全局块,使代表给定全局的块处于连续序列中。 该页面还包括特定于所选数据库的信息,这些信息被组织成一个 General Information 表和一个 Database Size 表: #Caché 0 0 0 43
文章 姚 鑫 · 九月 6, 2022 阅读大约需 4 分钟 第二十四章 使用任务管理器(二) # 第二十四章 使用任务管理器(二) 本节介绍在创建或编辑任务时可以选择的预定义任务类型。某些任务只能从某些命名空间获得。 IRIS 包括许多默认运行的任务。此表记录了这些默认值,可以从“任务计划”页面进行编辑。 注意:可以使用 `%SYS.Task.DefinitionAPI` 定义自己的任务类型。 #Caché 1 0 0 69
文章 Michael Lei · 九月 13, 2022 阅读大约需 1 分钟 医疗科技行业趋势 医疗科技市场正处于强劲的演变之中。Gartner的医疗科技的波浪图展示了这些技术是什么,非常好地反映了医疗行业的数字化趋势。 其中很多技术都可以使用InterSystems的技术(ISC Health Tech)来实现: 知情同意管理使用InterSystems Healthshare Stack来做患者主索引和知情同意管理。 #InterSystems 业务解决方案和架构 #InterSystems IRIS for Health 0 0 0 58
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 2 分钟 Python应用程序连接到InterSystemsIRIS数据库 - 使用 pyodbc 此篇文章给大家介绍一个使用pyodbc连接到 InterSystems IRIS数据库的示例,详情如下: InterSystems IRIS 安装在Redhat 操作系统中,使用pyodbc在Mac操作系统中连接到Redhat 操作系统中InterSystems IRIS数据库。 #ODBC #Python #InterSystems IRIS for Health 0 0 0 100
文章 Michael Lei · 九月 21, 2022 阅读大约需 6 分钟 医疗行业数字化转型 —谈谈微服务架构 在数字化转型成为国家战略和国内外科技大厂的成功经验、强大的宣传攻势和推广能力联合左右下,微服务架构(Microservices Architecture,MSA)毫无疑问已经成为当今基础架构的主流话题,短短几年间席卷全行业,仿佛成了每个行业数字化转型的必由之路。 #微服务 #InterSystems IRIS for Health 0 0 0 308
文章 Michael Lei · 九月 24, 2022 阅读大约需 2 分钟 2022亚太地区数字医疗五大趋势(摘要) 亚太地区的医疗数字化环境正在快速发展。在不断增长的消费者需求、快速发展的技术和更复杂的护理需求的驱动下,医疗机构正面临着提供数字优先、无缝、可持续的医疗服务的压力。 网络攻击不断增加、人们对安全问题的关注也越来越多、不断上升的医疗成本,以及数据的爆炸性增长,医疗机构正在转向数字医疗技术,以希望把复杂的事情变得简单。 在2022年,哪些趋势正在塑造亚太地区医疗服务的未来?哪些机会是成熟的创新?医疗行业领导者如何确保他们的组织能够做好准备来利用新出现的机会? 趋势一 不断增长的数据量带来了复杂性 在我们寻找新的方法来利用数据的同时,数据量继续上升,越来越多的数据被综合起来,以建立有意义的联系并提供可指导行动的洞察。 趋势二 人工智能在医疗领域的应用加速 随着医疗行业在人工智能成熟度方面赶上其他行业。数据既是一个关键的成功因素,也是人工智能成功应用的一个障碍。趋势三 互操作性解决方案释放数据的真正力量 随着部署互操作性解决方案的成本降低,在组织内部和外部,实现真正的互操作性的梦想也在逐步实现。 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 十月 7, 2022 阅读大约需 4 分钟 第九章 CSP 架构 - CSP 应用程序设置 第九章 CSP 架构 - CSP 应用程序设置 CSP 应用程序设置 当 CSP 服务器接收到传入的 HTTP 请求时,它使用本地 CSP 应用程序设置来确定如何处理请求。本节介绍 如何使用 CSP 应用程序设置处理 CSP 应用程序请求。 启用对 %CSP 页面的应用程序访问 以下规则管理对页面和类的访问: 默认情况下,允许用户应用程序访问以下页面: - 允许 /csp/sys/ 应用程序及其所有子应用程序的页面 - 允许使用 isc/studio/templates/ 和 /isc/studio/usertemplates/ 应用程序的页面 #CSP #Caché 1 0 0 59
文章 Vincent Wu · 十月 23, 2022 阅读大约需 4 分钟 TrakCare Lab之延伸应用-护理站自动采检备管系统(NSAD)之开发 TrakCare Lab是TrakCare #业务服务 #TrakCare 3 0 0 77
文章 Weiwei Gu · 十二月 1, 2022 阅读大约需 3 分钟 InterSystems 几款主要产品的功能对比清单(Cache/Ensemble vs. IRIS For Health / Health Connect ) InterSystems 是一家已经深耕数据库平台领域达44年的公司,成立于1978年,现在已经在全球的80多个国家开展相关业务,每天有超过10亿患者的电子病历数据都跑在以我们的数据库平台构建的应用系统之上。 #IRIS Analytics Architect #Caché #Ensemble #HealthShare #InterSystems IRIS for Health 2 0 0 212
文章 姚 鑫 · 十二月 17, 2022 阅读大约需 3 分钟 第十六章 使用系统监视器 - 系统监视器默认值 第十六章 使用系统监视器 - 系统监视器默认值 系统监视器默认值 System Monitor 调用一组提供的可以扩充的类,在 %SYS 命名空间中运行,并在三个可以更改的默认设置下运行。 默认系统监视器组件 IRIS 提供了五个类,默认情况下在 %SYS 命名空间的系统监视器中配置。 Sensor classes: SYS.Monitor.SystemSensors 系统传感器类获取传感器值传递给配置的订阅者类,包括系统监控订阅者(SYS.Monitor.SystemSubscriber)和健康监控订阅者(SYS.Monitor.Health.Control)。 #Caché 0 0 0 84
文章 Claire Zheng · 一月 4, 2023 阅读大约需 1 分钟 【动画视频】InterSystems IRIS数据平台支持多少种开发语言? 多种开发技术,令开发人员随心所愿! //player.bilibili.com/player.html?aid=734120331&bvid=BV1qD4y177Rz&cid=933823965&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 66
文章 姚 鑫 · 一月 11, 2023 阅读大约需 4 分钟 第四十一章 使用^%SYS.MONLBL检查例程性能 - 逐行监控报告示例 第四十一章 使用^%SYS.MONLBL检查例程性能 - 逐行监控报告示例 本节包含 ^%SYS.MONLBL 例程生成的各种报告的示例: Line-by-line Detail Report Line-by-line Summary Report Line-by-line Delimited Output Report Line-by-line Procedure Level Report Line-by-line Detail Report 以下是报告所选期刊实用程序的最小指标详细信息的示例,包括覆盖率分析。报告被发送到 monlbl_JRN_dtl.txt 文件,其中显示了一部分。 #Caché 0 0 0 60
文章 姚 鑫 · 一月 22, 2023 阅读大约需 2 分钟 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 irisstat cache -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀的间隔采集四个样本。以下是对每个参数的简要说明: #Caché 0 0 0 57
文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 103
公告 Claire Zheng · 二月 13, 2023 技术奖励结果公布 | 2023 InterSystems 开发者竞赛:工具(Tool) Hi,开发者们! 以下是2023 年 InterSystems 开发者竞赛:工具(Tool)参赛者应用的技术奖励分数! #工具 #竞赛 #IRIS竞赛 #Open Exchange 0 0 0 79
文章 Lele Yang · 二月 21, 2023 阅读大约需 4 分钟 Linux Transparent HugePages 及其对 InterSystems IRIS 的影响 ** 2018 年 2 月 12 日修订 虽然本文是关于 InterSystems IRIS 的,但它也适用于 Caché、Ensemble 和 HealthShare 发行版。 介绍 内存以页为单位进行管理。 Linux 系统上的默认页面大小为 4KB。 Red Hat Enterprise Linux 6、SUSE Linux Enterprise Server 11 和 Oracle Linux 6 引入了一种根据系统配置提供 2MB 或 1GB 大小的增加页面大小的方法,称为 HugePages。 起初 HugePages 需要在启动时分配,如果管理或计算不当可能会导致资源浪费。因此,各种 Linux 发行版引入了默认启用 2.6.38 内核的Transparent HugePages。这是一种自动创建、管理和使用 HugePages 的方法。以前的内核版本也可能具有此功能,但可能未标记为 [always] 而是设置为 [madvise]。 Transparent Huge Pages (THP) 是一种 Linux 内存管理系统,它通过使用更大的内存页面来减少在具有大量内存的机器上进行Translation Lookaside Buffer (TLB) 查找的开销。然而,在当前的 Linux 版本中,THP 只能映射单个进程的堆栈空间。 #InterSystems 业务解决方案和架构 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 98
公告 Claire Zheng · 三月 15, 2023 创意社区新闻摘要#4 | InterSystems Ideas News#4 Hi 开发者社区的成员们,大家好! 欢迎关注我们第4期 InterSystems Ideas News! 我们将分享如下: 如何支持你们team的想法和投票。 在编程大赛中,用户实践Idea(创意)并获得技术奖励。 InterSystems 开发者社区的深色主题版本:是或否(Yay or Nay?)? 最近添加的Idea(创意)。 #InterSystems 想法门户 0 0 0 107