公告 Claire Zheng · 十一月 23 InterSystems开发者社区中文版第二届技术征文大赛获奖名单公布! 大家好! 终于到了宣布获奖名单的时间! 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)已经结束,此次大赛收到了来自8名参赛者的12篇参赛文章,最终进入评选的文章为10篇,感谢大家的积极参与! 以下是获奖名单! 专家提名奖:活动期间发布文章且成功参赛后,由InterSystems专家评选得出 #开发者社区官方 0 0 0 86
公告 Claire Zheng · 五月 24 扫码答问卷,即可免费获取《FHIR白皮书》 您对FHIR了解多少?点击【此处】,或扫描下方图片中的二维码回答问卷,即可获赠《FHIR白皮书》。 #FHIR #互操作性 #InterSystems IRIS for Health 1 0 0 184
文章 Claire Zheng · 七月 22, 2022 阅读大约需 2 分钟 【精华置顶帖】一文了解关于InterSystems开发者社区的各种玩儿法(包括积分福利)! 这是一个帖子合集,方便你快速了解关于开发者社区的各种积分福利和玩儿法! #其他 3 0 1 195
文章 Michael Lei · 四月 24, 2021 阅读大约需 4 分钟 置顶--InterSystems 中文开发者社区精华文章集锦 欢迎大家将相关的经验在这个讨论区分享。 板块 文章列表 征文大赛作品集锦 2022年首届InterSystems 技术征文大赛集锦 官方文档 我司即将推出中文官方文档门户,欢迎大家把需要的官方文档发在评论区,我们会优先发布。谢谢! #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #开发者社区官方 1 1 3 724
问题 LI XU · 六月 18 通过VSCode连接IRIS能实现代码高亮,在CodeMirror中是否也有对应的正则表达式或代码高亮插件。 目前在使用Codemirror展示cache的代码,codemirror能支持csp和js的代码高亮,但是cls的代码没有对应插件,不知具体关键字的正则表达式,是否有对应插件或解决方法,可是cls代码高亮。 #开发环境 #Caché #InterSystems IRIS 1 1 1 77
公告 Claire Zheng · 十一月 30 InterSystems开发者社区中文版:每月摘要(2023年11月) 统计信息 ✓ 十一月发布了 18 篇新帖子: – 8篇新文章 – 8个新公告 – 2个新问题 ✓ 十一月有 49 位新成员加入✓ 截至目前共发布了 2,002 篇帖子✓ 截至目前共有 1,595 位成员加入 #摘要 #开发者社区官方 0 0 0 8
问题 water huang · 十一月 28 %Library.DateTime 类型的数据导出为xml数据 我创建了一个类,里面有个属性OPDT 是 %Library.DateTime类型的,类继承了%XML.Adaptor,我是用 d obj.XMLExportToString(.xml) 导出为xml后,OPDT的值是 2023-11-28T13:57:26 这样的,我需要的值是 2023-11-28 13:57:26 这样的,T需要换成“ ”,有没有什么方式能设置导出的数据格式? #XML #Ensemble 0 1 0 10
文章 Meng Cao · 十一月 23 阅读大约需 2 分钟 使用支持SSL的ODBC连接IRIS数据库 前言 随着网络安全日益被重视,特别是等级保护制度的大环境下,SSL加密传输越来越被重视,本文介绍如何使用支持SSL的ODBC连接IRIS数据库。 数据库版本:IRISHealth-2023.1 1. 服务器端配置 1)新建SSL服务器配置。 2)开启超级端口的SSL支持,这里我们选择启用即可,如所有超级端口的连接都支持SSL可选要求。 #ODBC #InterSystems IRIS for Health 11 5 2 115
文章 Yuxiang Niu · 十一月 12 阅读大约需 3 分钟 关于Cache中查看关键锁的几种方式 在日常Cache运维过程中可能会由于数据或者程序等原因造成锁的异常增长,导致数据库性能受到影响会出现程序报错或卡顿无法正常运行的问题。遇到此类问题需查看数据库当前锁列表情况,找到出现次数最多关键锁,根据关键锁对应的进程来判断处理。总结有以下三种方式查看关键锁。 #开发运维 #性能 #数据库 #Caché #Ensemble 10 2 0 68
文章 Lilian Huang · 十一月 24 阅读大约需 3 分钟 使用 FHIR 适配器通过现有系统提供 FHIR 服务 - 架构 我们继续使用FHIR适配器的示例,在本文中,我们将回顾如何在我们的IRIS实例中进行配置以及安装的结果。 配置项目的步骤与官方文档中所示的相同,您可以直接在此处查看。好吧,让我们开始工作吧! 安装 正如您在与本文相关的项目中看到的,我们将 IRIS 实例部署在 Docker 中,因此初始配置的主要部分将在 Dockerfile 中完成。别担心,我们不会详细介绍 Docker 配置。 要安装 FHIR 适配器,我们只需: #FHIR #InterSystems 业务解决方案和架构 #HealthShare #InterSystems IRIS for Health #InterSystems 想法门户 #学习门户 Open Exchange app 1 0 0 7
公告 Lilian Huang · 十一月 24 使用 FHIR 适配器通过现有系统提供 FHIR 服务 - 简介 想必大家都听说过 FHIR 是解决系统间所有互操作性和兼容性问题的灵丹妙药和解决方案。就在这里,我们可以看到他手持一份 FHIR 资源,愉快地享受其中: 但对于我们这些普通人,我们将做一个小小的介绍。 什么是 FHIR? 让我们直接进入定义:FHIR(Fast Healthcare Interoperability Resource)是由HL7(Health Level 7标准组)开发的一种互操作性标准,旨在实现医疗行业中不同系统之间的电子医疗数据交换。 FHIR 从根本上基于哪些技术? 主要是通过 REST API 和 JSON 格式进行 HTTP 调用的结合(尽管它可以是 XML 以及我们可用的任何其他通信,具体根据我们的使用情况)。 #FHIR #InterSystems 业务解决方案和架构 #HealthShare #InterSystems IRIS for Health #InterSystems 想法门户 #Open Exchange #学习门户 Open Exchange app 1 0 0 9
公告 Claire Zheng · 十一月 23 腾讯会议邀请:欢迎参加今晚19:00获奖作品线上分享会 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)获奖名单已公布! 11月24日19:00-20:00,InterSystems开发者社区将举办“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行作品分享&点评、探讨热门话题,同期还将送出多份幸运奖品,欢迎参会! #开发者社区官方 0 0 0 62
文章 Yongfeng Hou · 十一月 23 阅读大约需 3 分钟 IRISHealth在DBServer和ECPApp之间启用SSL/TLS安全双向认证加密通信 IRISHealth以其完备且系统化的安全特性在医疗行业的数据库中独树一帜,这些特性包括安全认证、安全授权、安全审计、数据加密以及安全配置。其中数据传输无疑是其中最重要的一环。为此,IRISHealth采用了SSL/TLS技术来对传输的数据进行加密,有效保障了从IRIS数据平台的超级服务数据传输、Telnet服务数据传输、java/.net/Studio客户端的访问数据传输、MIRROR与DB的数据传输,到DBServer和ECPApp之间的数据传输的安全性。 本文是在两个IRISHealth2021实例之间进行ECP服务通信的示例,一个作为DBServer,一个作为ECPApp,两个实例之间通过使用SSL/TLS的ECP协议进行TCP的加密传输通信。 1.IRIS的DB和ECP环境: DBServer ECPApp #ECP #SSL #加密 #安全 #认证 #部署 #Caché #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 14 4 3 153
文章 he hf · 四月 24 阅读大约需 2 分钟 SqlDbx连接IRIS攻略new SqlDbx是我们常用的数据库查询与操作工具,因其轻量且无须安装而无处不在,然而习惯了在Intersystems的CACHE和ENSEMBLE版本下使用SqlDbx在升级到IRIS版本后却无法使用了,为此进行了一系列尝试,并最终获得成功,形成本文攻略,分享给大家。 1、在SqlDbx的连接登录窗口,从DBMS Type中直接选择 “InterSystems CACHE”连接IRIS会报错,提示“通过IRISconnect失败”,说明“InterSystems CACHE”不再适用于IRIS。 #ODBC #SQL #数据库 #InterSystems IRIS 2 2 0 456
文章 liu bo · 九月 19 阅读大约需 4 分钟 关于ensemble使用sql+global实现简单分页 前言 ensemble里边实现分页比较麻烦,毕竟对于sql的书写比较麻烦,单表的查询相对简单,对于多表的关联查询单纯的sql不好查询,我们使用sql进行先查询出主表满足条件的rowId,在根据根据满足条件的rowid进行遍历取值。 思路 我们先取对比一下其他数据库实现的原理。 Mysql的实现原理 总数:SELECT COUNT(*) AS total FROM person WHERE (name LIKE ?) 分页:SELECT id,name,age,email FROM person WHERE (name LIKE ?) LIMIT ?,? #Globals #SQL #工具 #Ensemble 10 2 0 147
文章 Hao Ma · 十一月 22 阅读大约需 5 分钟 访问 IRIS 终端:Visual Studio Code 用户综合指南 介绍 #Docker #Studio #工具 #提示和技巧 #终端 #InterSystems IRIS #VSCode 1 1 0 15
公告 Claire Zheng · 十一月 23 投票即将截止!获奖名单将于明天公布(附腾讯会议邀请) 大家好! 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)即将步入尾声!“征文&投票”环节即将结束(截至11月23日23:59)!来抓住最后的时间为你喜欢的作品投票吧! 11月24日19:00-20:00,InterSystems开发者社区将举办“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行作品分享&点评、探讨热门话题,同期还将送出各类奖品,欢迎参会! 会议主题:InterSystems开发者社区第二届技术征文大赛线上分享会会议时间:2023/11/24 19:00-20:00 (GMT+08:00) 中国标准时间 - 北京 #开发者社区官方 0 0 0 12
文章 姚 鑫 · 十一月 16 阅读大约需 17 分钟 浅谈一下个人基于IRIS后端业务开发框架的理解 浅谈一下个人基于IRIS后端业务开发框架的理解 现状 由于国内使用基于M语言IRIS平台几乎都在医疗行业。医疗系统又非常的庞大和复杂。前期由于快速占领市场,系统数量越来越多,到了临界点后就产生了质变,所以前期基于功能的线性开发注重效率,所以导致大量的产品业务代码有如下集中情况: - 系统交互乱如麻,各系统的交互关系变成了网状。 - 系统规模庞大,内部耦合严重,牵一发而动全身,后续修改和扩展困难,开发效率低。 - 关键功能逻辑复杂,容易出现问题,出现问题后很难排查和修复,开发成本高。 - 功能越来越多,导致系统复杂度指数级上升。 - 重复造轮子,相似的功能不断重复开发。 如上图所示,这仅仅是展示了五个模块之前的交互,在此基础上继续增加模块则复杂度成指数级上升,并且如果每个模块之间如果没有做好接口管理,维护起来也是地狱级别。 #InterSystems IRIS #InterSystems IRIS for Health 8 1 0 78
文章 haoyinhang Hao · 十一月 20 阅读大约需 2 分钟 通过XSL自动生成消息模型 前言 在日常工作中经常会遇到大量的接口开发需求,对于没有IRIS开发经验的同事来说很不友好,需要求助于公司开发人员来做接口开发,对项目联调进度多少会有些影响,本文站在没有IRIS开发经验的工作人员角度来阐述一下如何利用xslt转换文件自动生成接口联调所需要的Message模型。 基本思路是首先定义一套通用的数据模型,用来接收定义消息所需要的基础属性,包括类名,请求&响应(对应继承Ens.Request&Ens.Response),节点名称、节点长度、是否必填、默认值、字段约束等等。 #InterSystems IRIS for Health 10 1 0 44
文章 Michael Lei · 十一月 20 阅读大约需 2 分钟 Java 大赛作品展示--基于IRIS 原生 Java API 的Global编辑器 这是Java 编程比赛的相关文章。我决定推出一个基于 IRIS Native API for Java 的 CRUD++ Global编辑器。++因为它不仅仅是C reate、 R ead、 U pdate、 D eleteGlobal可视化对于立即查看结果始终很重要。 为此,我使用模仿 ZWrite 的树查看器扩展了 API,并且还允许检查子树。 $Query Style Navigator 正向和反向操作可轻松找到感兴趣的全局节点。 最后,ZKill 添加了一个选项,可以删除全局节点的内容而不删除下面的子树。 这需要在服务器端有一个小的帮助器类作为默认 API 的扩展 我的策略是拥有一个可从命令行使用的相当适度的界面就像在 Docker 控制台或终端上一样,并使其尽可能简单。花哨的图形界面只会分散示例的基本内容。 #Globals #Java #工具 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 20
公告 Claire Zheng · 十一月 15 InterSystems Java 编程大赛 Hi 开发者们, 我们非常高兴地邀请大家参加新的 InterSystems 在线编程竞赛,重点关注 Java 及其衍生产品! 🏆 InterSystems Java 编程大赛🏆 时间: 2023年11月13日至12月3日(美国东部时间) 奖金池: 14,000 美元 #Java #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 0 0 0 14
公告 Hao Ma · 十一月 14 关于使用带有镜像的报告节点的新白皮书 我们最近发布了一份关于在镜像环境中使用报告节点(完整的“异步报告镜像成员”)的新白皮书。越来越多的客户正在研究这种机制,将其作为一种快速、简单的方法来设置保持最新的生产数据副本,但可以用于分析查询或重型报告工作负载,而不影响源系统。 请在此处阅读白皮书。 与往常一样,我们很想听听您对如何在组织中使用此镜像选项的反馈,以及您是否对我们如何提高其效率有想法。 #分析 #镜像 #InterSystems IRIS #InterSystems IRIS for Health #开发者社区官方 0 0 0 12
公告 Claire Zheng · 十一月 9 来投票选出适合发布公告的创意吧! Hi 社区成员们! 我们非常兴奋地推出一系列全新的公告,展示您在创意门户中所提交的创意的实施情况。通过这个系列,我们将聚焦那些已转化为现实世界解决方案的令人赞叹的想法。 #InterSystems 想法门户 0 0 0 13
公告 Claire Zheng · 十一月 9 InterSystems开发者社区中文版第二届技术征文大赛专家评审团亮相! 大家好! 2023年9月19日-11月24日(北京时间),🏆InterSystems开发者社区中文版第二届技术征文大赛🏆正在进行中(←点击链接进入参赛页面,浏览所有参赛文章)!作为此次大赛重要奖项“专家提名奖”评比的重要部分,我们的专家评审团已组建成团! #其他 0 0 0 25
文章 姚 鑫 · 五月 20, 2021 阅读大约需 9 分钟 第一章 发送HTTP请求 第一章 发送HTTP请求 本主题介绍如何发送HTTP请求(如POST或GET)和处理响应。 HTTP请求简介 可以创建%Net.HttpRequest的实例来发送各种HTTP请求并接收响应。此对象相当于Web浏览器,可以使用它发出多个请求。它会自动发送正确的cookie,并根据需要设置Referer标头。 要创建HTTP请求,请使用以下常规流程: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 171
文章 Qiao Peng · 十月 26 阅读大约需 10 分钟 FHIR CDS Hooks CDS Hooks是FHIR生态下一个决策支持架构,是SMART(Substitutable Medical Applications and Reusable Technologies, 可替代的医学应用和可复用技术)下的一个项目。 FHIR标准下也有一个决策支持相关的模块 - FHIR的Clinical Reasoning模块。它和CDS Hooks是有区别的: FHIR的Clinical Reasoning模块提供一系列资源模型和工件,用于构建决策支持相关的规则、医嘱集、临床协议和质量指标,并基于此对特定患者和人群进行评估,进而产生决策行为。它构建的是本地决策支持体系。 而CDS Hooks提供一个决策支持架构,打通外部决策支持系统和本地的决策数据源、业务流程。 #FHIR #HL7 #HealthShare #InterSystems IRIS for Health 0 0 0 40
公告 Michael Lei · 十月 24 官宣对 CentOS 的支持终止 终止对 CentOS 的支持 自 InterSystems IRIS 2023.3 发布起,CentOS 将不再是受支持的开发平台。 #平台 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 26
文章 Qiao Peng · 十月 23 阅读大约需 12 分钟 FHIR Profile - FHIR扩展与再约束 FHIR标准提供灵活的扩展与再约束机制 - Profile。到底Profile机制如何工作?什么样的扩展需要用到Profile?怎么建立Profile? FHIR核心资源模型 - FHIR Core FHIR发布的资源模型是按80/20原则设计的 - 最常用那80%的用例中需要的数据会被涵盖在FHIR核心资源模型中,这些数据需求可能只是所有用例需要数据的20%;通过对核心资源的扩展和再约束,可以让它们适用于不常见的20%用例和未被涵盖的80%的数据需求。 FHIR发布的资源模型是FHIR核心资源模型(FHIR Core),它们有如下特点: 1. 对象模型 - 有继承关系。所有资源都继承自DomainResource 2. 为了保证最大的适用度,资源中的绝大多数属性的最小基数都是0,意味着它们都可以为空 3. 资源的属性可以通过code(值集)、coding、CodeableConcept(术语)进行取值范围约束 4. 为了防止医疗错误,所有的属性都没有且不能有默认值 当需要对核心资源模型进行扩展和再约束时,FHIR提供了profile机制对所做的扩展和再约束进行画像(描述),这就是profile的意思。 #FHIR #HL7 #InterSystems IRIS for Health 1 0 0 37
文章 Louis Lu · 十月 19 阅读大约需 3 分钟 如何紧凑/维护变化频繁表的位图索引 对于经常进行插入、删除操作的表,位图索引的存储往往会变得不那么高效。 例如,下面定义的表,经常进行大数量的删除操作 (TRUNCATE TABLE) #InterSystems IRIS 0 0 0 17
文章 Louis Lu · 十月 19 阅读大约需 1 分钟 获取数据库缓存(global buffer)使用的大小 使用(^GLOBUFF )可以获取到使用的数据库缓存global buff的大小, 可以直接执行这个命令或者通过代码的方式获取结果 下面是执行命令的方式: #InterSystems IRIS 0 0 0 25