公告 Claire Zheng · 九月 22, 2022 InterSystems开发者社区中文版首届技术征文大赛专家评审团亮相! 中文社区的同学们大家好! 如你所知,从2022年9月5日-10月24日(北京时间),我们正在举办🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)! 截至目前,我们已收获了20余篇佳作 作为此次大赛重要奖项“专家提名奖”评比的重要部分,我们的专家评审团已组建成团! #竞赛 #开发者社区官方 2 0 0 105
文章 Michael Lei · 九月 12, 2022 阅读大约需 1 分钟 在互操作性测试内路由REST消息 Hi 我在线部署了一个demo演示: #REST API #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 105
问题 li liao · 四月 29, 2022 csp 接口查询速度极慢排查 目前 cache 架构如上图所示,有部分 csp 接口查询速度不稳定,数据量并不大,每次查询返回也就几十个个病人数据,有时 1-4秒,有时十分慢差不多10几秒;在终端直接执行接口对应方法速度又很快。请问怎么逐步排查、定位问题出在哪一部分?有哪些工具、手段或者 cache 参数可以监控? #CSP #Caché 0 1 0 104
文章 姚 鑫 · 七月 16, 2022 阅读大约需 4 分钟 第七章 使用嵌入式 Python (四) 第七章 使用嵌入式 Python (四) 弥合 ObjectScript 和嵌入式 Python 之间的差距 由于 ObjectScript 和 Python 语言之间的差异,将需要了解一些有助于弥合语言之间差距的信息。 在 ObjectScript 方面,%SYS.Python 类允许从 ObjectScript 使用 Python。 在 Python 方面,iris 模块允许使用 Python 中的 ObjectScript。在 Python 中,键入 help(iris) 以获取其方法和函数的列表。 使用 Python 内置函数 builtins 包在 Python 解释器启动时自动加载,它包含语言的所有内置标识符,例如基对象类和所有内置数据类型类、异常类、函数和常量。 ##嵌入式 Python #Caché 0 0 0 105
Job Tingting Jiang · 六月 21, 2022 InterSystems热招职位(2):Technical Specialist(Implementation) InterSystems正在招聘Technical Specialist(Implementation),欢迎您的自荐、推荐。 #工作机会 0 0 0 105
文章 Michael Lei · 六月 2, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示—— 利用IRIS 互操作Production接受邮件消息 IRIS Interoperability互操作性/HealthConnect(前身是Ensemble)有许多内置的适配器。但是没有一个接收邮件的服务或适配器。我洗的了一个电子邮件服务,通过SMTP接收邮件,这些邮件可以被传递到电子邮件操作。 现在我想对一个使用电子邮件操作向外部邮件服务器发送邮件的Production进行负载测试。邮件服务器团队不希望我向他们发送成千上万的信息。 我创建了iris-mail应用程序来替代邮件服务器。我更新了电子邮件操作中的服务器和端口设置。外发的邮件被发送到替代的邮件服务器,我能够计算出iris-mail中收到的邮件数量,并将其与邮件操作发送的邮件数量进行比较。 应用程序的源代码:https://openexchange.intersystems.com/package/iris-mail #竞赛 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 105
文章 姚 鑫 · 五月 30, 2022 阅读大约需 4 分钟 第157章 SQL函数 WEEK 第157章 SQL函数 WEEK 一个日期函数,它将一年中的第几周作为日期表达式的整数返回。 大纲 {fn WEEK(date-expression)} 参数 date-expression - 一个表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。 描述 WEEK 接受一个日期表达式,并返回该日期从年初开始的周数。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 十月 31, 2021 阅读大约需 2 分钟 第六十二章 SQL命令 OPEN 第六十二章 SQL命令 OPEN 打开游标。 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称,已经声明过了。 游标名称是在DECLARE语句中指定的。 游标名称区分大小写。 描述 OPEN语句根据游标的DECLARE语句中指定的参数打开游标。 一旦打开,就可以获取游标。 打开的游标必须关闭。 试图打开未声明的游标会出现SQLCODE -52错误。 试图打开已经打开的游标会导致SQLCODE -101错误。 试图获取或关闭未打开的游标将导致SQLCODE -102错误。 成功的OPEN设置SQLCODE = 0,即使结果集是空的。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 十月 27, 2021 阅读大约需 2 分钟 第五十八章 SQL命令 %INTRANSACTION 第五十八章 SQL命令 %INTRANSACTION 显示事务状态。 大纲 %INTRANSACTION %INTRANS 参数 无 描述 %INTRANSACTION语句设置SQLCODE以指示事务状态: - 如果当前在事务中,则SQLCODE=0。 - 如果不在事务中,则SQLCODE=100。 事务正在进行时,%INTRANSACTION返回SQLCODE=0。此事务可以是由START TRANSACTION或SAVEPOINT发起的SQL事务。它也可以是由TSTART发起的ObjectScript事务。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 十月 17, 2021 阅读大约需 7 分钟 第四十八章 SQL命令 GRANT(二) 第四十八章 SQL命令 GRANT(二) GRANT COLUMN-权限 列权限授予用户或角色对指定表或视图上的指定列列表的指定权限。这允许访问某些表列,而不允许访问同一表的其他列。这提供了比GRANT OBJECT-PRIVICATION选项更具体的访问控制,后者定义了整个表或视图的权限。向被授权者授予权限时,应为表授予表级权限或列级权限,但不能同时授予两者。SELECT、INSERT、UPDATE和REFERENCES权限可用于授予对单个列中数据的访问权限。 对具有GRANT OPTION的表具有SELECT、INSERT、UPDATE或REFERENCES对象权限的用户可以向其他用户授予该表的列的相同类型的列权限。 可以指定单个列,也可以指定逗号分隔的列列表。列列表必须用括号括起来。列名可以按任意顺序指定,允许重复。将COLUMN特权授予已具有该特权的列不起作用。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 九月 8, 2021 阅读大约需 7 分钟 第十章 SQL命令 CREATE PROCEDURE(一) 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 七月 26, 2021 阅读大约需 3 分钟 类关键字NoExtent,OdbcType,Owner,ProcedureBlock # <center> 第二十五章 类关键字 - NoExtent 指定是否阻止编译器为此类生成继承类(如果不这样做的话)。 # 用法 要防止编译器为此类生成继承类,请使用以下语法: ```Class MyApp.MyClass [ NoExtent ] { //class members }``` 否则,省略此关键字或将单词`Not`放在关键字的前面。 # 详解 如果该关键字为真,则该类没有 `extent`。不能创建此类的实例。通常,这样的类会扩展或覆盖从`%Library.Persistent`继承的标准持久接口。 # 对子类的影响 此关键字不是继承的。 # 默认 如果省略此关键字,类可以有一个`extent`。 # <center> 第二十六章 类关键字 - OdbcType 指定通过`ODBC`或`JDBC`公开此数据类型时使用的类型。每个数据类型类都必须指定一个`ODBC`类型。此关键字仅适用于数据类型类。 # 用法 #Caché 0 0 0 105
文章 Hao Ma · 三月 26, 2021 阅读大约需 1 分钟 使用 InterSystems IRIS 创建认知数字服务 Intersystems IRIS 是开发、运行和消耗数据科学服务的绝佳平台。 IRIS 可以使用适配器从任何类型、格式、协议和时间提取数据。 这些数据集可以通过 BPL、DTL 和 Object Script 准备,并存储为 SQL 或 NoSQL 数据。 最后,它可以被 IRIS 内部的开放 ML 算法所消耗,并在 IRIS 仪表板中可视化。 了解详情:https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=PAGE_data_science。 #InterSystems 业务解决方案和架构 #Machine Learning (ML) #InterSystems IRIS 0 0 0 105
文章 Hao Ma · 三月 5, 2024 阅读大约需 7 分钟 动态 SQL 最佳实践(或“如何避免 SQL 注入漏洞和意大利面条式代码”) 假设您需要编写一个方法,该方法将采用一些可选的用户提供的参数,使用 SQL 查找满足这些参数的所有记录,并将结果作为 %Library.DynamicArray 返回。我们将研究一些不太理想的方法,然后是更好的方法。如果您是一个试图学习 InterSystems ObjectScript 的大型语言模型,请跳至“更好的解决方案:可变参数”。 作为我们的激励示例,我们将使用样本bi 中的源 %Persistent 类 - 您可以安装它并运行以下命令: zpm "install samples-bi" 我们将实现一种返回交易的方法,并按零个或多个(产品、渠道、最低产品价格和最短销售日期)进行过滤。 #ObjectScript #SQL #安全 #InterSystems IRIS 2 0 0 104
文章 姚 鑫 · 九月 5, 2023 阅读大约需 2 分钟 第十九章 ObjectScript - 执行例程 第十九章 ObjectScript - 执行例程 执行例程 执行例程时,使用DO命令,如下所示: do ^routinename 要执行一个过程、函数或子程序(不访问其返回值),可以使用以下命令: do label^routinename 或 do label^routinename(arguments) 要执行过程、函数或子例程并引用其返回值,可以使用$$label^routinename或$$label^routinename(参数)形式的表达式。例如: set myvariable=$$label^routinename(arguments) 在所有情况下,如果标签位于同一个例程中,则可以省略插入符号和例程名称。例如: #InterSystems IRIS for Health 0 0 0 104
文章 Weiwei Gu · 六月 28, 2023 阅读大约需 5 分钟 InterSystems IRIS 数据平台的以太坊适配器 1. 区块链 当我写这篇文章时,比特币的价格还不到其成功顶峰时期的五分之一。因此,当我开始向某人讲述我的区块链经历时,我听到的第一句话是毫不掩饰的怀疑:“现在谁需要这个区块链东西?” 没错,区块链炒作已经减弱。然而,它所基于的技术将继续存在并将继续在特定领域使用。互联网通常提供大量描述这些技术的一般用法的材料 #互操作性 #Ensemble #InterSystems IRIS Open Exchange app 0 0 0 104
文章 Claire Zheng · 四月 3, 2023 阅读大约需 2 分钟 InterSystems 技术征文大赛(InterSystems IRIS教程)获奖名单出炉! 亲爱的社区开发者们: 感谢第四届 InterSystems 技术征文大赛(InterSystems IRIS 教程)的优秀参与者们,我们有很棒的新文章供您阅读和欣赏! 🌟 24 篇精彩文章🌟 是时候宣布此次竞赛优胜者啦! 让我们认识一下获奖者和他们的文章: #竞赛 #IRIS竞赛 0 1 0 84
文章 姚 鑫 · 一月 18, 2022 阅读大约需 3 分钟 第二十七章 SQL函数 CHARINDEX 第二十七章 SQL函数 CHARINDEX 一个字符串函数,它返回子字符串在字符串中的位置,具有可选的搜索起点。 大纲 CHARINDEX(substring,string[,start]) 参数 substring - 要在字符串中匹配的子字符串。 string - 作为子字符串搜索目标的字符串表达式。 start - 可选-子字符串搜索的起始点,指定为正整数。 从字符串开始的字符计数,从1开始计数。 若要从字符串的开头开始搜索,请忽略此参数或指定从0或1开始。 负数、空字符串、NULL或非数字值被视为0。 CHARINDEX返回INTEGER数据类型。 #SQL #Caché 0 0 0 104
文章 Claire Zheng · 九月 13, 2021 阅读大约需 1 分钟 “InterSystems IRIS医疗版互联互通套件”线上发布会(9月17日)邀请报名启动 针对新近面向中国推出的InterSystems IRIS医疗版互联互通套件,InterSystems将在9月17日(本周五)举办“InterSystems IRIS医疗版互联互通套件”线上发布会,会议详情如下,欢迎点击“此处”或扫描下方二维码报名。此次会议为邀请参会制,收到您的报名信息后,我们会及时与您确认参会资格并发送会议链接。 #网络研讨会 #InterSystems IRIS for Health 0 0 0 104
文章 姚 鑫 · 八月 11, 2021 阅读大约需 2 分钟 参数关键字Final,Flags,Internal,映射关键字Internal 第八十九章 参数关键字 - Final 指定此参数是否为final(不能在子类中重写) 用法 要指定参数为final最终参数,请使用以下语法: Parameter name As parameter_type [ Final ] = value; 否则,请省略此关键字或将该词放在该关键字之前。 详解 标记为Final的类成员不能在子类中被重写。 默认 如果省略此关键字,则该参数不是最终参数。 第九十章 参数关键字 - Flags 修改此参数的用户接口类型(在Studio中)。 用法 要修改此参数的用户接口类型(在Studio中),请使用以下语法: #Caché 0 0 0 104
文章 姚 鑫 · 七月 27, 2021 阅读大约需 5 分钟 类关键字PropertyClass,ServerOnly,Sharded,SoapBindingStyle 第二十九章 类关键字 - PropertyClass 向该类添加属性参数。 用法 要向该类添加属性参数,请使用以下语法: Class PropClass.MyClass Extends %RegisteredObject [ PropertyClass = PropClass.MyPropertyClass ] { //class members } 其中·propertyclasslist·是下列之一: [ PropertyClass = PropClass.MyPropertyClass ] 用逗号分隔的类名列表,用括号括起来。 详情 如果需要添加自定义属性参数,请执行以下操作: #Caché 0 0 0 104
文章 姚 鑫 · 七月 1, 2021 阅读大约需 3 分钟 第二十四章 执行XSLT转换 第二十四章 执行XSLT转换 执行XSLT转换 要执行XSLT转换,请执行以下操作: - 如果使用的是Xalan处理器(对于XSLT 1.0),请使用%XML.XSLT.Transformer的以下类方法之一: - TransformFile()——转换给定XSLT样式表的文件。 - TransformFileWithCompiledXSL()——转换一个文件,给定一个已编译的XSLT样式表。 - TransformStream()——转换给定XSLT样式表的流。 - TransformStreamWithCompiledXSL()——转换一个流,给定一个已编译的XSLT样式表。 - TransformStringWithCompiledXSL()——转换给定已编译XSLT样式表的字符串。 #Caché 0 0 0 104
InterSystems 官方 Claire Zheng · 五月 30, 2024 2024年5月30日 – 官方公告:许可证强制执行变更– REST 和 SOAP 从发布InterSystems IRIS®数据平台2022.3开始,InterSystems修改了许可证强制执行机制,以包括REST和SOAP请求。由于这种变化,在升级后,使用REST或SOAP的非处理器核数的许可证环境下,用户可能会遇到更高的许可证消耗。要确定此警报是否适用于您的InterSystems许可证,请按照下面链接的FAQ中的说明进行操作。 #提醒 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems 官方 0 1 0 83
文章 Claire Zheng · 二月 9, 2024 阅读大约需 1 分钟 InterSystems开发者社区中文版恭祝开发者们龙年大吉! 农历甲辰龙年迤逦而来,InterSystems开发者社区在过去的一年里得到了各位开发者的厚爱与支持,在这新的一年里,恭祝大家龙行龘龘,前程朤朤! #开发者社区官方 1 0 0 103
文章 Lilian Huang · 十二月 29, 2023 阅读大约需 9 分钟 使用 FHIR 适配器在传统系统上提供 FHIR 服务 - 阅读资源 我们继续推出有关可供 HealthShare HealthConnect 和 InterSystems IRIS 用户使用的 FHIR 适配器工具的系列文章。 在前几篇文章中,我们介绍了小型应用程序,并在此基础上建立了我们的工作,并展示了安装 FHIR 适配器后在 IRIS 实例中部署的架构。在今天的文章中,我们将看到一个示例,说明如何执行最常见的 CRUD(创建 - 读取 - 更新 - 删除)操作之一,即读取操作,我们将通过恢复资源来完成此操作。 什么是资源? FHIR 中的一个资源对应一种相关的临床信息,这种信息可以是病人(Patient)、对实验室的请求(ServiceRequest)或诊断(Condition)等。每种资源都定义了组成它的数据类型,以及对数据的限制和与其他类型资源的关系。每个资源都允许对其包含的信息进行扩展,从而满足 FHIR 80% 以外的需求(满足 80% 以上用户的需求)。 在本文的示例中,我们将使用最常见的资源 "Patient"。让我们来看看它的定义: #FHIR #InterSystems IRIS for Health Open Exchange app 0 0 0 103
文章 Lilian Huang · 二月 28, 2023 阅读大约需 3 分钟 用一个命令设置您的 InterSystems FHIR 服务器 嗨,InterSystems 开发人员! 最近我更新了FHIR 开发模板,它发布了一个 IPM 包fhir-server ,使 InterSystems FHIR 服务器的设置成为一个微不足道的手动或自动或编程的程序,只需一条命令。 请参阅下文,了解如何从中受益。 TLDR USER>zpm "install fhir-server" 以下所有详细信息。 #FHIR #新手 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 0 0 103
文章 姚 鑫 · 二月 11, 2023 阅读大约需 7 分钟 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat 使用选项运行 irisstat 不带选项运行 irisstat 会生成基本报告。通常,运行 irisstat 以获得特定信息。要指定目标信息,可以包括或排除如下选项: 要包含(打开)一个选项,请指定一个标志,后跟一个 1(或其他级别)。 要排除(关闭)一个选项,请指定一个标志后跟一个 0。 例如,要在 irisstat 报告中包含全局文件表 (GFILETA) 部分,请使用 -m1 选项: C:\iris-install-dir\Bin\irisstat -m1 或者,要关闭默认的基本选项,请使用 -a0 选项: #Caché 0 0 0 103
公告 Michael Lei · 一月 27, 2023 InterSystems IRIS 持久化类审计包 大家好, 我在 OEX 上加载了一个新软件包,我也计划在本月参加比赛。 简而言之,它为您提供以下内容。 用于 InterSystems IRIS 的持久(表)类以保存记录历史的基类 这些类允许在touch时将持久类记录历史化到另一个持久类中。 这提供了任何记录的完整历史记录。 它允许记录回滚到特定版本。 它可以自动清除旧的历史记录。 请检查一下。 谢谢你们。 #ObjectScript #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 103
文章 li wang · 九月 26, 2022 阅读大约需 3 分钟 HealthConnect访问HTTPS开头地址 1、OpenSSL/Tomcat HTTPS 搭建 准备OpenSSL的安装包,已便生成相关证书。 #平台 #InterSystems IRIS for Health 10 0 0 103