文章 姚 鑫 · 十二月 16, 2023 阅读大约需 4 分钟 第三十七章 XML 模式的高级选项 - 超类如何表示为类型 第三十七章 XML 模式的高级选项 - 超类如何表示为类型 超类如何表示为类型 如果需要 XML 架构来显示特定的类型层次结构,则需要了解映射如何解释 IRIS 类层次结构。 类层次结构代表了有意义的数据组织等。该层次结构尽可能地反映在相应的 XML 类型定义中。 例如,假设有以下类: - 名为 Base 的类,定义了三个公共属性(Property1、Property2 和 Property3)。 - 名为 Addition1 的类,它扩展 Baseand 并定义一个附加公共属性 (Addition1)。 - 名为 Addition2 的类,它扩展 Addition1 并定义一个附加公共属性 (Addition2)。 #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 十二月 16, 2023 阅读大约需 1 分钟 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 创建子类型的替换组 XML 模式规范还允许定义替换组,这可以是创建选择的替代方法。语法有些不同。无需制作明确的集中类型列表,而是注释可能的替代项,如下所示: #InterSystems IRIS for Health 0 0 0 61
文章 姚 鑫 · 十二月 14, 2023 阅读大约需 2 分钟 第三十五章 XML 模式的高级选项 - 创建子类型的选择列表 第三十五章 XML 模式的高级选项 - 创建子类型的选择列表 创建子类型的选择列表 根据 XML Schema 规范,复杂类型可以由类型(特别是相关类型)的选择列表组成。假设我们希望架构允许使用 <Person>, <Patient>, or <Employee> 元素,而不是 <Person> 元素。要定义这样的架构,我们会将 Person 属性的 XMLTYPECONSTRAINT 属性参数设置为等于“CHOICE”,如下所示: #InterSystems IRIS for Health 0 0 0 57
文章 姚 鑫 · 十二月 13, 2023 阅读大约需 2 分钟 第三十四章 XML 模式的高级选项 第三十四章 XML 模式的高级选项 类和属性参数 XMLTYPECONSTRAINT XMLINCLUDEINLIST XMLINHERITANCE 自动创建子类的类型 当为一个类定义 XML 投影时,它的所有子类都会自动映射到单独的类型,所有这些类型都使用超类作为基类型。这意味着无论何时使用超类型,都可以使用其中一种子类型。还可以使用子类型在 XML 模式中定义选择列表或替换组。 请注意,可以为抽象类定义 XML 映射;该类在任何派生类模式中都显示为基类型,尽管它是抽象的,无法实例化。 考虑一个例子。我们从一个简单的 Person 类开始: #InterSystems IRIS for Health 0 0 0 47
文章 姚 鑫 · 十二月 12, 2023 阅读大约需 3 分钟 第三十三章 控制到 XML 模式的映射 - 其他支持 XML 的类到 XML 类型的映射 第三十三章 控制到 XML 模式的映射 - 其他支持 XML 的类到 XML 类型的映射 其他支持 XML 的类到 XML 类型的映射 对于支持 XML 的类或基于支持 XML 的类的属性,XML 类型按如下方式确定: 如果该类具有 XMLTYPE 参数的值,则该值将用作类型名称。否则,短类名将被视为 XML 类型名。 例如,考虑以下类定义: #InterSystems IRIS for Health 0 0 0 50
文章 姚 鑫 · 十二月 11, 2023 阅读大约需 1 分钟 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 本部分显示了从支持 XML 的类生成的 XML架构的一部分,该类包含定义为 %ListOfObjects 的属性。例如,考虑以下属性定义: Property PropName As list Of %Integer(XMLITEMNAME = "MyXmlItemName"); 如果此属性位于名为 Test.DemoObjList1 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 32
文章 姚 鑫 · 十二月 10, 2023 阅读大约需 2 分钟 第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes 第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes %ListOfDataTypes 本部分显示从支持 XML 的类生成的 XML 架构的一部分,该类包含中定义为%ListOfDataTypes 的属性。例如,考虑以下属性定义: Property PropName As %ListOfDataTypes(XMLITEMNAME = "MyXmlItemName"); 如果此属性位于名为 Test.DemoList 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 50
文章 姚 鑫 · 十二月 9, 2023 阅读大约需 2 分钟 第三十章 控制到 XML 模式的映射 - Array of Classname 第三十章 控制到 XML 模式的映射 - Array of Classname Array of Classname 本部分显示了从启用 XML 的类生成的XML 架构的一部分,此时该类包含定义为类名数组的属性。例如,考虑以下属性定义: Property PropName As array Of %Integer(XMLITEMNAME = "MyXmlItemName", XMLKEYNAME = "MyXmlKeyName"); 如果此属性位于名为 Test.DemoArray1 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 37
文章 Qiao Peng · 十二月 7, 2023 阅读大约需 5 分钟 通用TCP业务服务和业务操作 TCP作为OSI 7层的传输层的通信协议,其使用上不像更上层的通信协议那么方便,因为TCP操作的不是数据包,它操作的是数据流。因此有多种将TCP数据流“解释”为数据包(消息)的方法。 InterSystems IRIS提供了多种TCP适配器,用于不同的“解释”,例如EnsLib.TCP.FramedInboundAdapter使用特定的首尾字符做为分隔、EnsLib.TCP.CountedInboundAdapter使用固定的长度进行分隔... 同时,InterSystems IRIS提供了多种开箱即用的TCP业务服务和业务操作,方便接入和发送TCP数据。这里我们介绍常见的使用特定的首尾字符做为分隔的TCP业务服务和业务操作。 #业务服务 #业务运营 #互操作性 #提示和技巧 #新手 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 132
公告 Claire Zheng · 十二月 5, 2023 【Online Meetup】视频回放:InterSystems开发者社区第二届技术征文大赛线上分享会 2023年11月24日19:00-20:00,InterSystems开发者社区举办了“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行了作品分享&点评,此次分享吸引了66位开发者参会。 未参加此次会议的社区成员,可通过以下链接了解此次Meetup详情(请注意,您需要登录后申请查看视频) #见面会 #其他 #开发者社区官方 0 0 0 64
文章 Qiao Peng · 十二月 4, 2023 阅读大约需 9 分钟 通用RESTful 业务服务和业务操作 1. 通用RESTful业务服务和业务操作 InterSystems IRIS 提供了一组通用的RESTful 业务服务和业务操作类,用户无需开发自定义的业务服务和业务操作类,就可以直接向外提供RESTful服务和调用外部的RESTful API。 #业务服务 #业务运营 #工具 #提示和技巧 #新手 #最佳实践 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 2 127
问题 LI XU · 六月 18, 2023 通过VSCode连接IRIS能实现代码高亮,在CodeMirror中是否也有对应的正则表达式或代码高亮插件。 目前在使用Codemirror展示cache的代码,codemirror能支持csp和js的代码高亮,但是cls的代码没有对应插件,不知具体关键字的正则表达式,是否有对应插件或解决方法,可是cls代码高亮。 #开发环境 #Caché #InterSystems IRIS 1 1 1 154
公告 Claire Zheng · 十一月 30, 2023 InterSystems开发者社区中文版:每月摘要(2023年11月) 统计信息 ✓ 十一月发布了 18 篇新帖子: – 8篇新文章 – 8个新公告 – 2个新问题 ✓ 十一月有 49 位新成员加入✓ 截至目前共发布了 2,002 篇帖子✓ 截至目前共有 1,595 位成员加入 #摘要 #开发者社区官方 0 0 0 83
问题 water huang · 十一月 28, 2023 %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 81
文章 Meng Cao · 十一月 23, 2023 阅读大约需 2 分钟 使用支持SSL的ODBC连接IRIS数据库 前言 随着网络安全日益被重视,特别是等级保护制度的大环境下,SSL加密传输越来越被重视,本文介绍如何使用支持SSL的ODBC连接IRIS数据库。 数据库版本:IRISHealth-2023.1 1. 服务器端配置 1)新建SSL服务器配置。 2)开启超级端口的SSL支持,这里我们选择启用即可,如所有超级端口的连接都支持SSL可选要求。 #ODBC #InterSystems IRIS for Health 11 5 3 362
文章 Yuxiang Niu · 十一月 12, 2023 阅读大约需 3 分钟 关于Cache中查看关键锁的几种方式 在日常Cache运维过程中可能会由于数据或者程序等原因造成锁的异常增长,导致数据库性能受到影响会出现程序报错或卡顿无法正常运行的问题。遇到此类问题需查看数据库当前锁列表情况,找到出现次数最多关键锁,根据关键锁对应的进程来判断处理。总结有以下三种方式查看关键锁。 #开发运维 #性能 #数据库 #Caché #Ensemble 10 2 0 158
文章 Lilian Huang · 十一月 24, 2023 阅读大约需 3 分钟 现有系统通过使用InterSystems FHIR 适配器提供 FHIR 服务 - 架构 我们继续使用FHIR适配器的示例,在本文中,我们将回顾如何在我们的IRIS实例中进行配置以及安装的结果。 配置项目的步骤与官方文档中所示的相同,您可以直接在此处查看。好吧,让我们开始工作吧! 安装 正如您在与本文相关的项目中看到的,我们将 IRIS 实例部署在 Docker 中,因此初始配置的主要部分将在 Dockerfile 中完成。别担心,我们不会详细介绍 Docker 配置。 要安装 FHIR 适配器,我们只需: #FHIR #InterSystems 业务解决方案和架构 #HealthShare #InterSystems IRIS for Health #InterSystems 想法门户 #学习门户 Open Exchange app 1 0 0 121
文章 Lilian Huang · 十一月 24, 2023 阅读大约需 2 分钟 现有系统通过使用InterSystems 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 119
公告 Claire Zheng · 十一月 23, 2023 腾讯会议邀请:欢迎参加今晚19:00获奖作品线上分享会 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)获奖名单已公布! 11月24日19:00-20:00,InterSystems开发者社区将举办“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行作品分享&点评、探讨热门话题,同期还将送出多份幸运奖品,欢迎参会! #开发者社区官方 0 0 0 125
公告 Claire Zheng · 十一月 23, 2023 InterSystems开发者社区中文版第二届技术征文大赛获奖名单公布! 大家好! 终于到了宣布获奖名单的时间! 🏆InterSystems开发者社区中文版第二届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)已经结束,此次大赛收到了来自8名参赛者的12篇参赛文章,最终进入评选的文章为10篇,感谢大家的积极参与! 以下是获奖名单! 专家提名奖:活动期间发布文章且成功参赛后,由InterSystems专家评选得出 #开发者社区官方 0 0 0 148
文章 he hf · 四月 24, 2023 阅读大约需 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 1.2K
文章 liu bo · 九月 19, 2023 阅读大约需 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 264
文章 Hao Ma · 十一月 22, 2023 阅读大约需 5 分钟 访问 IRIS 终端:Visual Studio Code 用户综合指南 介绍 #Docker #Studio #工具 #提示和技巧 #终端 #InterSystems IRIS #VSCode 1 1 0 200
公告 Claire Zheng · 十一月 23, 2023 投票即将截止!获奖名单将于明天公布(附腾讯会议邀请) 大家好! 🏆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 29
文章 姚 鑫 · 十一月 16, 2023 阅读大约需 17 分钟 浅谈一下个人基于IRIS后端业务开发框架的理解 浅谈一下个人基于IRIS后端业务开发框架的理解 现状 由于国内使用基于M语言IRIS平台几乎都在医疗行业。医疗系统又非常的庞大和复杂。前期由于快速占领市场,系统数量越来越多,到了临界点后就产生了质变,所以前期基于功能的线性开发注重效率,所以导致大量的产品业务代码有如下集中情况: - 系统交互乱如麻,各系统的交互关系变成了网状。 - 系统规模庞大,内部耦合严重,牵一发而动全身,后续修改和扩展困难,开发效率低。 - 关键功能逻辑复杂,容易出现问题,出现问题后很难排查和修复,开发成本高。 - 功能越来越多,导致系统复杂度指数级上升。 - 重复造轮子,相似的功能不断重复开发。 如上图所示,这仅仅是展示了五个模块之前的交互,在此基础上继续增加模块则复杂度成指数级上升,并且如果每个模块之间如果没有做好接口管理,维护起来也是地狱级别。 #InterSystems IRIS #InterSystems IRIS for Health 9 1 0 160
文章 Yinhang Hao · 十一月 20, 2023 阅读大约需 2 分钟 通过XSL自动生成消息模型 前言 在日常工作中经常会遇到大量的接口开发需求,对于没有IRIS开发经验的同事来说很不友好,需要求助于公司开发人员来做接口开发,对项目联调进度多少会有些影响,本文站在没有IRIS开发经验的工作人员角度来阐述一下如何利用xslt转换文件自动生成接口联调所需要的Message模型。 基本思路是首先定义一套通用的数据模型,用来接收定义消息所需要的基础属性,包括类名,请求&响应(对应继承Ens.Request&Ens.Response),节点名称、节点长度、是否必填、默认值、字段约束等等。 #InterSystems IRIS for Health 10 1 0 116
文章 Michael Lei · 十一月 20, 2023 阅读大约需 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 110
公告 Claire Zheng · 十一月 15, 2023 InterSystems Java 编程大赛 Hi 开发者们, 我们非常高兴地邀请大家参加新的 InterSystems 在线编程竞赛,重点关注 Java 及其衍生产品! 🏆 InterSystems Java 编程大赛🏆 时间: 2023年11月13日至12月3日(美国东部时间) 奖金池: 14,000 美元 #Java #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 0 0 0 79
公告 Hao Ma · 十一月 14, 2023 关于使用带有镜像的报告节点的新白皮书 我们最近发布了一份关于在镜像环境中使用报告节点(完整的“异步报告镜像成员”)的新白皮书。越来越多的客户正在研究这种机制,将其作为一种快速、简单的方法来设置保持最新的生产数据副本,但可以用于分析查询或重型报告工作负载,而不影响源系统。 请在此处阅读白皮书。 与往常一样,我们很想听听您对如何在组织中使用此镜像选项的反馈,以及您是否对我们如何提高其效率有想法。 #分析 #镜像 #InterSystems IRIS #InterSystems IRIS for Health #开发者社区官方 0 0 0 44
公告 Claire Zheng · 十一月 9, 2023 来投票选出适合发布公告的创意吧! Hi 社区成员们! 我们非常兴奋地推出一系列全新的公告,展示您在创意门户中所提交的创意的实施情况。通过这个系列,我们将聚焦那些已转化为现实世界解决方案的令人赞叹的想法。 #InterSystems 想法门户 0 0 0 45