查找

文章
· 19 hr 前 阅读大约需 2 分钟

Small VS Code features that will boost your productivity

The official InterSystems VS Code extensions are packed with features that make developing with InterSystems products a breeze. Today I'd like to highlight some small but useful features that you may have missed.

Show All Class Members

You can view all members of the current class, including inherited members, with the click of a button. Just click on the class icon in the top-right corner of the editor window and a filterable list of all members will appear. Clicking on one will reveal it in an editor tab.

  

Show Plan

Using SQL in your ObjectScript code is a popular way to take advantage of InterSystems IRIS's powerful multi-model capabilities. However, writing performant SQL queries can be a challenge. That's why InterSystems added the ability to view the execution plan of SQL statements with one click right from your editor tab. Just click the Show Plan button above class queries and Embedded SQL statements and a webview displaying ther execution plan will appear beside your code.

 

Open InterSystems Document

A neat feature of VS Code is that it allows you to have multiple root folders open at once. It's also common to have many files in each folder, which makes navigating to a file using the explorer UI cumbersome at times. While VS Code has commands for quickly opening a file by name, that is usually different than the InterSystems name for the document (for example, the file path for User.Test.cls will often be /User/Test.cls). In response to this discrepancy, InterSystems added a command to open a file using the InterSystems name for it. After selecting a workspace folder, a file explorer picker is shown. Users can browse for the file to open using it, or enter the name directly in the text box and press Enter. The command accepts dots for package separators and the short form for %Library classes.

 

Open Error Location

When trying to identify the cause of an error, a good first step is go to the source. If you have the error location handy, VS Code has a command that will open the exact line for you, even if it's in a generated routine that isn't in your workspace folder. From the command palette, type Open Error Location... and run the command. A text box will appear that accepts a location in an INT routine in the form label+offset^routine. Submitting the form will open that location in an editor tab if the source code exists. A user can then use the View Other command to open the equivalent line in the higher level source file if applicable.

 

As always, feedback and issues reports can always be made on GitHub. Thanks for reading and happy coding!  

讨论 (0)1
登录或注册以继续
公告
· 21 hr 前

Innovaciones en la gestión de datos FHIR

Hola comunidad,

Disfrutad del nuevo vídeo en el YouTube de InterSystems Developers:

⏯ Innovaciones en la gestión de datos FHIR en Ready 2025

Acompañadnos en una sesión en profundidad sobre cómo avanzar en la gestión de datos FHIR aprovechando la identificación de pacientes, el enriquecimiento de datos clínicos y el soporte de decisiones con IA. Exploraremos cómo FHIR, los MPI y la IA han mejorado la identificación de pacientes, agilizado la interoperabilidad y permitido resúmenes completos de pacientes basados en FHIR en el Hospital Méderi. Además, mostraremos flujos de trabajo clínicos habilitados por IA e implementaciones de gobierno de datos FHIR en Stanford Health que proporcionan respuestas de IA en tiempo real para triaje, soporte a la decisión clínica, gestión de la atención y planificación operativa, con el fin de mejorar la calidad asistencial.

Presentadores:

🗣 @Elijah Cotterrell, Product Manager en InterSystems
🗣 @Kevin Kindschuh, Senior Sales Engineer en InterSystems
🗣 @Matías Fernández, Especialista Técnico en InterSystems
🗣 @Bernardo Linarez, Senior Technical Lead en InterSystems
🗣 Satchi Mouniswamy, Director Senior de Integración en Stanford Healthcare
🗣 Nikesh Kotecha, Responsable de Ciencia de Datos en Stanford Health Care

¿Tenéis curiosidad por las mejores prácticas? ¡Vedlo y suscribíos para más!

讨论 (0)1
登录或注册以继续
Job
· 21 hr 前

Développeur d’Applications – Santé

InterSystems recherche un développeur d’Applications – santé.

Le développeur participera à la planification, au développement, à la maintenance et aux tests de nos logiciels (systèmes d’information hospitalier : TrakCare et IntelliCare). Il est responsable de la création de logiciels robustes et de la vérification que les solutions répondent à toutes les exigences. Le poste inclut également la production de documentation technique et la participation à l’ensemble du cycle de vie du développement logiciel.

Le poste est basé à Montpellier, France.

  • Le développeur intégrera une équipe R&D française à taille humaine et collaborera avec des équipes R&D internationales.
  • Le développeur travaillera avec des membres de plusieurs départements (Support, Implémentation, Ventes) et collaborera étroitement avec des profils techniques et non techniques de l’équipe Scrum afin de livrer les développements dans un cadre Agile.
  • L’innovation et la créativité sont des atouts et des qualités fortement encouragés.

Vous êtes encouragé(e) à postuler si vous :

  • Avez une forte capacité d’analyse et de résolution : vous aimez travailler sur des problématiques humaines à fort impact en relevant des défis techniques complexes.
  • Êtes enthousiaste : vous contribuez activement au sein d’une équipe transverse aux côtés d’experts métier.
  • Curieux(se) : vous avez soif d’apprendre et de perfectionner votre expertise.

Principales Responsabilités :

  • Concevoir des structures objets, des schémas SQL et des workflows applicatifs
  • Utiliser une partie des technologies propriétaires de l’entreprise (voir : https://www.intersystems.com/fr/produits/ )
  • Concevoir l’interface utilisateur dans le respect des normes applicables
  • Planifier, développer (code et tests unitaires), tester et documenter les programmes
  • Aider à l’investigation et à la résolution d’erreurs logicielles (support niveau 2)
  • Participer à des implémentations techniques sur site si nécessaire
  • Se tenir informé(e) de l’évolution des fonctionnalités des applications
  • Se tenir informé(e) des évolutions des outils de programmation, des systèmes d’exploitation et des technologies associées
  • Se tenir informé(e) des évolutions des standards d’échange de données applicables
  • Participer aux sessions de formation produit afin de se familiariser avec les fonctionnalités et workflows de base

Expérience et qualifications requises :

  • 2 à 5 ans d’expérience dans des environnements de développement d’applications à grande échelle
  • Excellente connaissance du cycle de vie du développement logiciel
  • Compétences techniques : SQL – langage de développement orienté objet

Souhaité :

  • Expertise démontrée dans le développement d’applications web et/ou d’applications client riches : Angular, JavaScript
  • Expérience en intégration de données et systèmes d’information hospitaliers
  • Connaissance des technologies InterSystems fortement appréciée
  • Linux

Formation souhaitée :

  • Master en informatique ou expérience équivalente
  • Diplôme d’ingénieur

>> appliquer ici <<

讨论 (0)0
登录或注册以继续
文章
· 22 hr 前 阅读大约需 18 分钟

Sharding and Scalability in InterSystems IRIS: A Beginner's Guide

As applications grow, every database eventually hits scaling limits. Whether it's storage capacity, concurrent users, query throughput, or I/O bandwidth, single-server architectures have inherent constraints. This guide explains fundamental approaches to database scalability and shows how InterSystems IRIS implements these patterns to support enterprise-scale workloads.

We'll explore two complementary scaling strategies: horizontal scaling for user volume (distributing computational load) and sharding for data volume (partitioning datasets). Understanding the general principles behind these approaches will help you make informed decisions about when and how to scale your IRIS applications.

The examples in this guide use InterSystems IRIS in Docker containers.

2 条新评论
讨论 (2)1
登录或注册以继续
文章
· 一月 20 阅读大约需 3 分钟

将遗留代码迁移到新版本:技巧与窍门

不可避免的是,您最终需要将您的代码从一个版本的 IRIS 或 Cache 升级到最新版本的 IRIS。在这一过程中,您可以采取一些好的步骤来为自己的成功做好准备。

仔细阅读文档

 

在迁移任何代码之前,你应该先查看IRIS 文档页面,其中包含许多关于IRIS不同版本变更的有用资源。如果你需要跨多个版本升级,请查阅所有相关版本的文档,而不仅仅是目标升级版本。对于每个版本,点击“维护版本变更”(Maintenance Release Changes)链接,你将看到一份开发人员升级清单,对指导你需要进行的修改非常有帮助。你还应查看“发布说明”(Release Notes),其中列出了可能对你有用的新功能,以及已被弃用的功能。此外,建议访问“产品新闻与警报”(Product News and Alerts)页面,以获取最新的紧急事项。事实上,即使不进行升级,定期查看该页面或订阅警报通知也是个好主意,以便及时了解变更。

了解你的替代方案

根据你在文档中阅读到的内容,你可能会看到一堆问题。不过,在开始处理这些问题之前,您应该花些时间了解一下有哪些替代方案。如果您喜欢使用的特定 ObjectScript 类已被弃用或移除,那么如果您打算使用集成的 Python,就不要只寻找 ObjectScript 的替代品。如果您是 Zen 报表的用户,InterSystems Reports 就是该工具的替代品。$ZF -100 已经取代了 $ZF-1。许多其他被移除的组件都有了更新的替代品,在重新发明轮子之前,你应该先找找它们。

扫描、弃用、再扫描

熟悉 %SYSTEM.CodeScanner 类。该类包括类查询(或早期版本中的类方法),可检测已废弃项的使用和其他一些常见问题,如使用 $ZF -1 或 $ZF -2、使用 %this 引用当前对象、使用旧类关键字等。

扫描代码后,您将面临如何解决这些问题的选择。其中有些问题很容易解决,只需修改代码,使用新的工具和方法即可。而其他问题则需要付出更多的努力。在决策过程中,请记住您可以废弃自己的代码!弃用的关键词可以应用于参数、属性、方法,甚至整个类。这一点经常被程序员忽视。如果你决定弃用某些东西,那么你可以再次使用代码扫描类 ,找出所有这些东西的使用位置,然后解决 这些 问题,以此类推。根据你对这个兔子洞的深入程度,可能需要几次才能理清所有这些问题。现在可能要做很多工作,但以后可以省去很多麻烦。

重新调整表参数

表调整(Table Tuning) 已经存在了一段时间,并且经历了一些变化。即使是最近的 2025.2 版,也对该流程进行了重大改进 。如果您正在使用旧版本的代码,却没有重新调整表,那么您可能会错过该工具的一些重大改进。如果您利用了这一点,也许就能在不触及任何代码的情况下获得相当高的效率!

彻底测试

再多的准备工作或工具也无法完全取代老式的测试。无论您偏爱的测试机制是 单元测试、Postman,还是客户支持部门的 Teresa(她清楚地知道您的用户倾向于如何破坏东西),都要确保他们参与并积极地在新版本上彻底测试您的代码。不要想当然。

参与到社区中来

我们中的很多人都经历过几次失败。我不会指名道姓,也 绝对 不会列出年龄,但在这个过程中的任何时候,您现在所在的社区网站都是一个很好的资源。如果您需要替换旧代码,您可以询问是否有人有旧代码,以及他们是如何从一个代码跳转到另一个代码的。这里对任何情况都很有帮助。

如果您对将来如何改进升级流程有想法,请在 " Ideas Portal "上发布 。InterSystems 和社区用户会定期检查这个门户,了解如何改进工作,您可能会因此而省去很多工作。

如果您遇到自己无法解决或社区帮助无法解决的问题,也可以通过 全球响应中心 直接从 InterSystems 获得更深入的帮助。

现在让我们听听社区其他成员的意见。让大家知道你以前是如何管理此类升级的。哪些地方成功了,哪些地方失败了,下次会采取哪些不同的方法?

讨论 (0)1
登录或注册以继续