文章 姚 鑫 · 十月 21, 2024 阅读大约需 1 分钟 第五十二章 安全元素的详细信息 - EncryptedData 详情 第五十二章 安全元素的详细信息 - 详情 <EncryptedData> 的作用是携带加密数据,部分示例如下: #InterSystems IRIS for Health 1 0 0 81
文章 姚 鑫 · 十月 10, 2024 阅读大约需 3 分钟 第四十四章 创建和添加 SAML 令牌 第四十四章 创建和添加 SAML 令牌 本主题描述如何将SAML 令牌添加到 WS-Security 标头元素。 另请参阅 %SAML.Assertion 的类参考和相关类。 未实现完整的 SAML 支持。 IRIS 中的 SAML 支持仅指 IRIS 中的 WS-Security 支持中列出的详细信息。 概述 借助 IRIS SOAP 支持,可以将 SAML 令牌添加到 WS-Security 标头元素。 #InterSystems IRIS for Health 0 0 0 81
文章 Michael Lei · 七月 18, 2024 阅读大约需 1 分钟 InterSystems 常见问题系列--如何在global ^ERRORS 里面加入应用日志 InterSystems 常见问题系列 可以通过 TRY-CATCH 来完成: #ObjectScript #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 81
文章 Louis Lu · 六月 30, 2024 阅读大约需 1 分钟 使用代码读取审计日志 你可以使用List query 对 %SYS.Audit 查询审计日志,代码如下: #InterSystems IRIS 0 0 0 81
文章 姚 鑫 · 十二月 13, 2023 阅读大约需 2 分钟 第三十四章 XML 模式的高级选项 第三十四章 XML 模式的高级选项 类和属性参数 XMLTYPECONSTRAINT XMLINCLUDEINLIST XMLINHERITANCE 自动创建子类的类型 当为一个类定义 XML 投影时,它的所有子类都会自动映射到单独的类型,所有这些类型都使用超类作为基类型。这意味着无论何时使用超类型,都可以使用其中一种子类型。还可以使用子类型在 XML 模式中定义选择列表或替换组。 请注意,可以为抽象类定义 XML 映射;该类在任何派生类模式中都显示为基类型,尽管它是抽象的,无法实例化。 考虑一个例子。我们从一个简单的 Person 类开始: #InterSystems IRIS for Health 0 0 0 81
文章 姚 鑫 · 九月 1, 2021 阅读大约需 3 分钟 第三章 SQL命令 ALTER USER 第三章 SQL命令 ALTER USER 修改用户密码。 #SQL #Caché 0 0 0 81
公告 Claire Zheng · 六月 10 向大家介绍一下开发者社区 AI机器人(Developer Community AI Bot)! 各位开发者们, 我们有个好消息要告诉大家——开发者社区迎来了一位聪明且积极主动的新助手: 🤖 开发者社区机器人(也就是 @DC AI Bot )🤖 Powered by the same IRIS Vector Search technology as the DC AI assistant, our new takes it a step further:这款新推出的@DC AI Bot与 DC AI助手(DC AI assistant) 一样,都采用了IRIS向量搜索技术,但新的 @DC AI Bot 比DC AI助手更进一步: 👉 它会自动扫描每个新发布的问题——如果找到相关答案,就会直接在评论区留下回复。 #开发者社区官方 0 0 0 80
文章 姚 鑫 · 一月 30 阅读大约需 2 分钟 第十一章 F - H 开头的术语 第十一章 F - H 开头的术语 文件流 (file stream) 对象(Objects) 文件流提供了一个接口,用于在外部文件中操作和存储大量基于文本或二进制的数据。IRIS 的流接口可以在 ObjectScript、SQL 和 Java 中用于操作文件流。 最终类 (final class) 对象(Objects) 不能被扩展或子类化的类。 最终方法 (final method) 对象(Objects) 不能被重写的方法。 最终属性 (final property) 对象(Objects) 不能被重写的属性。 外键 (foreign key) InterSystems SQL 外键约束表中的一列指向另一表中的另一列。为第一列提供的值必须存在于第二列中。 #Globals #Java #ObjectScript #SQL #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 一月 28 阅读大约需 2 分钟 第十章 E - F 开头的术语 第十章 E - F 开头的术语 字节序 (endian) 系统 大端字节序(big-endian)和小端字节序(little-endian)指的是系统存储多字节元素字节的顺序。IRIS 支持大端和小端系统。它还包括一个实用工具 cvendian,用于在两种字节序之间转换数据库。有关 cvendian 的详细信息,请参见“使用 cvendian 在大端和小端系统之间转换”。 企业缓存协议 (Enterprise Cache Protocol, ECP) 系统 IRIS 的内部网络系统。ECP 网络允许在包含可配置数量节点和各种硬件及软件配置的分布式数据库环境中使用 IRIS。 枚举属性 (enumerated attribute) 对象(Objects) #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 一月 12 阅读大约需 2 分钟 第七十一章 管理设备和助记词空间 - 设备 ID 第七十一章 管理设备和助记词空间 - 设备 ID 可以通过数字或操作系统名称来识别设备。可以在 OPEN 命令中使用此标识符。 设备别名 可以为定义的每个 IRIS 设备定义一个或多个别名值。当用户在 OPEN 命令中指定别名时,IRIS 会将其转换为设备 ID。 IRIS 提供的默认设备 ID 适用于大多数用户。但是,某些用户可能希望覆盖这些默认值。可以通过在 Management Portal 中提供别名作为设备配置设置的一部分来实现此目的。 默认设备 ID 和助记词 当安装 IRIS 时,这些是每种设备类型的默认设备编号和助记符。 默认设备编号和助记词 #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 十月 17, 2024 阅读大约需 2 分钟 第五十章 安全元素的详细信息 第五十章 安全元素的详细信息 本主题讨论 SOAP 消息中较常见的安全元素,特别是 IRIS Web 服务和客户端可以发送的变体。此信息旨在帮助那些不经常使用 SOAP 的人重温记忆。此处的详细信息也可能有助于故障排除。 <BinarySecurityToken> <BinarySecurityToken> 的目的是携带消息中其他元素使用的安全凭证,供消息接收者使用。安全凭证以序列化、编码的形式携带。以下显示了部分示例: #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 八月 21, 2024 阅读大约需 3 分钟 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 创建 IRIS 凭证集 要创建 IRIS 凭证集: 获取以下文件: - 个人 X.509 证书,采用 PEM 编码的 X.509 格式。 这可以是自己的证书,也可以是从希望与之交换 SOAP 消息的实体获取的证书。 (可选)关联的私钥,采用 PEM 编码的 PKCS#1 格式。 这仅适用于拥有证书的情况。如果不想签署出站消息,则无需加载私钥文件。 (可选)包含根证书的文件,即 PEM 编码格式的受信任的 CA X.509 证书,可与此凭证集一起使用。 有关创建这些文件的信息超出了本文档的范围。 #InterSystems IRIS for Health 0 0 0 80
公告 Claire Zheng · 七月 3, 2024 InterSystems开发者社区中文版:每月摘要(2024年6月) 您好,欢迎了解开发者社区本月摘要。 统计信息 ✓ 六月发布了 9 篇新帖子: – 6篇新文章 – 3个新公告 ✓ 六月有 38 位新成员加入✓ 截至目前共发布了 2,123 篇帖子✓ 截至目前共有 1,877 位成员加入 #摘要 #开发者社区官方 0 0 0 80
文章 姚 鑫 · 一月 4, 2024 阅读大约需 2 分钟 第十五章 创建Callout Library - 处理 UNIX 信号处理错误 第十五章 创建Callout Library - 处理 UNIX 信号处理错误 处理 UNIX 信号处理错误 在 UNIX 及相关操作系统下运行时,如果进程收到信号,某些系统调用可能会失败,最常见的是打开、读取、写入、关闭、ioctl 和暂停。如果函数使用任何这些系统调用,代码必须能够区分真正的错误、Ctrl-C 和应重新启动的调用。 以下函数允许检查异步事件并在 $ZF 中设置新的警报处理程序。函数声明包含在 iris-cdzf.h 中: sigrtclr() int sigrtclr(); — 清除重试标志。应在使用 sigrtchk() 之前调用一次。 dzfalarm() int dzfalarm(); — 建立新的 `SIGALRM 处理程序。 进入 $ZF 时,会自动保存先前的处理程序。退出时会自动恢复。用户程序不应改变任何其他信号的处理。 #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 七月 13, 2023 阅读大约需 3 分钟 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 第五十七章 开发Productions - ObjectScript Productions - 不常见的任务 - 以编程方式使用查找表 IRIS 提供了名为 Lookup() 的实用函数,以便可以轻松地从业务规则或 DTL 数据转换中执行表查找。此功能仅在创建至少一个查找表并用适当的数据填充后才起作用。 有关定义查找表的信息,请参阅配置产品中的定义数据查找表。 如果需要比管理门户提供的更直接的查找表操作,请在类中使用 Ens.Util.LookupTable。此类公开查找表以通过对象或 SQL 进行访问。此外,它还提供类方法来清除表、将数据导出为 XML 以及从 XML 导入数据。 Ens.Util.LookupTable提供以下字符串属性: #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 十月 22, 2022 阅读大约需 4 分钟 第二十四章 CSP Session 管理 - 认证架构 第二十四章 CSP Session 管理 - 认证架构 认证架构 安全上下文和粘性登录 应用程序在会话中运行。会话需要运行应用程序的安全上下文。安全上下文包含身份验证状态。 By-Sessions 和 By-ID Groups 有一个粘性登录,它会记住会话或组中使用的最后一个应用程序的安全上下文。如果组应用程序中的用户以其他用户身份登录,则会更新粘性登录。 (如果用户登录到未经身份验证的应用程序,则粘滞登录不会更新。) 在会话中跳转到应用程序时,会话会尝试使用适合目标应用程序的粘性登录。如果粘性登录与会话的当前安全上下文不匹配,并且应用程序可以接受粘性登录中的身份验证方法,则会话的安全上下文切换到粘性上下文中的安全上下文。 会话结束时,会话的粘性登录会丢失。当包含该组的任何应用程序的所有会话都结束时,该组的粘性登录将丢失。 初始登录后,组有一个关联的粘性登录对象,它在进入组的一个应用程序时尝试使用该对象。当组中的应用程序输入为 UnknownUser 时,粘性登录不会更新,因为这会将组中的所有其他应用程序移动到未经身份验证的安全上下文中。 #CSP #Caché 0 0 0 80
文章 姚 鑫 · 一月 9 阅读大约需 3 分钟 第七十章 管理设备和助记词空间 第七十章 管理设备和助记词空间 设备管理实用程序 下表总结了用于管理设备的实用程序。 IRIS 设备实用程序 #InterSystems IRIS for Health 0 0 0 79
公告 Michael Lei · 一月 2 2024 年度回顾_ 与开发者社区一起庆祝今年的收获! 各位社区成员,大家好 🎉 2024 年已接近尾声,是时候庆祝大家的贡献了! 请在开发者社区上查看您的个性化 2024 年回顾,了解您今年的成就、活动和影响。 深入了解您产生的影响! 💫 #开发者社区官方 0 0 0 79
文章 姚 鑫 · 十一月 6, 2024 阅读大约需 2 分钟 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 第十三章 本地进程间通信(管道) - 用于进程间通信的 READ 命令 用于进程间通信的 READ 命令 语法 READ:pc readargument,... READ 从管道读取数据。 其中reargument可以是: formatting-mode string variable:timeout *variable:timeout variable#n:timeout 将 I格式化模式参数与管道一起使用。 I 参数允许对命名管道发出定时READ,而不会丢失跟随在一个部分记录中的任何数据。错误。当在READ上使用此参数时, READ会忽略消息。 默认情况下,I格式化模式的值处于关闭状态。如果在没有超时的情况下在READ命令中包含此参数,则进程将挂起,直到有数据要处理。 #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 十月 11, 2024 阅读大约需 2 分钟 第四十五章 创建和添加 SAML 令牌 - 变体:不使用 BinarySecurityToken 第四十五章 创建和添加 SAML 令牌 - 变体:不使用 变体:不使用 <BinarySecurityToken> <BinarySecurityToken> 包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改: #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 十月 3, 2024 阅读大约需 3 分钟 第三十八章 验证和解密入站消息 - 实例身份验证和 WS-Security 第三十八章 验证和解密入站消息 - 实例身份验证和 WS-Security 实例身份验证和 WS-Security 了解 IRIS 网络服务有两个独立的机制在起作用是很有用的:IRIS 服务器和网络服务代码。 在管理门户中,您可以为 Web 应用程序指定允许的身份验证模式,从而控制对 %Service_WebGateway 服务的访问。(有关详细信息,请参阅时间戳和用户名令牌示例。有关更多背景信息,请参阅 Web 应用程序。)如果您选择密码选项,则 Web 应用程序可以接受 IRIS 用户名/密码对;这称为实例身份验证。 除此之外,Web 服务还可以要求 IRIS 用户名/密码对。 这些机制协同工作如下: #InterSystems IRIS for Health 1 0 0 79
文章 姚 鑫 · 九月 2, 2024 阅读大约需 1 分钟 第十三章 WS-Policy 配置类详细信息 - 添加扩展属性 第十三章 WS-Policy 配置类详细信息 - 添加扩展属性 添加扩展属性 除了 cfg:wsdlElement 属性(前面讨论过)之外,可能还需要在策略元素中的以下元素中添加扩展属性: <sp:X509Token> (在 <sp:InitiatorToken> or <sp:RecipientToken> 内) 在此元素中,为 cfg:FindField 和 cfg:FindValue 属性指定一个值,这些值指定用于此令牌的 IRIS 凭证集。 #InterSystems IRIS for Health 0 0 0 79
文章 姚 鑫 · 六月 4, 2023 阅读大约需 4 分钟 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示: IRIS®提供使用特定入站适配器的专用业务服务类,其中之一可能适合需要。如果是这样,则不需要编程。有关部分列表,请参阅 Introducing Interoperability Productions 中的连接选项。 介绍 业务服务负责接受来自外部应用程序的请求到 IRIS。下图显示了它是如何工作的: 请注意,此图仅显示数据的输入流,而不是可选响应。 业务服务负责以下活动: #InterSystems IRIS 0 0 0 79
文章 姚 鑫 · 三月 23, 2022 阅读大约需 1 分钟 第九十章 SQL函数 LOG10 第九十章 SQL函数 LOG10 标量数值函数,它返回给定数值表达式的以 10 为底的对数。 大纲 {fn LOG10(expression)} 参数 expression - 数值表达式。 LOG10 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE数据类型,则 LOG10 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG10 返回表达式的以 10 为底的对数值。LOG10 返回一个精度为 21、小数位数为 18 的值。 LOG10 只能用作 ODBC 标量函数(使用大括号语法)。 #SQL #Caché 0 0 0 79
文章 姚 鑫 · 一月 26 阅读大约需 2 分钟 第八章 D 开头的术语 第八章 D 开头的术语 数据集 (dataset) 通用 表示IRIS中目录名称或目录和系统名称的逻辑实体。 数据源名称 (Data Source Name, DSN) ODBC 数据源名称标识特定服务器系统上的特定数据库。 数据类型 (data type) 对象(Objects) 属性的数据类型决定其行为、验证要求以及如何投射到 SQL 和 Java 等客户端。 数据类型类 (data type class) 对象(Objects) 数据类型是具有其 DATATYPE 类关键字设置的类,支持数据类型接口。该接口包括多个用于验证和 SQL 互操作性的操作。 DDL 导入工具 (DDL import utility) 对象(Objects) #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 十二月 1, 2024 阅读大约需 3 分钟 第三十八章 终端输入 输出 - USER命令 第三十八章 终端输入 输出 - USER命令 USER命令 使指定终端成为当前设备。在编程器模式下,同一行代码上的所有后续 I/O 命令都引用该设备。在应用程序模式下,您在USE命令中命名的设备将一直保留为当前设备,直到下一个USE命令为止。 USE 语法 USE命令采用以下参数: USE terminal:(margin:protocols:terminator):"mnespace" 终端参数可以是一个表达式,其值为终端设备的名称。零 (0) 是该进程的主要设备。 $IO是当前设备。终端的最大长度为 256 个字符。 参数由冒号 (:) 分隔。如果省略参数,则必须指定冒号。命令或其参数列表不得以冒号结束。 #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 十月 24, 2024 阅读大约需 1 分钟 第五十五章 安全元素的详细信息 - ReferenceList 详情 第五十五章 安全元素的详细信息 - 详情 本节讨论在消息头中用作 <Security>子元素的 <ReferenceList> 元素。当以这种方式使用 <ReferenceList> 时,可以在签名之前执行加密。以下显示了此元素的一个示例: #InterSystems IRIS for Health 1 0 0 78
文章 姚 鑫 · 十月 13, 2024 阅读大约需 2 分钟 第四十六章 创建和添加 SAML 令牌 - SubjectConfirmation 使用方法 Holder-of-key 第四十六章 创建和添加 SAML 令牌 - 使用方法 Holder-of-key 添加<Subject>元素 要将 <Subject> 元素添加到 %SAML.Assertion 实例,执行以下操作: 1. 创建 %SAML.Subject 的新实例。 2. 根据需要设置主题的属性。 3. 将断言对象的 Subject 属性设置为等于此实例。 添加 <SubjectConfirmation> 元素 要将 <SubjectConfirmation> 元素添加到的 %SAML.Assertion 实例,请使用以下某个小节中的步骤。 #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 九月 15, 2024 阅读大约需 4 分钟 第二十六章 添加数字签名 - 示例 第二十六章 添加数字签名 - 示例 示例 此示例显示了对其响应消息进行签名的 Web 服务。 为了使此示例在自己的环境中运行,请首先执行以下操作: 为服务器创建证书。 将此证书加载到服务器端的 IRIS 中,创建名为 servercred 的凭证。执行此操作时,还要加载私钥文件并提供其密码(这样 Web 服务在签署其响应消息时就不必提供该密码。) 该 Web 服务指的是具有此确切名称的 IRIS 凭证集。 #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 十二月 17, 2023 阅读大约需 2 分钟 第三十八章 其他特殊主题 第三十八章 其他特殊主题 类和属性参数 XMLNAME XMLSEQUENCE XMLUNSWIZZLE XMLPREFIX XMLIGNOREINVALIDTAG XMLIGNOREINVALIDATTRIBUTE 控制元素的关闭 在 XML 中,仅包含属性的元素可以用以下任一方式表示: #InterSystems IRIS for Health 0 0 0 78