文章 Jingwei Wang · 八月 25, 2021 阅读大约需 3 分钟 精华文章---Object Script 基础知识(一) Object Script(一) #ObjectScript #Ensemble #HealthShare #InterSystems IRIS 2 0 1 397
文章 Michael Lei · 八月 20, 2021 阅读大约需 4 分钟 IRIS ObjectScript 原生API Demo 这是一个IRIS 2020.2上的代码示例,并非InterSystems 官方支持! 本demo基于原始类描述 is based on the raw class descriptions.使用的数据类是Address, Person, Employee, Company如果要做更有吸引力的 demo, 可以添加 JSONtoString by ID的方法 用ZPM安装后从终端启动:After installation with ZPM just run from Terminal #API #ObjectScript #InterSystems Package Manager (IPM) #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 94
文章 Michael Lei · 八月 20, 2021 阅读大约需 3 分钟 用于ObjectScript的IRIS 原生API 这些API虽然在IRIS 2020.1中已经实现了,但没有被放在官方文档里。 这都是直接从Class Reference中提取的,我只是收集了它来创建第一个概述。 ObjectScript的本地API遵循其他语言平台上使用的API。它从一个静态API开始,允许用户使用Iris Connection连接到IRIS命名空间,无论是本地还是远程。连接接口允许用户实例化IRIS本地API类(%Net.DB.Iris)。然后,该实例可用于访问IRIS全局数组,管理事务,调用例程或类中实现的函数和方法,以及实例化远程迭代器。 #API #ObjectScript #InterSystems IRIS for Health Open Exchange app 0 0 0 72
文章 TZ Zhuang · 八月 6, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--系统管理篇 如何使用命令在Journal日志文件中搜索指定的Global 可以使用%SYS.Journal.File类中的ByTimeReverseOrder查询,以及%SYS.Journal.Record类中的List查询来实现。 下面是这两个查询的具体作用: A) %SYS.Journal.File类中的ByTimeReverseOrder查询这个查询会获取journal日志文件名并按降序排列 #ObjectScript #日志 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 133
问题 deng hang · 六月 21, 2021 数据结构+排序算法 除了objectscript 自带的 list,array 数据结构以外,是否有存在其它已经实现好的数据结构,类似 java 里面 collection包一样,是否有已经实现好的排序工具,有没有针对集合类的sort工具。 #ObjectScript #Caché 0 6 0 162
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:如何访问另一个进程的对象变量属性,例如%session和%request。 嗨,社区, 我正在尝试访问对象的另一个进程的内容,例如%request和%session。我正在使用类/方法“%SYS.ProcessQuery:VariableByPid”。有谁知道如何从数据库服务器上运行的一个进程中获取诸如%request.Data(“ ID”,1)之类的属性的值? 我想做的例子: set rs=##class(%ResultSet).%New("%SYS.ProcessQuery:VariableByPid") set tsc=rs.Execute(ProcessID,"%request") while rs.%Next() { w "Name:"_$g(rs.Data("Name")),! w "Value:"_$g(rs.Data("Value")),! } do rs.Close() Output: Name:%requestValue:1@%CSP.Request #ObjectScript #Caché 0 1 0 91
问题 Michael Lei · 五月 18, 2021 来自英文社区: 在IRIS和CACHÉ之间移动代码 我面临着同时在IRIS和CACHÉ上开设一堆课程的挑战直到所有系统都迁移到IRIS。 在Caché开发环境中应用更改并迁移到IRIS没问题 但是,如果我必须对IRIS进行修复,似乎没有干净的方法可以返回Caché。 #对象数据模型 #ObjectScript #VSCode #Studio #Caché #InterSystems IRIS 0 1 0 139
文章 Michael Lei · 五月 16, 2021 阅读大约需 8 分钟 将普通 ObjectScript 持久化类暴露为 FHIR 代码系统和值集 FHIR 术语服务规范描述了一组对 CodeSystem、ValueSet 和 ConceptMap 资源的操作。 在这些操作中,以下四种操作似乎是最为广泛采用的: CodeSystem ValueSet $lookup$validate-code $expand$validate-code 开发该规范的部分实现一直是探索 IRIS for Health 2020.1 中引入的全新 FHIR 框架的有效途径。 本实现包括上述四种操作,并支持与 CodeSystem 和 ValueSet 资源的读取和搜索交互。 需要注意的是,本实现使用普通 ObjectScript 持久化类作为源术语表。 #FHIR #ObjectScript #InterSystems IRIS for Health Open Exchange app 0 0 0 166
文章 Michael Lei · 五月 8, 2021 阅读大约需 5 分钟 InterSystems IRIS 上的 COVID-19 分析 大家好! 约翰·霍普金斯大学每天都会发布有关 COVID-19 疫情的新数据。 我在部署于 GCP Kubernetes 上的 docker 中使用 InterSystems IRIS Community Edition 构建了一个简单的 InterSystems IRIS Analytics 仪表板,可显示疾病爆发的关键指标。 #CSV #Docker #GCP #Kubernetes #ObjectScript #InterSystems Package Manager (IPM) #分析 #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 0 0 0 203
问题 Michael Lei · 五月 5, 2021 来自海外的问题: 部署策略:您是否在生产环境中编译ObjectScript? 嗨,社区! 请分享您在生产环境上进行代码部署的经验。您是否在生产系统中编译ObjectScript?可以吗 还是仅在测试环境上编译并将cache.dat复制到生产环境? Deployment Strategies: Do You Compile ObjectScript on a Production Site? Hi, Community! Please share your experience on code deployment on production site. Do you compile ObjectScript on Production? Is it OK? Or you only compile on Test site and copy cache.dat to a Production? #ObjectScript #持续集成 #编译器 #部署 #Caché 0 0 0 67
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:如何在类方法中调整图像大小 我们需要调整%GlobalBinaryStream中已经存在的图像的大小以创建缩略图。 还要求使用该方法来调整上载的新图像的大小。 有人对此有解决方案吗? How to resize an Image in classmethod We need to resize existing images already in %GlobalBinaryStream to create thumbnails. The requirement is also to use the method to resize new images that are uploaded. #Code Snippet #ObjectScript #编码准则 #Open Exchange 0 0 0 122
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:SQL ODBC连接查询运行的时间比预期的长 我有一个SQL查询,我想使用SQL外向适配器从Caché Ensemble针对MS SQL运行。如果我直接从MS SQL Studio运行此查询,则最多需要7秒钟的时间,并返回大约50万行。该行仅包含一列,它是一个大小均相同的数字,如果我在Ensemble生产环境中运行此查询,它将一直运行但不会返回响应。同样的查询在Enssemble环境外的caché中运行,将结果写入文件,返回的结果大约需要3分钟完成。但是如果我把结果加载到一个列表或记录图(Record Map)中,它就会一直运行下去。 能加载到记录图或列表中的数据行数是否有限制,是什么原因导致了这种情况的发生?这个查询所返回的文件大约是5.7MB。 SQL ODBC Connection query running longer than expected #ObjectScript #ODBC #SQL #数据库 #Caché #Ensemble #HealthShare 0 0 0 104
公告 Michael Lei · 四月 15, 2021 在VS Code中使用ObjectScript 开发培训视频上线 开发者们现在可以下载一套InterSystems ObjectScript扩展插件,并开始使用微软的Visual Studio Code IDE编写应用程序。我们培训部门的新VS Code资源指南提供了大量开发人员入门需要的内容,包括: 连接到InterSystems实例:安装和使用VS Code的ObjectScript扩展VS Code开发应用程序文档:使用开源社区。 播客集: 在VS代码中编写ObjectScript (20m) 开发者社区文章。如何报告问题 Github Repository。InterSystems语言服务器 Github Repository。InterSystems服务器管理器 Github Repository。VS代码的InterSystems ObjectScript扩展 了解IDE。 微软文档。Visual Studio代码 - 入门 微软视频。Visual Studio代码入门 (5m) #ObjectScript #学习门户 0 0 0 138
文章 Qiao Peng · 三月 5, 2021 阅读大约需 3 分钟 Global 扫描和切片 Global 扫描和切片 这是一个在 IRIS 2020.1 和 Caché 2018.1.3 上工作的代码示例 不会与新版本保持同步 也不会获得 InterSystems 提供的支持服务! 大多数情况下,默认存储使用的 global 只有 1 个表示 IDKEY 的下标级别。 对于索引 global,可能有 2 个或更多下标级别。 数组、父子关系或扩展了基础数据类的持久化类 是具有更多下标级别的示例。 但所有这些 global 都非常统一。 #ObjectScript #SQL #Globals #Caché #Ensemble #InterSystems IRIS Open Exchange app 1 1 0 90
文章 Claire Zheng · 二月 1, 2021 阅读大约需 1 分钟 如何在帖子中突出显示 ObjectScript? Hi大家好! 有时您需要在帖子中放入带格式的 ObjectScript。 为此,请将代码放入编辑器,将其选中,然后点击 ObjectScript 按钮。 在保存/预览帖子后,代码将突出显示为 ObjectScript。 请参见下面的 gif: 如果您使用 Markdown 编辑器,将代码放入两个标签的范围内就可以突出显示 ObjectScript: <pre><code> .... 您的代码... </code></pre> #ObjectScript #开发者社区常见问题 #开发者社区官方 0 0 0 133
文章 jieliang liu · 一月 27, 2021 阅读大约需 13 分钟 在Caché中使用正则表达式 #ObjectScript #教程 #Caché #InterSystems IRIS 2 1 0 242
文章 Hao Ma · 一月 15, 2021 阅读大约需 5 分钟 ObjectScript错误管理 InterSystems编程语言的错误管理技术一直在发展。接下来,我们将展示几种不同的错误管理实现方式,以及为什么要使用TRY/THROW/CATCH机制。 您可以点击这里阅读官方的错误处理建议。 为了支持遗留应用程序,InterSystems不会废弃非推荐的错误管理方法。我们建议使用objectscriptQuality等工具来检测遗留的非推荐用例以及其他可能的问题和错误。 #错误处理 #ObjectScript #Caché #InterSystems IRIS Open Exchange app 2 0 0 90
文章 Hao Ma · 一月 15, 2021 阅读大约需 2 分钟 npm-iris概览 什么是npm-iris? NPM是“No Project Mess(项目不乱)”的缩写。 NPM是使用Intersystems IRIS和Bootstrp 4建成的项目和任务管理应用程序。 NPM的创建初衷是通过一个简单直观的项目和任务管理软件,帮助开发者和小型商业公司降低日常问题的复杂度。 它能提供不同的任务视图,包括电子表格、看板、日历,甚至甘特图! #CSP #Docker #JavaScript #ObjectScript #开源 #REST API #前端 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 93
文章 Qiao Peng · 一月 14, 2021 阅读大约需 12 分钟 Dockerfile 和它的朋友们或者如何在 InterSystems IRIS 上运行和合作 ObjectScript 项目 你好,开发者! 你们中的许多人在 Open Exchange 和 Github 上发布了 InterSystems ObjectScript 库。 但对于开发者来说,如何简化项目的使用和协作呢? 在本文中,我想介绍一种简单方法,只需将一组标准文件复制到你的仓库中,就可以启动任何 ObjectScript 项目和对其做出贡献。 我们开始吧! #Docker #Git #ObjectScript #开发环境 #教程 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 148
文章 Nicky Zhu · 一月 11, 2021 阅读大约需 9 分钟 跟踪数据更改 - 审计日志 - 上篇 简介 许多应用程序都需要记录数据库中的数据变化,包括:哪些数据被更改、更改人和更改时间(审计日志记录) (维基百科audit logging)。 关于这个问题已经有了很多文章,而关于如何在Caché中实现也有很多不同的方法。 本文将介绍一个机制,帮助您实现用一个框架来跟踪和记录数据更改。一旦您的持久类继承自“审计抽象类”(Sample.AuditBase),此机制将通过“objectgenarator”方法创建一个触发器。由于这个持久类继承了Sample.AuditBase,所以当您编译持久类时,将自动生成用于审计更改的触发器。 Audit Class 这是将记录更改的类。 #对象数据模型 #ObjectScript #Caché 0 0 0 169
文章 Nicky Zhu · 一月 11, 2021 阅读大约需 5 分钟 ObjectScript包管理器中的单元测试和测试覆盖率 本文将描述通过ObjectScript包管理器(见https://openexchange.intersystems.com/package/ObjectScript-Package-Manag...)运行单元测试的过程,包括测试覆盖率测量(见https://openexchange.intersystems.com/package/Test-Coverage-Tool)。 #ObjectScript #InterSystems Package Manager (IPM) #持续集成 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 145
文章 jieliang liu · 一月 8, 2021 阅读大约需 5 分钟 ObjectScript类浏览器 - 以UML类图方式浏览ObjectScript类 你好! #对象数据模型 #ObjectScript #可视化 #工具 #Caché #Ensemble #HealthShare #InterSystems IRIS #Open Exchange Open Exchange app 0 0 1 298