文章 姚 鑫 · 七月 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 76
文章 姚 鑫 · 七月 20, 2023 阅读大约需 3 分钟 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 第六十四章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 此页面描述了Production及其组成部分的生命周期,以供参考。 Production的生命周期 Production启动 当Production开始时,动作顺序如下: #InterSystems IRIS for Health 0 0 0 76
文章 姚 鑫 · 七月 19, 2023 阅读大约需 2 分钟 第六十三章ObjectScript Productions - 部署Production - 在目标系统上部署Production 第六十三章 开发Productions - ObjectScript Productions - 部署Production - 在目标系统上部署Production 管理门户自动执行将Productions从开发系统部署到实时系统的过程。本节介绍当在实时系统上加载Productions的新版本时,IRIS 会执行哪些操作。 获得部署包 XML 文件后,可以将其加载到目标系统上。在管理门户中,选择正确的命名空间并单击互操作性、管理、部署更改、部署,然后单击打开部署或打开本地部署按钮,具体取决于 XML 部署包位于服务器上还是本地计算机上。如果位于服务器计算机上,则“打开本地部署”按钮不处于活动状态。选择 XML 部署包文件后,表单会列出部署包中的新项和更改项,显示创建包时指定的部署说明,并允许指定以下部署设置: #InterSystems IRIS for Health 0 0 0 123
文章 Kelly Huang · 七月 19, 2023 阅读大约需 8 分钟 单机模式下 EMPI 的安装和适配 - FHIR之配置篇 在之前的文章中,我们已经了解了如何配置和自定义我们的 EMPI,我们已经了解了如何通过 HL7 消息传递将新患者纳入我们的系统中,但当然,并不是所有的东西都是 HL7 v.2!我们如何配置 EMPI 实例以使用 FHIR 消息传递? 什么是FHIR? 对于那些不太熟悉 FHIR 这个术语的人,只需指出它们是Fast Healthcare Interoperability Resource的首字母缩写即可。 FHIR是HL7制定的医疗保健互操作性标准,基于JSON格式和REST通信,建立了一系列不同类型信息(患者数据、医院中心、诊断、医疗预约......)的“资源”。您可以在他们的官方页面上查看所有这些资源 #FHIR #HealthShare 0 0 0 138
文章 姚 鑫 · 七月 18, 2023 阅读大约需 4 分钟 第六十二章 ObjectScript Productions - 部署Production - 导出Production 第六十二章 开发Productions - ObjectScript Productions - 部署Production - 导出Production 导出Production 要使用管理门户导出Production的 XML,请打开Production,单击Production设置和操作选项卡,然后单击导出按钮。 IRIS 选择所有业务服务、业务流程、业务操作和一些相关类,然后显示以下表单以允许添加导出注释和其他组件。 还可以导出业务服务、流程或操作,方法是在Productions配置中选择组件,然后单击“操作”选项卡上的“导出”按钮。在这两种情况下,都可以通过单击其中一个按钮并选择一个组件来将其他组件添加到包中。以通过清除该复选框来从包中删除组件。 可以使用导出注释来描述部署包中的内容。例如,可以描述完整的Productions是否位于作为Productions更新的包或组件集中。当使用管理门户将包部署到目标系统时,会显示导出注释。 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 七月 17, 2023 阅读大约需 3 分钟 第六十一章 开发Productions - ObjectScript Productions - 部署Production 第六十一章 开发Productions - ObjectScript Productions - 部署Production 部署Production 通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。 #InterSystems IRIS for Health 0 0 0 82
文章 Lilian Huang · 七月 9, 2023 阅读大约需 7 分钟 Docker简介 您好!社区的各位老师, 在本文中,我们将学习以下主题: #Docker #Open Exchange 1 2 0 162
文章 姚 鑫 · 七月 16, 2023 阅读大约需 13 分钟 一篇文章了解`IRIS/Caché`编码方案 一篇文章了解IRIS/Caché编码方案 一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了UTF-8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级程序员。为什么他们每次都能犀利地指出问题,并快速修复呢?原因在于,他们早就把编码问题背后的各种来龙去脉搞清楚了。 ASCII 标准ASCII 码,使用7 位二进制数(最高位为0)来表示所有的大写和小写字母,数字0 到9、半角标点符号,以及在英语中使用的特殊控制符号。 #Caché #InterSystems IRIS for Health 1 0 0 353
文章 姚 鑫 · 七月 16, 2023 阅读大约需 2 分钟 第六十章 开发Productions - ObjectScript Productions - 从管理门户进行测试 - 调试Production代码 第六十章 开发Productions - ObjectScript Productions - 从管理门户进行测试 - 调试Production代码 调试Production代码 调试的第一步是启用跟踪,如监控生产中所述。如果这没有揭示问题,可以使用调试器单步调试代码,如下所示: 在 IDE 中编辑代码以在要开始调试的位置插入 BREAK 命令。 为使用要调试的类的业务主机启用前台设置。 开始Production。在步骤 2 中标记的作业在终端的前台运行。 当到达该 BREAK 命令时,终端将进入调试模式,可以单步调试代码。 启用 %ETN 日志记录 事件日志自动包含有关系统级异常(包括代码中的异常)的部分信息。默认情况下,这些事件日志条目的结尾如下: #InterSystems IRIS for Health 0 0 0 53
文章 姚 鑫 · 七月 15, 2023 阅读大约需 3 分钟 第五十九章 开发Productions - ObjectScript Productions - 从管理门户进行测试 第五十九章 开发Productions - ObjectScript Productions - 测试和调试Production - 从管理门户进行测试 从管理门户进行测试 可以使用管理门户在开发、测试和调试Production时执行多项任务: 能够查看和修改系统配置。 能够启动和停止Production。 能够查看队列及其内容;消息及其详细信息;适配器和参与者及其状态;业务流程及其状态;配置项的代码和图形表示。 能够查看、排序和有选择地清除事件日志条目。 能够暂停(并稍后重新发送)连接暂时被阻止的消息。 能够使用图形用户界面或通过输入 SQL SELECT 命令,按类别或消息内容过滤和搜索消息仓库中的特定消息。 能够使用图形用户界面直观地跟踪消息活动。 能够创建和查看统计报告。 对于开发人员来说,最有用的门户功能是不断收集运行时数据的监视服务、可用于向正在开发的产品发出模拟请求的测试服务以及记录业务主机发出的状态消息的事件日志。同时使用这些功能来生成测试数据并研究结果。 #InterSystems IRIS for Health 0 0 0 72
文章 姚 鑫 · 七月 14, 2023 阅读大约需 2 分钟 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 本主题介绍可用于测试和调试产品的工具。该信息对于故障排除和调整企业已在使用的Production软件也很有用。 纠正Production问题状态 如果Production暂停或出现问题,请阅读本节。 暂停Production 当Production在队列中的所有异步消息可以被处理之前停止时,就会发生暂停Production。如果不手动清除这些异步消息,它们会在Production开始备份时自动处理。如果希望处理消息,则在开始暂停Production之前不需要其他步骤。 #InterSystems IRIS for Health 0 0 0 74
文章 姚 鑫 · 七月 13, 2023 阅读大约需 3 分钟 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 IRIS 提供了名为 Lookup() 的实用函数,以便可以轻松地从业务规则或 DTL 数据转换中执行表查找。此功能仅在创建至少一个查找表并用适当的数据填充后才起作用。 有关定义查找表的信息,请参阅配置产品中的定义数据查找表。 如果需要比管理门户提供的更直接的查找表操作,请在类中使用 Ens.Util.LookupTable。此类公开查找表以通过对象或 SQL 进行访问。此外,它还提供类方法来清除表、将数据导出为 XML 以及从 XML 导入数据。 Ens.Util.LookupTable提供以下字符串属性: #InterSystems IRIS for Health 0 0 0 71
文章 Michael Lei · 七月 13, 2023 阅读大约需 1 分钟 国际主流医疗数据标准一览 前不久,北京市人民政府印发了《关于更好发挥数据要素作用进一步加快发展数字经济的实施意见》的通知。其中提到要“率先探索数据跨境流通”。今年1月,北京市互联网信息办公室也发文公示,首都医科大学附属北京友谊医院与荷兰阿姆斯特丹大学医学中心合作研究项目成为全国首个被北京网信办批准的数据出境安全评估案例(编号20220001)。可以预见,为更好发挥数据要素作用将来可能出现越来越多的跨境数据流通。那么我们今天仅仅看下,在医疗领域国际主要流行的数据标准都有哪些。 以下是国际数字医疗合作组织的主要统计(该组织协同了世界卫生组织WHO,OECD和33个不同的国家和地区) 从上表可以看出,数据共享领域 DICOM,HL7 v2, CDA, FHIR,v3 是主要的标准,在临床术语方面 ICD9/10/11, SNOMED 和Lionc是目前国际上各个国家和地区最主流的医疗数据标准。供大家参考。 相关阅读 #FHIR #HL7 #InterSystems IRIS for Health 0 0 0 347
文章 姚 鑫 · 七月 12, 2023 阅读大约需 3 分钟 第五十六章 开发Productions - ObjectScript Productions - 不常见的任务 - 在适配器类中包含凭据 第五十六章 开发Productions - ObjectScript Productions - 不常见的任务 - 在适配器类中包含凭据 在适配器类中包含凭据 要在适配器类中包含生产凭证,请在类定义中执行以下操作: 包括名为 Credentials 的设置。 定义一个名为 CredentialsSet() 的方法,该方法使用 Credentials 设置的值作为键来查找 Credentials 表中的用户名和密码。然后实例化一个包含用户名和密码的凭据对象。 覆盖Production凭证 虽然Production凭证系统集中管理并将登录数据保留在源代码之外,但有时需要编写代码以从其他来源获取凭证。例如,代码可能会从 Web 表单或 cookie 中检索用户名和密码,然后将它们与 HTTP 出站适配器一起使用以连接到其他站点。 #InterSystems IRIS for Health 0 0 0 70
文章 Kelly Huang · 七月 12, 2023 阅读大约需 4 分钟 如何利用 InterSystems 开放交换工具进行快速 API 开发 在本文中,我将分享我们在 2023 年全球峰会技术交流室中提出的主题。我和@Rochael.Ribeiro 借此机会,我们就以下话题进行探讨: 用于快速 API 的开放交换工具 开放API规范 传统与快速 Api 开发 复合 API(互操作性) 规范优先或 API 优先方法 API 治理和监控 演示(视频) 用于快速 API 的开放交换工具 当我们谈论快速现代 API 开发(Rest / json)时,我们将使用两个 Intersystems Open Exchange 工具: 第一个是用于快速开发 API 的框架,我们将在本文中详细介绍。 https://openexchange.intersystems.com/package/IRIS-apiPub #API #REST API #互操作性 #框架 #InterSystems IRIS #Open Exchange Open Exchange app 1 0 0 117
文章 Kelly Huang · 七月 12, 2023 阅读大约需 4 分钟 当 GPT 与 FHIR 碰撞出火花:利用Open API 的规范力量 FHIR 通过提供标准化数据模型来构建医疗保健应用程序并促进不同医疗保健系统之间的数据交换,彻底改变了医疗保健行业。由于 FHIR 标准基于现代 API 驱动的方法,因此移动和 Web 开发人员更容易使用它。然而,与 FHIR API 交互仍然具有挑战性,尤其是在使用自然语言查询数据时。 #Artificial Intelligence (AI) #ChatGPT #Docker #FHIR #Python #REST API #竞赛 #InterSystems IRIS for Health #Open Exchange Open Exchange app 1 0 0 289
公告 Claire Zheng · 七月 10, 2023 InterSystems 2023年度编程大奖赛获奖名单出炉! Hi 开发者们, 是时候宣布InterSystems 2023 年度编程大奖赛的获奖者了! 感谢提交20 份应用申请出色参与者们 🔥 #竞赛 #IRIS竞赛 1 1 0 148
文章 Lilian Huang · 七月 9, 2023 阅读大约需 5 分钟 从 IRIS 嵌入式 Python 动态创建 HL7 消息 #Embedded Python #HL7 #InterSystems IRIS for Health ##嵌入式 Python #HL7 #InterSystems IRIS for Health 0 0 0 205
文章 姚 鑫 · 七月 9, 2023 阅读大约需 4 分钟 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 使用 Ens.Director 访问设置 即使production未运行,类中的以下 Ens.Director 方法也允许检索生产设置: GetAdapterSettings() 返回一个数组,其中包含所标识的配置项(业务服务或业务操作)的所有适配器设置的值。该数组由设置名称下标。可以使用 IRIS $ORDER 函数来访问数组的元素。此方法的第一个参数是一个字符串,其中包含由两个竖线 (||) 分隔的产品名称和配置项名称。返回值是状态值。如果状态值不是 $$$OK,则无法找到指定的生产名称 (myProd) 和配置项名称 (myOp) 组合。 #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 七月 8, 2023 阅读大约需 3 分钟 第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接 第五十二章 开发Productions - ObjectScript Productions - 不常见的任务 - 在目标是动态的情况下渲染连接 在目标是动态的情况下渲染连接 当用户选择业务主机时,管理门户会自动显示与给定业务主机之间的连接。例如: 为此,IRIS 读取业务主机的配置设置并使用它们。 但是,如果业务服务在运行时动态托管其目标, IRIS 将无法自动显示此类连接。在这种情况下,要显示此类连接,请实施 OnGetConnections() 回调方法。 IRIS 在呈现配置图时自动调用此方法(默认情况下不执行任何操作)。 OnGetConnections() 具有以下签名: ClassMethod OnGetConnections(Output pArray As %String, item As Ens.Config.Item) [ CodeMode = generator ] 其中参数如下: #InterSystems IRIS 0 0 0 89
文章 姚 鑫 · 七月 7, 2023 阅读大约需 3 分钟 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 定义自定义实用函数 IRIS提供了一组可以从业务规则和DTL中调用的实用函数;这些在开发业务规则的Productions中使用的效用函数中有所描述。可以添加自己的功能,业务规则引擎和业务规则编辑器会自动适应您的扩展。 要添加新的效用函数: #InterSystems IRIS for Health 0 0 0 88
文章 Jingwei Wang · 七月 7, 2023 阅读大约需 2 分钟 FAQ常见问题系列 - Production基础问题 主机和备机为什么总是切换,会不会是与仲裁机连接的心跳检测出问题了 查看镜像状态 打开管理门户 - ‘系统操作’ - ‘镜像监视器’ 如遇到主备切换,可以通过消息日志查看切换原因 打开管理门户 - ‘系统操作’ - ‘系统日志’ - ‘消息日志’ 基础问题怎么查询 通过管理门户查看日志 打开管理门户 - ‘系统操作’ - ‘系统日志’ - ‘消息日志’ 通过监控告警日志 告警日志文件:<intall-dir>/mgr/alerts.log文件 #互操作性 #InterSystems IRIS for Health 1 0 0 219
文章 Jingwei Wang · 七月 7, 2023 阅读大约需 2 分钟 FAQ常见问题系列 - 互联互通套件基础问题 本篇文章主要介绍互联互通套件的一些基础问题: #平台 #InterSystems IRIS for Health 0 0 0 95
公告 Claire Zheng · 七月 3, 2023 投票时间:InterSystems 2023年度编程大奖赛 Hi 开发者们! 投票时间到了!在InterSystems 2023年度编程大奖赛中为最佳应用程序投票: 🔥投票选出最佳应用程序🔥 如何投票?详细信息如下。 #竞赛 #IRIS竞赛 0 8 0 151
文章 姚 鑫 · 七月 6, 2023 阅读大约需 3 分钟 第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录 第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录 高效处理批量记录 RecordMap 功能一次导入一条记录,但如果正在导入或导出大量记录,则可以通过使用 RecordMap Batch 获得显着的效率提升。 RecordMap Batch 功能处理同类记录并一次处理一批中的所有记录。可以选择在批次之前加上一个标题记录,然后跟一个尾部记录。 要创建 RecordMap 批处理,需要实现一个继承自中的 %Persistent 和 EnsLib.RecordMap.Batch的类。 Batch 类包含处理解析和写出与特定批次关联的任何标头和尾部的方法。必须提供解析和编写标头的代码。对于简单的表头和表尾,可以使用类中的 EnsLib.RecordMap.SimpleBatch,它继承自 Batch 类,并提供处理简单表头和表尾的代码。如果需要处理更复杂的标头和尾数据,可以扩展这两个批处理实现中的任何一个。 #InterSystems IRIS for Health 0 0 0 70
文章 Zhang Fatong · 七月 5, 2023 阅读大约需 2 分钟 平台服务器入场配置预测应用 预测平台入场服务器配置 平台服务器入场配置预测应用,以java连接iris并使用其IntegratedML技术完成对医院门诊量,服务数,消息数,消息保存时间等数据分析,可以在医院集成平台入场前,对医院入场平台所需的服务器配置进行预测,为客户提供便利。 #IntegratedML #Java #互操作性 #InterSystems IRIS Open Exchange app 2 6 0 144
文章 Michael Lei · 七月 4, 2023 阅读大约需 11 分钟 小实验--生成式AI和 FHIR 结合 这是个实验项目,使用OpenAI API与FHIR资源和Python相结合来回答医疗行业的用户提问。 项目想法 生成式人工智能,如OpenAI上提供的LLM模型, 已被证明在理解和回答高层次问题方面具有显著能力。他们使用大量的数据来训练他们的模型,因此他们可以回答复杂的问题。 他们甚至可以使用编程语言,根据提示创建代码 --我不得不承认,让我的工作自动化的想法让我感到有些焦虑。但到目前为止,似乎这是人们必须要习惯的事情,不管你喜不喜欢。所以我决定做一些尝试。 #Artificial Intelligence (AI) #FHIR #InterSystems IRIS for Health Open Exchange app 0 1 0 153
公告 jieliang liu · 七月 5, 2023 [视频] 为什么横向扩展就像团队合作 嗨,开发者, 欣赏InterSystems Bilibili上的新视频: ⏯为什么水平可扩展性就像团队合作 @ 2022 年全球峰会 //player.bilibili.com/player.html?aid=997773248&bvid=BV1xs4y1r7Yo&cid=1179092746&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #InterSystems IRIS 1 0 0 78
文章 Shanshan Yu · 七月 5, 2023 阅读大约需 2 分钟 基于IntegratedML及Dashboard的数据分析应用 基于InterSystems的集成ML技术和Dashboard,根据上传的CSV文件自动生成相关预测和BI页面。前端和后端在Vue和Iris中完成,使用户可以通过简单的操作生成所需的数据预测和分析页面,并根据这些页面做出决策。 # ZPM 安装 zpm:USER>install IntegratedMLandDashboardSample # 部署流程 使用或创建新的命名空间 将代码导入相应的命名空间 在终端中执行: Do # # class (customizemashinelerningandaanalysis. Util. Tool) Deployment() 前端是Vue文件夹下的dist文件夹。在使用它之前,请打开dist-static config.js并修改后端服务器要使用的IP和端口。然后您需要将iframeUrl的测试修改为“Analysis”+后端使用的命名空间,例如“AnalysisUSER” 然后启动前端文件(可以将dist文件夹放在tomcat中开始使用) 访问地址为: Ip: port/dist #CSV #IntegratedML #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 1 1 0 107
文章 姚 鑫 · 七月 5, 2023 阅读大约需 3 分钟 第四十九章 开发Productions - ObjectScript Productions - 使用复杂记录映射器 - 复杂的记录映射类结构 第四十九章 开发Productions - ObjectScript Productions - 使用复杂记录映射器 - 复杂的记录映射类结构 复杂的记录映射类结构 有两个类以类似于描述记录映射的两个类的方式描述复杂的记录映射。描述复杂记录映射的两个类是: 复杂记录映射,描述复杂记录的外部结构并实现复杂记录解析器和编写器。 生成的复杂记录类定义了包含数据的对象的结构。该对象允许在数据转换和路由规则条件中引用数据。 一个复杂的记录映射业务服务读取并解析传入的数据并创建一条消息,该消息是生成的记录类的一个实例。业务流程可以读取、修改或生成生成的复杂记录类的实例。最后,复杂记录映射业务操作使用实例中的数据,使用复杂记录映射作为格式化模板写入输出数据。复杂记录映射类和生成的复杂记录类都具有描述数据的层次结构。复杂记录映射类和生成的复杂记录类具有并行结构。这与 RecordMap 类不同,其中生成的记录类可以具有不同的层次结构。 #InterSystems IRIS for Health 0 0 0 87