发布新帖

查找

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

将互操作性配置数据导出到 CSV

在使用InterSystems 互操作性(Iris/Health Connect/Ensemble时,配置数据通常分散在许多生产项目中:服务、流程、操作、适配器及其设置。

常见的操作或安全需求是回答以下问题:

  • 哪些接口引用了文件系统路径?
  • 目录、网络共享或绝对路径配置在哪里?
  • 我能否在所有产品中快速审核或记录这些信息?

下面的 ObjectScript 工具正是通过将选定的配置设置导出到 CSV 文件来解决这个问题的。

该脚本

  1. 循环浏览所有现有命名空间
  2. 查询所有命名空间中的所有互操作性配置项(Ens_Config.Item)
  3. 遍历每个项目的设置
  4. 提取文件系统/URL 路径(包含 :/\ 的值)
  5. 将结果写入CSV 文件,按类别分组
  6. 生成便于审计的输出,可在 Excel 中打开或与操作/安全团队共享

典型用例

当您需要时,应使用此实用程序:

  • 🔍审计整个产品的文件系统使用情况
  • 🛡审查安全风险(本地路径、网络共享、数据库连接)
  • 📄记录迁移、升级或灾难恢复规划的配置
  • 🔄比较环境(开发环境vs测试环境vs 生产环境)
  • 🧹清理遗留或未使用的路径

这对使用许多接口和适配器的多个产品的大型实例尤其有用。

输出格式

生成的 CSV 包含以下列:

Namespace, Category, Item Name, Class Name, Property Name, Value

此外:

  • 配置项按类别分组
  • 只导出相关设置路径--您可以使用设置名称(如 SQL 连接的 "DSN")或任何其他设置值轻松更改导出逻辑。
  • 便于在 Excel 中过滤和分析

从终端运行该工具,并提供完整路径和 csv 名称参数。

例如

> do ##class(Test.Properties).GetData("c:\temp\loop.csv")

在 Excel 中打开 CSV 输出的示例:

注释和提示

  • 如果不确定权限,请先在非 PROD 中进行测试
  • 📂 确保目标目录存在并且 IRIS/Health Connect 可以写入
  • 您可以轻松扩展逻辑,以便
    • 导出其他属性
    • 按类别或类筛选
    • 屏蔽敏感值(密码)
    • 更改相关数据的逻辑

如果您对它进行了扩展或改进,请随时与社区分享您的改进。

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

近日公開予定の InterSystems CCR EHR Application Specialist 認定試験のベータテスター募集

InterSystems EHR コミュニティの皆様、こんにちは。

InterSystems Certification(インターシステムズ認定)部門は現在、CCR Tier 2 ユーザー向けの認定試験を開発中です。以下の受験者要件に該当する方は、ぜひベータテストにご参加ください!試験は 2026年1月27日 よりベータテストとして利用可能になります。

ベータテストは 2026年3月28日 に終了予定です。

ベータテスターとしての責任は何ですか?

ベータテスターの方には、2026年3月28日 までに試験を予約し、受験していただくようお願いいたします。試験はオンライン監視環境にて無料で実施されます(ベータテスター全員に対し、通常150ドルの受験料が免除されます)。

讨论 (0)1
登录或注册以继续
摘要
· 15 hr 前

调查问卷:诚邀您共塑 ObjectScript 开发者的未来

大家好!

我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。

为了确保我们打造出真正有用的产品,我们需要您的意见。

👉 ObjectScript Coder Agent 开发者调查👈

问卷大约需要5 分钟,涉及以下主题:

  • 您的职责和经验水平
  • 当前的痛点和工作流程
  • 哪些功能最为关键(代码生成、调试、学习支持等)
  • 您希望在哪里、以何种方式使用此类工具

该问卷面向所有具有不同 ObjectScript 经验的开发者。

下一步是什么?

  • 将与社区共享汇总结果
  • 感兴趣的参与者可能会收到早期测试版的邀请
  • 在开发过程中定期更新进度

您的反馈将直接影响我们首批构建的内容及其运行方式。

感谢您助力我们为 ObjectScript 社区打造更优质的工具。

此次调研截至2月15日(美国东部时间),期待您的宝贵意见!

文章
· 17 hr 前 阅读大约需 3 分钟

如何在 ObjectScript 中查找特定文本

您可能知道这种情况:
前段时间,你发现了一个非常特殊的 $ZU 函数,可以解决一种非常特殊的问题。某种神秘的公式。它变得很流行,被许多开发人员在您的代码和所有安装中使用。

几个版本和更新之后,ISC 通知你,你的神秘 $ZU 已经过时,不再支持。建议您用新的 $something() 替换它。

那么,如何找到并记录这段神秘代码的用法呢?
它可能位于类、MAC、INT 或 INC 代码中。
它也可能分布在多个命名空间中。
在过去,Studio 还不够完善:它不适用、速度慢、不准确。

我在不同的安装中不止一次遇到过这种情况。
当时还没有源代码控制功能,即使最终引入了源代码控制功能,也很少有人使用。

由于 ObjectScript 是应对这一挑战的唯一可能选择,我编写了自己的实用程序
我的解决方案经过了多年的发展,一旦计划迁移到 IRIS,我就会再次检查它的实用性。
由于它是用纯 ObjectScript 编写的,因此在 IRIS 中无需修改任何字符即可运行。
如您所知,在 ObjectScript 中搜索特定文本的问题一直没有改变。

我设计这个工具的个人目标是

  • 仅限 ObjectScript
  • 没有花哨、神奇或脆弱的结构
  • 尽可能少的高级函数
  • 为了将来的维护,使可读性优于优雅性
  • 显示每个命名空间和每个代码元素的出现次数
  • 对于类,还要区分
    • 参数
    • 属性(如果经过计算)
    • 方法
    • 索引
  • 显示包含出现内容的行的选项
  • 无需考虑列表输出:
    • 任何终端程序都可以写日志
    • bash 的 STDOUT 就可以实现这一目的

因此,您可以在Open ExchangeGitHub 上使用该工具。
我还制作了一段视频来演示该工具的操作。
演示服务器上也有该视频。

只需从终端启动即可:
user>DO^rcc.find

然后系统会提示你几个问题:

  • 您要搜索什么文本?
  • 详细?
    • 是否要查看包含文本的每一行?
    • 警告:这可能会成为一个很大的列表
    • 最近的一次测试发现了 90,000 多条匹配信息
    • 如果 verbose=1,您将看到 90,000 多行内容
  • 只能使用大写字母?
    • 这解决了函数以
    • 大写、小写或混合大小写的问题
    • "Uppercase=1 "确保不会遗漏任何出现的情况
  • 您想扫描哪种代码类型(CLS、MAC、INT、INC、ALL)
  • 要搜索哪个命名空间?
    • 列表中的特定名称空间或 ALL
    • 如果是 ALL,您会得到一个浓缩的命名空间和类型列表
    • (视频中看不到)

选择namespace后,扫描开始。
Let’s dance!

USER> do ^rcc.find
----------------

enter search string [$ZU] <blank> to exit: RCC
          Verbose? (0,1) [0]:
          Force UpperCase? (1,0) [1]:

enter code type (CLS,MAC,INT,INC,ALL) [ALL]: CLS

select namespace (ALL,%SYS,DOCBOOK,ENSDEMO,ENSEMBLE,SAMPLES,USER) [USER]:

** Scan Namespace: USER **

** CLS **
** 2      User.ConLoad
** 15     User.Main
** 3      csp.form
** 3      csp.winner
** 2      dc.rcc.Contest
** 37     dc.rcc.Main
** 1      dc.rcc.Prize
** 63 CLS **
----------------

希望你们喜欢我的故事。
我尽量避免列出枯燥的代码,这正是 Open Exchange 和 GitHub 的用武之地。

请原谅我生疏的法语。
我是多年前在学校学的法语,当时的重点是文学(莫里哀、萨特、奎菲莱克、阿努伊勒、尤内斯库)而不是技术。

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

调查问卷:帮助我们塑造 ObjectScript 开发者的未来

大家好!

我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。

为了确保我们打造出真正有用的产品,我们需要您的意见。

👉 ObjectScript Coder Agent 开发者调查👈

问卷大约需要5 分钟,涉及以下主题:

  • 您的职责和经验水平
  • 当前的痛点和工作流程
  • 哪些功能最为关键(代码生成、调试、学习支持等)
  • 您希望在哪里、以何种方式使用此类工具

该问卷面向所有具有不同 ObjectScript 经验的开发者。

下一步是什么?

  • 将与社区共享汇总结果
  • 感兴趣的参与者可能会收到早期测试版的邀请
  • 在开发过程中定期更新进度

此次调研截至2月15日(美国东部时间),您的反馈将直接影响我们首批构建的内容及其运行方式。

如果您有任何问题,请随时在下面发表评论,或直接联系thomas.dyar@intersystems.com。

感谢您助力我们为 ObjectScript 社区打造更优质的工具。期待您的宝贵意见!

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