文章 姚 鑫 · 六月 1, 2021 阅读大约需 3 分钟 第十三章 使用SSH 第十三章 使用SSH %Net.SSH软件包支持SSH(安全外壳)通信。本主题简要介绍此包中的类。 创建SSH会话 %Net.SSH.Session表示SSH会话。要使用此类,请执行以下操作: 创建类的实例。 使用Connect()实例方法连接到服务器。 使用AuthenticateWithKeyPair()或AuthenticateWithUsername()向服务器验证身份。 使用%Net.SSH.Session的其他方法执行进出远程系统的单个文件的SCP(安全复制)操作、执行远程命令、传输TCP通信或执行SFTP操作。 例如,使用SFTP将会话用于SFTP操作。此方法通过引用返回可用于SFTP操作的%Net.SSH.SFTP实例。 #SSL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 149
文章 Michael Lei · 五月 17, 2021 阅读大约需 2 分钟 iris-fhir-portal 概述 我创建了 iris-fhir-portal 来参加当前竞赛 InterSystems IRIS for Health FHIR,本篇快速概述旨在介绍我的应用程序提供的功能。 iris-fhir-portal 的目标是说明使用 IRIS for Health 中的 FHIR 功能创建患者图表并让用户拥有自己的数据有多么简单。 #FHIR #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 149
公告 Claire Zheng · 二月 6, 2024 InterSystems 编程大赛获奖名单公布:FHIR和数字医疗互操作性 Hi 开发者们, 是时候宣布 InterSystems 编程大赛:FHIR和数字医疗互操作性的获奖者了! 我们收到了12 份申请,感谢这些出色的参赛者 🔥 #竞赛 #IRIS竞赛 0 0 1 148
文章 Michael Lei · 九月 20, 2023 阅读大约需 4 分钟 基于IRISI对您的敏感数据进行令牌化/代币化 根据剑桥词典的解释,令牌化数据是“用令牌(=代表第一个数据的不同数据)替换隐私数据,以防止隐私信息被不被允许做的人看到”(https://dictionary.cambridge.org/pt/dicionario/ingles/tokenize)。如今,一些公司,尤其是金融和医疗保健领域的公司,正在将其数据令牌/代币化作为满足网络安全和数据隐私(GDPR、CCPA、HIPAA 和 LGPD)要求的重要策略。但是,为什么不使用加密呢?保护敏感数据的令牌化过程比数据加密更常用,原因如下: #安全 #InterSystems IRIS Open Exchange app 0 0 0 148
文章 姚 鑫 · 七月 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 148
文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 148
文章 Michael Lei · 六月 21, 2022 阅读大约需 3 分钟 生成和校验验证码 如果您使用InterSystems技术开发了自己的网络应用,现在想在客户端进行验证码验证,以确定用户真实性使其更加安全。有一些现代框架可以解决验证码的问题,然而它们中的大多数需要互联网接入来生成代码,有时实施起来很复杂。考虑到图像识别已经非常成熟,您可以参考本文为基本例子。这就是为什么现在倾向于看到更多的模式识别验证码而不是单纯的阅读验证码。(例如,点击所有有店面的图片)。如果你需要更复杂的东西,请继续开发,改进这个代码并分享它。 继续阅读以了解如何使用这个基本的例子: Demo.Captcha class 使用这个类,你可以在一个物理目录上创建验证码图像文件,以便在你的应用程序上显示。请注意,创建图像的目录必须是可用的,以便你的Web应用程序访问这些图像。要创建验证码图像,请调用以下方法,将完整的文件名作为一个参数: 创建 image 文件 #CSP #ZEN #前端 #Caché 0 0 0 148
文章 Michael Lei · 六月 7, 2022 阅读大约需 3 分钟 绕过ODBC使用ObjectScript访问远程系统 绕过ODBC使用ObjectScript访问远程系统 这是一个在 IRIS 2020.1 和 Caché 2018.1.3 上工作的代码示例 不会与新版本保持同步 也不会获得 InterSystems 提供的支持服务! 我们经常会遇到这样的情况,由于各种原因ODBC是访问一个远程系统的唯一选择。如果你只需要检查或改变表,这就足够了。但你不能直接执行一些命令或改变一些Global。 特别感谢@Anna.Golitsyna 启发我发表此文。 这个例子提供了3种 SQLprocedure 方法来实现访问远程系统这个目的,如果其他的访问方式被阻止,通常是被一些防火墙阻止。 #ObjectScript #ODBC #SQL #Globals #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 148
文章 姚 鑫 · 五月 30, 2022 阅读大约需 4 分钟 第157章 SQL函数 WEEK 第157章 SQL函数 WEEK 一个日期函数,它将一年中的第几周作为日期表达式的整数返回。 大纲 {fn WEEK(date-expression)} 参数 date-expression - 一个表达式,它是列的名称、另一个标量函数的结果,或者是日期或时间戳文字。 描述 WEEK 接受一个日期表达式,并返回该日期从年初开始的周数。 #SQL #Caché 0 0 0 148
文章 姚 鑫 · 八月 22, 2021 阅读大约需 3 分钟 触发器关键字Foreach,Internal,Language,NewTable 第133章 触发器关键字 - Foreach 控制触发器何时被触发。 用法 Trigger name [ Event = sqlevent, Foreach = foreach ] { //implementation } 其中foreach是下列值之一: #Caché 0 0 0 148
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第7讲 数据类型 - 对象 //player.bilibili.com/player.html?aid=804002494&bvid=BV18y4y1K7Y7&cid=365370599&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 148
文章 姚 鑫 · 六月 20, 2021 阅读大约需 5 分钟 第十三章 将XML文档表示为DOM 第十三章 将XML文档表示为DOM %XML.Document类和%XML.Node类使可以将任意XML文档表示为DOM(文档对象模型)。然后,可以导航此对象并对其进行修改。还可以创建一个新的DOM并将其添加到其中。 注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码,InterSystems IRIS将使用本书前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。 将XML文档作为DOM打开 要打开现有XML文档以用作DOM,请执行以下操作: 创建%XML.Reader的实例。 也可以指定此实例的Format属性,以指定要导入的文件的格式。 默认情况下, IRIS假定XML文件为文字格式。如果文件是SOAP编码格式,则必须指明这一点,以便可以正确读取该文件。 #Caché #InterSystems IRIS 0 0 0 148
文章 Michael Lei · 三月 23, 2021 阅读大约需 1 分钟 为什么要进行自动化机器学习? AI届的没有免费午餐(No Free Lunch)理论:如果平均到所有问题的话,所有算法是等价的。换句话说,没有单一的“最优”算法。(详细概念请自行搜索) 所以需要对任何特定数据集/问题测试很多不同算法,没有办法能够提前知道哪种算法是最优的。 因此,自动化机器学习帮助用户用多种自动化的用多种主流算法来进行测试,用户能从中选出最优的结果。 #Artificial Intelligence (AI) #InterSystems IRIS 0 0 0 148
文章 姚 鑫 · 三月 18, 2021 阅读大约需 6 分钟 第十二章 使用嵌入式SQL(二) 第十二章 使用嵌入式SQL(二) 嵌入式SQL代码 简单的SQL语句 可以将简单的SQL语句(单个嵌入式SQL语句)用于各种操作,包括: INSERT,UPDATE,INSERT OR UPDATE和DELETE语句。 `DDL语句。 GRANT和REVOKE语句。 只返回一行的SELECT语句(或者如果只对返回的第一行感兴趣)。 简单的SQL语句也被称为非基于游标的SQL语句。本章稍后将介绍基于游标的嵌入式SQL。 例如,以下语句查找ID为43的(唯一的)患者的姓名: &sql(SELECT Name INTO :name FROM Patient WHERE %ID = 43) 如果对可以返回多行的查询使用简单语句,则只返回第一行: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 148
文章 Claire Zheng · 二月 1, 2021 阅读大约需 2 分钟 如何在开发者社区上发布同类最佳的问题? Hi, 大家好! 我们在开发者社区上发布问题的目的是获得答案。 以下是一个非常简单的准则文档,介绍如何提出问题会获得回答。 当您发布问题时,您需要填写 3 个字段:标题、正文和组。 以及标签。 #开发者社区常见问题 #开发者社区官方 0 0 0 148
文章 Qiao Peng · 一月 14, 2021 阅读大约需 7 分钟 使用类投影安装 Caché 应用程序 您好! 本文介绍另一种为基于 InterSystems Caché 的解决方案创建安装程序的简单方法。 主题将涵盖只需一项操作即可安装或从 Caché 中完全删除的应用程序。 如果您仍在编写需要执行多个步骤才能安装应用程序的安装说明,是时候将这个过程自动化了。 #对象数据模型 #终端 #编译器 #部署 #Caché 0 0 0 148
文章 Jeff Liu · 一月 8, 2021 阅读大约需 3 分钟 qewd-conduit:展示QEWD对Node.js/JavaScript和IRIS的独特集成 关注开发者社区全栈竞赛的朋友会知道,我提交了一个名为qewd-conduit的参赛作品。我想总结一下,为什么我认为您应该花点时间来看看这个作品。 #JavaScript #Node.js #REST API #InterSystems IRIS Open Exchange app 0 0 0 148
问题 chaolong huang · 一月 30, 2024 压缩和截断 想请教一下压缩和截断操作的区别?会影响业务运行吗? #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 146
文章 Weiwei Gu · 九月 14, 2023 阅读大约需 1 分钟 VS Code 无法连接到服务器的原因之一 昨天,我在一个客户网站提供从 Studio 迁移到 VS Code 的定制咨询时,就遇到了这种情况。 该站点的服务器已配置为使用delegated authentication,但尚未针对 /api/atelier Web 应用程序设置“delegated”复选框,而 InterSystems ObjectScript 扩展包的成员正是使用该复选框进行连接的。 一旦我们的应用程序设置了其复选框并单击了服务器管理器刷新按钮,就可以在服务器上枚举命名空间。 #身份认证 #VSCode 0 0 0 147
文章 Claire Zheng · 四月 3, 2023 阅读大约需 2 分钟 InterSystems 技术征文大赛(InterSystems IRIS教程)获奖名单出炉! 亲爱的社区开发者们: 感谢第四届 InterSystems 技术征文大赛(InterSystems IRIS 教程)的优秀参与者们,我们有很棒的新文章供您阅读和欣赏! 🌟 24 篇精彩文章🌟 是时候宣布此次竞赛优胜者啦! 让我们认识一下获奖者和他们的文章: #竞赛 #IRIS竞赛 0 1 0 127
文章 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 147
文章 sun yao · 一月 4, 2023 阅读大约需 6 分钟 解析BP中的XData获取Switch-Case-Call Xml节点信息 一、目的 因使用BP中Switch分支来区分不同节点(即接口)及流向,个人已知方法中无相关统计功能能直接获取各分支节点及流向BO(调用第三方系统)信息,且当前使用系统未封装相关模块供查询,故通过解析BP中XData的方式获取Switch-Case节点及Call调用相关信息 二、解析类中的XData数据 #XML #业务流程 (BPL) #InterSystems IRIS for Health 1 0 0 147
文章 Claire Zheng · 十月 18, 2022 阅读大约需 4 分钟 技能帖:更好地利用开发者社区的发帖功能! 各位开发者社区的同学们,大家好! 您想更好地获得帮助、讨论有趣的功能、发布公告或分享您的知识吗?在这篇文章中,我们将告诉你如何做到这一切。 我们将通过以下几部分来分享“如何做”: 一般发帖步骤 问题 文章或公告 讨论 一般发帖步骤 首先,你需要点击开发者社区网站顶部菜单中的“发布新帖”按钮: 之后,您将看到编辑器中显示创建一个问题、一则公告、一篇文章或一个讨论。不同类型的帖子有自己的一组必填字段和可选字段。 #提示和技巧 #教程 #新手 #开发者社区官方 0 0 0 147
公告 Claire Zheng · 九月 23, 2022 【腾讯会议邀请】InterSystems开发者社区中文版首届技术征文大赛线上见面会 亲爱的社区同学们! 2022年9月5日-10月24日,我们正在举办InterSystems开发者社区中文版首届技术征文大赛! 🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)! 2022年9月27日(下周二)11:00-11:30,我们将进行一次针对此次征文大赛的线上宣讲,欢迎您通过腾讯会议参加,了解关于此次征文大赛的信息,针对感兴趣的问题提问。 #腾讯会议信息 会议主题:InterSystems 社区技术征文大赛宣讲&解读会议时间:2022/09/27 11:00-11:30 (GMT+08:00) 中国标准时间 - 北京 #见面会 #IRIS竞赛 #开发者社区官方 1 0 0 147
问题 Liang Jianhui · 八月 24, 2022 log文件内容存储到DB中 现在有一个需求。想将intersystems系统产生的alerts.log文件的内容保存到一个表中。有什么工具或者API 能自动格式化log文件到DB吗,还是需要手动解析log文件然后在存储到DB中。 #HealthShare 0 1 0 146
文章 姚 鑫 · 五月 5, 2022 阅读大约需 3 分钟 第133章 SQL函数 STRING 第133章 SQL函数 STRING 将表达式转换并连接成字符串的函数。 大纲 STRING(string1[,string2][,...][,stringN]) 参数 string - 表达式,可以是字段名称、字符串文字、数字或另一个函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。如果指定了字段名称,则使用逻辑值。 描述 STRING 将一个或多个字符串转换为 STRING 格式,然后将这些字符串连接成一个字符串。不执行大小写转换。 STRING 在字符串转换之前将数字转换为其规范形式。因此,它执行算术运算,从数字中删除前导和尾随零以及前导加号。 #SQL #Caché 0 0 0 147
文章 姚 鑫 · 八月 13, 2021 阅读大约需 2 分钟 属性关键字Collection,Deprecated,Final,Identity 第九十七章 属性关键字 - Collection 不推荐使用的方法是指定集合属性的集合类型。不要使用。 详解 此关键字已被“as”语法替换。 第九十八章 属性关键字 - Deprecated 指定此属性已弃用。此关键字被类编译器忽略,仅提供属性已弃用的人类可读指示符。 用法 要指定不推荐使用此属性,请使用以下语法: Property name As classname [ Deprecated ]; 否则,请省略此关键字或将该词放在该关键字之前。 第九十九章 属性关键字 - Final 指定此属性是否为最终属性(不能在子类中重写)。 用法 要指定属性为最终属性,请使用以下语法: Property name As classname [ Final ]; 否则,请省略此关键字或将该词放在该关键字之前。 #Caché 0 0 0 147
文章 姚 鑫 · 七月 15, 2021 阅读大约需 4 分钟 第四章 使用目录 第四章 使用目录 使用目录 %Library。File类提供了几个类方法,允许对目录执行各种操作。 创建目录 若要创建目录,请使用CreateDirectory()方法,该方法返回一个布尔值来指示成功或失败。这个方法需要两个参数。第一个参数是要创建的目录的名称。第二个参数是输出参数。如果为负,它包含操作系统返回的错误代码,以防方法失败。 如果e:\temp已经存在,以下命令将失败,并显示Windows系统错误代码183,这意味着“当文件已经存在时,无法创建该文件。” #Caché 0 0 0 147
文章 姚 鑫 · 四月 23, 2021 阅读大约需 6 分钟 第五章 优化查询性能(二) 第五章 优化查询性能(二) 使用索引 索引通过维护常见请求数据的排序子集,提供了一种优化查询的机制。 确定哪些字段应该被索引需要一些思考:太少或错误的索引和关键查询将运行太慢; 太多的索引会降低插入和更新性能(因为必须设置或更新索引值)。 什么索引 要确定添加索引是否会提高查询性能,请从管理门户SQL接口运行查询,并在性能中注意全局引用的数量。 添加索引,然后重新运行查询,注意全局引用的数量。 一个有用的索引应该减少全局引用的数量。 可以通过在WHERE子句或ON子句条件前使用%NOINDEX关键字来防止使用索引。 应该为联接中指定的字段(属性)编制索引。左外部联接从左表开始,然后查看右表;因此,应该为右表中的字段建立索引。在下面的示例中,应该为T2.f2编制索引: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 147