问题 Botai Zhang · 四月 13, 2021 编码格式转换 在使用过程中,碰到对接一些国内编码例如:GBK2312等系列的编码格式,碰到这类情况,应该如何处理?各位有没有好的解决方式?期待解答交流! #开发运维 #Ensemble #InterSystems IRIS for Health 0 3 0 150
讨论 water huang · 四月 18, 2021 ensemble如何快速的插入或更新数据到第三方数据库?比如oracle 有时候 有这样的要求,ensemble需要把数据更新或插入到第三方数据库,逻辑:如果数据在第三方数据库不存在,就插入,如果存在就更新。那么有什么方案能批量 快读的完成这个操作呢? #Ensemble 0 5 0 237
问题 Michael Lei · 四月 21, 2021 如何代码实现服务注册 如何通过studio代码开发,实现生产界面的服务组件的服务注册功能 #Java #ObjectScript #HealthShare 0 2 0 162
问题 Michael Lei · 四月 21, 2021 来自海外社区的问题: 如何在临床查看器中创建自定义菜单? 您好社区, 我需要在内部临床查看器中创建一个新菜单,以创建一个ZEN屏幕,以在SDA之外进行外部调用,如何执行此操作或通过调用.cls来配置新菜单? How to create a custom menu within the Clinical Viewer? Hello Community, I need to create a new menu in the inside viewer to create a ZEN screen to make an external call outside the SDA, how can I do this or configure a new menu by calling a .cls? #CSP #ZEN #可视化 #HealthShare #其他 0 0 0 63
文章 姚 鑫 · 四月 30, 2021 阅读大约需 12 分钟 第八章 解释SQL查询计划(二) 第八章 解释SQL查询计划(二) SQL语句的详细信息 有两种方式显示SQL语句的详细信息: 在SQL Statements选项卡中,通过单击左侧列中的Table/View/Procedure Name链接选择一个SQL Statement。 这将在单独的选项卡中显示SQL语句详细信息。 该界面允许打开多个选项卡进行比较。 它还提供了一个Query Test按钮,用于显示SQL Runtime Statistics页面。 从表的Catalog Details选项卡(或SQL Statements选项卡)中,通过单击右边列中的Statement Text链接选择一个SQL语句。 这将在弹出窗口中显示SQL语句详细信息。 可以使用“SQL语句详细信息”显示来查看查询计划,并冻结或解冻查询计划。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 118
文章 Michael Lei · 五月 12, 2021 阅读大约需 15 分钟 InterSystems 数据平台和性能 - 第 4 篇 - 关注内存 本帖将展示为 InterSystems 数据平台上运行的数据库应用调整共享内存需求(包括 global 和例程缓冲区、gmheap 以及 locksize)的方法,以及在配置服务器和虚拟化 Caché 应用程序时应考虑的一些性能提示。 和以往一样,当我谈到 Caché 时,我指的是所有数据平台(Ensemble、HealthShare、iKnow 和 Caché)。 本系列其他帖子的列表 当我最初开始使用 Caché 时,大多数客户的操作系统是 32 位的,Caché 应用程序的内存有限且昂贵。 通常部署的英特尔服务器只有几个核心,唯一的扩展方式是选择大型服务器,或者使用 ECP 横向扩展。 现在,即使是基本的生产级服务器也具有多个处理器、几十个核心,并且最小内存为 128 或 256 GB,可能达到 TB。 对于大多数数据库安装,ECP 已被遗忘,我们现在可以在单台服务器上大幅提高应用事务处理速率。 #InterSystems 业务解决方案和架构 #性能 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 1 217
文章 姚 鑫 · 五月 17, 2021 阅读大约需 5 分钟 第三章 执行测试 第三章 执行测试 示例:执行测试 现在使用%UnitTest.Manager.RunTest执行单元测试。以下是方法: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 81
文章 姚 鑫 · 五月 21, 2021 阅读大约需 6 分钟 第二章 设置和获取HTTP标头 第二章 设置和获取HTTP标头 设置和获取HTTP标头 可以设置和获取HTTP标头的值。 %Net.HttpRequest的以下每个属性都包含具有相应名称的HTTP标头的值。如果不设置这些属性,则会自动计算它们: #.NET #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 173
文章 Michael Lei · 七月 6, 2021 阅读大约需 2 分钟 使用 Yape 解包 pButtons - 更新说明和快速指南 如果一张图片胜过千言万语,那么一段视频又价值几何? 当然胜过敲一个帖子。 请在 InterSystems Developers YouTube 观看我的“Coding talks”: 1. 使用 Yape 分析 InterSystems IRIS 系统性能。 第 1 部分:安装 Yape 在容器中运行 Yape。 2. Yape 容器 SQLite iostat InterSystems 提取和绘制 pButtons 数据,包括时间范围和 iostat。 #开源 #Python #开发运维 #性能 #系统管理 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 118
文章 姚 鑫 · 六月 6, 2021 阅读大约需 2 分钟 Caché 网络实用工具 Caché 网络实用工具 第一章 发送HTTP请求☆☆☆☆☆ 第二章 设置和获取HTTP标头☆☆☆☆☆ 第三章 发送HTTP请求☆☆☆☆☆ 第四章 收发电子邮件☆ 第五章 向邮件添加附件☆ #Caché 0 0 0 89
文章 姚 鑫 · 六月 15, 2021 阅读大约需 5 分钟 第八章 Other Options of the Writer 第八章 Other Options of the Writer Other Options of the Writer Canonicalize() 方法的作用是:以规范化的形式编写XML节点。此方法具有以下签名: #Caché #InterSystems IRIS 0 0 0 76
文章 TZ Zhuang · 六月 22, 2021 阅读大约需 1 分钟 FAQ 常见问题系列--系统管理篇 每个InterSystems IRIS实例可以创建多少个数据库和命名空间 一个实例中可创建的最大命名空间数量为2048个。这个上限不可修改。 一个实例中可创建的最大数据库数量(包括远程数据库)为15998个。这个上限也不可修改。 一个实例中可创建数据库的总数量还有其他因素制约: 1. 数据库路径信息总量最大为256KB,也就是所有数据库的路径字符加起来不能多于256KB。设置的路径越长,可创建的数据库数量越少。计算公式:最大数据库数量=258048/(平均数据库路径长度+3) 2. 镜像的数据库一个按两个算。也就是创建一个镜像的数据库,相当于创建了2个非镜像数据库。 更多细节请参考在线文档:https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GS... #命名空间 #数据库 #系统管理 #InterSystems IRIS for Health 0 0 0 139
文章 姚 鑫 · 七月 2, 2021 阅读大约需 5 分钟 第二十五章 添加和使用XSLT扩展函数 第二十五章 添加和使用XSLT扩展函数 自定义错误处理 当出现错误时,XSLT处理器(Xalan或Saxon)执行当前错误处理程序的error()方法,将消息作为参数发送到该方法。类似地,当发生致命错误或警告时,XSLT处理器会根据需要执行datalError()或Warning()方法。 对于所有这三种方法,默认行为是将消息写入当前设备。 要自定义错误处理,请执行以下操作: 对于Xalan或Saxon处理器,在创建%XML.XSLT.ErrorHandler的子类。在这个子类中,根据需要实现Error()、FatealError()和Warning()方法。 这些方法中的每一个都接受单个参数,即包含由XSLT处理器发送的消息的字符串。 这些方法不返回值。 #Caché 0 0 0 75
文章 姚 鑫 · 七月 6, 2021 阅读大约需 9 分钟 第二十九章 从XML架构生成类 第二十九章 从XML架构生成类 Studio提供了一个向导,该向导读取XML模式(从文件或URL),并生成一组支持XML的类,这些类对应于模式中定义的类型。 所有的类都扩展%XML.Adaptor。 指定一个包来包含类,以及控制类定义细节的各种选项。 向导还可以作为类方法使用,也可以使用该类方法。 在内部,SOAP向导在读取WSDL文档并生成web客户端或web服务时使用此方法; 注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码,InterSystems IRIS将使用本书前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。 使用向导 要使用XML架构向导,请执行以下操作: 选择 Tools > Add-Ins > XML Schema Wizard. #Caché 0 0 0 130
文章 姚 鑫 · 七月 17, 2021 阅读大约需 4 分钟 第六章 使用%File对象 第六章 使用%File对象 如果想要操作文件本身,需要使用%Library.File的%New()方法实例化%File对象。该类还提供了允许使用该文件的实例方法。 注意:本节提供了几个使用%File对象的示例,以供说明。 对于简单的文件读写,使用%Stream.FileCharacter和%Stream.FileBinary。因为它们提供了额外的功能,例如,以正确的模式自动打开文件。 创建%File对象的实例 要使用文件,需要使用%New()方法实例化表示该文件的%File对象。该文件可能已经存在,也可能不存在于磁盘上。 以下示例在默认目录中为文件export.xml实例化一个%File对象。 #Caché 0 0 0 123
问题 dong shanfeng · 七月 29, 2021 DT数据转换转发BO报错 <Ens>ErrRequestNotHandled: 请求消息 '8@Cenboomh.Soap.DT.request' 未被处理 #Caché #Ensemble 0 1 0 80
文章 姚 鑫 · 八月 6, 2021 阅读大约需 3 分钟 方法关键字PlaceAfter,Private,ProcedureBlock,PublicList 第六十九章 方法关键字 - PlaceAfter 指定此方法在为类生成的例程中相对于其他方法的顺序。 用法 要指定类编译器应该将此方法放在它为类创建的例程中列出的方法之后,请使用以下语法: Method name(formal_spec) As returnclass [ PlaceAfter = methodlist ] { //implementation } 其中methodlist是单个方法名或用逗号分隔的方法名列表,用括号括起来。 详解 此关键字指定类编译器应该将此方法放在它为类创建的例程中列出的方法之后。此关键字用于极少数需要控制类编译器为方法生成代码的顺序的情况。 默认 如果省略此关键字,类编译器将使用其正常逻辑来确定它生成的例程中方法的顺序。 第七十章 方法关键字 - Private 指定此方法是否为私有方法(只能由该类或其子类的方法调用)。 用法 要指定该方法为私有方法,请使用以下语法: #Caché 0 0 0 70
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(2):互操作标准构成 在医疗行业要实现互操作,应该要达到语义级别。只有达到语义级别才能保障医疗信息的准确和医疗行为的安全。而要达到语义级别,我们需要基于标准。 #FHIR #REST API #其他 0 0 0 252
文章 姚 鑫 · 八月 21, 2021 阅读大约需 3 分钟 查询关键字WebMethod,CodeMode,Event,Final 第129章 查询关键字 - WebMethod 指定这个类查询是否为web方法。 仅应用于定义为web服务或web客户端的类。 用法 要指定这个查询是一个web方法,请使用以下语法: Query name(formal_spec) As classname [ WebMethod ] { //implementation } 否则,忽略该关键字或将Not放在该关键字之前。 详情 这个关键字指定这个类查询是否是一个web方法,是否可以通过SOAP协议调用。 默认 如果忽略此关键字,则无法以web方法调用查询。 生成的类 当你将这个关键字添加到类查询并编译类时,类编译器会生成两个额外的类: #Caché 0 0 0 69
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第11讲 逻辑比较运算符 //player.bilibili.com/player.html?aid=931847955&bvid=BV1MM4y1T7ed&cid=374517532&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 104
公告 Johnny Wang · 九月 2, 2021 2021 年 8 月学习资料:现已上线! 2021 年 8 月的学习资料现在可以在learning.intersystems.com上独家获取!您可以: 先睹为快:2021 年虚拟峰会体验实验室 使用自适应分析(Adaptive Analytics)解决方案来组建你的第一个数据模型 免费试用 InterSystems IRIS 社区版 查看 InterSystems 文档中的分析 申请即将举行的线上技术课程 立刻报名! #自适应分析(Adaptive Analytics) #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 63
文章 Michael Lei · 九月 9, 2021 阅读大约需 2 分钟 翻译文章:基于IRIS 互操作性(FHIR)和药房机器人的药房小应用 这是一个我开发的名为NiPaRobotica Pharmacy的小应用。 从附件可以看到一个界面,能够接收药房配药请求,并将订单上的行项目转换为发送给机器人的配药对话 。我在3家医院的药房部署了这个接口,其中两家药房有6个机器人被安排来将药物从分配槽配送到药剂师的窗口,每天能服务1200个病人。这些机器人能够将病人平均等待时间从2小时减少一半到1小时.接下来我把这个接口部署到专门为慢病病人建的6个配送点,例如如结核病、艾滋病毒、糖尿病、癫痫、高血压和哮喘等等。这个项目的目标是“把药物带给病人”。 这些点有六个6 ATM形式的药房配药设备 (Pharmacy Dispense Units ,PDU),可以让病人直接与呼叫中心的药剂师沟通。在每个PDU 背后是一个存放上千种药物的大型的机器人。我的应用可以发送指令给机器人,机器人将药物分配到传送带上,送到一个打印机下面。这个打印机已经收到药房标签的内容,包括病人姓名、剂量说明和其他信息等。然后打印机把标签放下并贴在药品包装上。这包药再往前走一点就有一块海绵压住标签,使其更牢固地贴在包装上。然后,传送带将物品传送到PDU中的一个盒子里,一旦所有药物都被分发出去,病人就能打开PDU上的一个盖子,取出他的药品。这个项目最重要的意义是让病人少跑腿,不需要请假,还要长途跋涉到他们平时看病的医院,再取药回家。 #FHIR #HL7 #InterSystems 业务解决方案和架构 #互操作性 #InterSystems IRIS for Health 0 0 0 167
文章 姚 鑫 · 九月 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 82
文章 Jingwei Wang · 九月 28, 2021 阅读大约需 5 分钟 IRIS 2021 技术文档 First Look 16 Java 网关(Gateway)和InterSystems 产品 本文档介绍了如何在 InterSystems IRIS®数据平台中使用 Java 网关(Gateway)与 Java 组件进行互操作。在本文中,您将首先创建一个示例 JAR 文件。然后,您将在 InterSystems IRIS 管理门户(Management Portal)中创建并启动 Java 网关(Gateway)。您将以编程方式导入创建的示例 JAR 文件。最后,您将在 ObjectScript 中创建并操作一些代理类(proxy class)和对象(object)。 为了让您体验 Java 网关(Gateway ),而又不陷入细节困境,我们保持了简单的探索。这些活动被设计成只使用默认设置和功能,这样您就可以熟悉功能的基本原理,而不必处理那些离题或过于复杂的细节。当您把 Java 网关(Gateway)引入您的生产系统时,您可能需要做一些不同的事情。请确保不要把这种对 Java 网关(Gateway )的探索与真实的情况相混淆!本文档末尾提供的参考资料将使您对在生产中使用 Java 网关(Gateway)的情况有一个很好的了解。 #Ensemble #InterSystems IRIS 0 2 0 120
文章 姚 鑫 · 十月 1, 2021 阅读大约需 2 分钟 第三十二章 SQL命令 DROP FUNCTION 第三十二章 SQL命令 DROP FUNCTION 删除函数 #SQL #Caché 0 0 0 74
文章 Michael Lei · 二月 17, 2022 阅读大约需 23 分钟 InterSystems IRIS – 适用于实时人工智能/机器学习的多功能通用平台 实时人工智能/机器学习计算的挑战 我们将从我们在 InterSystems 数据科学实践中遇到的示例开始讲起: “高负载”客户门户与在线推荐系统相集成。 计划是在整个零售网络层面重新配置促销活动(我们将假设使用“细分策略”矩阵而非“平面”促销活动母版)。 推荐机制会有哪些变化? 推荐机制内的数据馈送和数据更新会有哪些变化(输入数据量增加了 25000 倍)? 推荐规则生成设置会有哪些变化(生成规则的总量和“分类”呈千倍增加,因此需要将推荐规则筛选阈值缩小千倍)? 设备健康监控系统使用“手动”方式馈送数据样本。 现在,它将连接到每秒可传输数千个过程参数读数的 SCADA 系统。 监控系统会有哪些变化(它能否应对以秒为单位的设备健康监控)? 当输入数据接收到包含数百列最近在 SCADA 系统中实现的数据传感器读数的新块时,会发生什么(是否有必要关闭监控系统以将新的传感器数据整合到分析当中,以及要关闭多久)? 复杂的人工智能/机器学习机制(推荐、监控、预测)依赖于彼此的结果。 要调整这些人工智能/机器学习机制的功能以适应输入数据的变化,每月需要多少人工工时? 人工智能/机器学习机制在支持制定业务决策方面的总体“延迟”是多少(支持信息的刷新频率对比新输入数据的馈送频率)? #AI #IoT #云 #平台 #机器学习 #融合分析 #InterSystems IRIS 0 0 0 112
文章 姚 鑫 · 十月 22, 2021 阅读大约需 6 分钟 第五十三章 SQL命令 INSERT(二) 第五十三章 SQL命令 INSERT(二) 流数据 可以将以下类型的数据值插入到流字段中: #SQL #Caché 0 0 0 60
文章 姚 鑫 · 十一月 5, 2021 阅读大约需 4 分钟 第六十七章 SQL命令 ROLLBACK 第六十七章 SQL命令 ROLLBACK 回滚事务。 大纲 ROLLBACK [WORK] ROLLBACK TO SAVEPOINT pointname 参数 pointname - 作为标识符指定的现有保存点的名称。 描述 ROLLBACK语句将回滚事务,撤消已执行但未提交的工作,减少$TLEVEL事务级别计数器,并释放锁。 ROLLBACK用于将数据库恢复到以前的一致状态。 #SQL #Caché 0 0 0 209
文章 姚 鑫 · 十一月 12, 2021 阅读大约需 9 分钟 第七十四章 SQL命令 SET TRANSACTION 第七十四章 SQL命令 SET TRANSACTION 设置事务的参数。 #SQL #Caché 0 0 0 50