第四章 使用Setup和tear Down方法执行测试
示例:使用Setup和tear Down方法执行测试
以通常的方式执行新的单元测试。
InterSystems IRIS 程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
当我们在设计一个需要重复使用的BP时候,往往需要开发一个可配置<call>的对象的组件,我们将call的target 设置为
@process.TargetConfigName
即可实现。
下面是完整代码:
第六十一章 开发Productions - ObjectScript Productions - 部署Production
部署Production
通常,在开发系统上开发Production
,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。
第五十四章 镜像中断程序
由于计划维护或计划外问题,镜像中一个或两个故障转移成员上的 IRIS 实例可能变得不可用。当故障转移成员的 IRIS
实例不可用时,其 ISCAgent
可能继续可用(如果主机系统仍在运行),也可能不可用(如主机系统关闭时)。本节提供了处理各种计划内和计划外中断场景的过程,这些场景涉及实例中断或一个或两个故障转移成员的全部中断。
如自动故障转移机制中所述,从主要故障转移成员到备份故障转移成员的安全和成功故障转移有两个要求:
- 确认主实例确实已关闭,并且没有被临时网络问题隔离。
- 确认备份具有来自主数据库的最新日志数据,因为它在主数据库发生故障时处于活动状态(请参阅镜像同步)或因为它已被手动捕获(请参阅主数据库的计划外中断而没有自动故障转移)。
在阅读和使用本材料时,可能需要参考自动故障转移规则来查看管理自动故障转移的规则。
有关使用镜像监视器确定备份故障转移成员是否处于活动状态或 DR
异步是否被赶上的信息,请参阅镜像成员日志传输和取消日志状态和监控镜像。
第四十五章 配置第三方软件以与 InterSystems 产品结合使用
产品通常在与非 工具一起运行的环境中运行,我们的产品与此类工具之间的交互可能会产生有害影响。 关于最佳、可靠部署配置的指导假定我们的产品可以在不受第三方工具干扰的情况下进行部署。例如, 发现用于安全、系统监控或病毒扫描的软件可能会影响我们产品的安装、性能和功能。对于直接与属于 产品的一部分或被 产品使用的文件进行交互的工具(例如病毒扫描程序)尤其如此。
了解客户面临的业务、合规性和其他要求会影响有关在给定环境中运行哪些软件以及如何配置此类软件的决策。一般来说, 建议我们产品的服务器端安装通过物理安全和隔离来保护。这种保护应该减少对其他工具的需求,或者至少减少它们运行的频率。
病毒扫描仪观察:
- 为了交付经过病毒检查的软件, 产品在经过消毒的环境中交付给我们的客户,并通过提供校验和进行验证。
- 性能影响。
[对策] 出于扫描目的,排除以下文件和目录:
第十六章 维护本地数据库(一)
可以在管理Portal
(System Operations
> databases
)的“数据库”页面查看和维护本地数据库。
在此页面,可以查看到以下信息:
- 数据库一般信息
Databases General Information
-所有数据库的概述信息。
- 数据库空闲空间信息
Databases Free Space Information
- 所有数据库的空闲空间信息
- 数据库详细信息页
Database Details Page
-个别数据库的特定信息。
还可以通过维护操作增加该页面的可用空间。
本节中描述的大多数信息和操作也可以使用^DATABASE
命令行实用程序找到并执行。
数据库的一般信息
数据库页面(系统操作 > 数据库)包含所有本地数据库的列表。对于每个本地数据库,会看到以下信息:
社区开发者们,大家好!
我们很自豪地宣布我们的InterSystems开发者社区已经达到了几个令人惊喜的里程碑:
📝 10,000 帖子
👥 11,000 注册用户
👁 5,000,000 浏览量

第142章 SQL函数 TO_CHAR(三)
数字到字符串示例
以下嵌入式 SQL 示例显示了基本的数字到字符串的转换:
第101章 SQL函数 NVL
测试 NULL
并返回适当表达式的函数。
大纲
NVL(check-expression,replace-expression)
参数
check-expression
- 要计算的表达式。
replace-expression
- 如果 check-expression
为 NULL
,则返回的表达式。
NVL
返回与检查表达式相同的数据类型。
第六十一章 SQL函数 GREATEST
从一系列表达式中返回最大值的函数。
大纲
GREATEST(expression,expression[,...])
参数
expression
- 解析为数字或字符串的表达式。
对这些表达式的值进行比较。
表达式可以是字段名、文字、算术表达式、主机变量或对象引用。
最多可以列出140
个逗号分隔的表达式。
描述
GREATEST
返回逗号分隔的一系列表达式中的最大值。
表达式按从左到右的顺序求值。
如果只提供一个表达式,则GREATEST
返回该值。
如果任何表达式为NULL
,则GREATEST
返回NULL
。
第五十一章 SQL函数 DECODE
计算给定表达式并返回指定值的函数。
大纲
DECODE(expr {,search,result}[,default])
参数
expr
- 要解码的表达式。
search
- 要与Expr进行比较的值。
result
- Expr
匹配搜索时返回的值。
default
- 可选-如果expr
与任何搜索都不匹配,则返回默认值。
描述
可以指定多个搜索和结果对,以逗号分隔。您可以指定一个默认值。DECODE
表达式(包括EXPR
、SEARCH
、RESULT
和DEFAULT
)中的最大参数数约为100
。搜索、结果和默认值可以从表达式派生。
第四十一章 SQL函数 DATE
接受时间戳并返回日期的函数。
大纲
DATE(timestamp)
参数
timestamp
- 指定时间戳或其他日期或日期和时间表示形式的表达式。
描述
Date
接受时间戳表达式并返回日期。返回值的数据类型为Date
。这在功能上与CAST
相同(时间戳与日期相同)。它接受具有以下任何数据类型类(或其子类)的时间戳值:%Library.TimeStamp
、%Library.PosiTime
、%Library.Date
和%Library.Integer
或%Library.Numerical
(用于隐式逻辑日期,如+$HOROLOG
)。它还可以接受格式与%Library.TimeStamp
(有效的ODBC日期)兼容的%Library.String
值。
第二十四章 SQL函数 CEILING
数值函数,返回大于或等于给定数值表达式的最小整数。
大纲
CEILING(numeric-expression)
{fn CEILING(numeric-expression)}
参数
numeric-expression
- 要计算其上限的数字。
CELING
返回与NUMERIC-EXPRESSION
相同的数据类型。
描述
CELING
返回大于或等于NUMERIC-EXPRESSION
的最接近的整数值。返回值的小数位数为0
。当numeric-expression
为NULL
值、空字符串(‘’
)或任何非数字字符串时,CELING
返回NULL
。
第五十九章 SQL命令 JOIN(一)
基于两个表中的数据创建表的SELECT
子句。
第五十一章 SQL命令 HAVING(二)
In和%INLIST谓词
IN
谓词用于将值与一系列非结构化的项进行匹配。
%INLIST
谓词是 IRIS扩展,用于将值与列表结构的元素进行匹配。
使用任一谓词,都可以执行相等比较和子查询比较。
在中有两种格式。第一个用作使用与OR运
算符链接在一起的多个相等比较的速记。例如:
SELECT Name, Home_State FROM Sample.Person
GROUP BY Home_State
HAVING Home_State IN ('ME','NH','VT','MA','RI','CT')
如果Home_State
等于括号列表中的任意值,则计算为TRUE
。列表元素可以是常量或表达式。排序规则适用于IN比较,因为它适用于相等性测试。默认情况下,IN
比较使用字段定义的排序规则类型;默认情况下,字符串字段定义为SQLUPPER
,不区分大小写。
第五章 管理全局变量(二)
在全局变量中查找值
“查找全局变量字符串”页使可以在下标或选定全局变量的值中查找给定的字符串。
要访问和使用此页,请执行以下操作:
- 显示“全局变量”页。
- 选择要使用的全局变量。为此,请参阅“全局页简介”一节中的步骤2和3。
- 单击查找按钮。
- 对于查找内容,输入要搜索的字符串。
- (可选)清除大小写匹配。默认情况下,搜索区分大小写。
- 单击Find First或Find All。
然后,页面显示选定全局变量中下标或值包含给定字符串的第一个节点或所有节点。该表左侧显示了节点下标,右侧显示了相应的值。
- 如果使用的是Find First,请根据需要单击Find Next以查看下一个节点。
- 完成后,单击关闭窗口。
执行批量更换
注意:在进行任何编辑之前,请确保知道IRIS使用哪个全局系统,以及应用程序使用哪个全局系统;参见“一般建议”此选项会永久更改数据。不建议在生产系统中使用。
Hi开发者们,
我们很高兴邀请大家参加我们的新一轮开发者竞赛,此次竞赛致力于创造有用的工具,让开发伙伴们的生活更轻松:
🏆 InterSystems 2024开发者竞赛:开发者工具(Tools) 🏆
欢迎提交有助于加快开发速度、贡献更多定性代码,并有助于使用 InterSystems IRIS 测试、部署、支持或监控您的解决方案的应用程序。
时间:2024年9月9日-29日(美国东部时间)
奖金池:14,000美元
.jpg)
可定制以收集全方位的身心健康数据。
Caren从可穿戴设备和护理设备点(如iHealth®、Fitbit®、Omron®、Tenovi®和Withings®)收集数据。数据显示在网络仪表板上,可以在电子病历系统内也可以独立查看。Caren可以定制,使用API从专门的医疗设备收集健康数据。
语音交互式移动应用程序提高了患者的参与度。
用户友好的语音交互式移动应用程序提供了简单、直观的设计,用户只需轻点一下即可进入或查看测量和观察结果。
公司介绍:https://www.carenmhealth.com
IRIS通过JDBC连接第三方数据库汉字查询乱码,第三方反馈需要设置字符集,不知字符集该如何设置
为推动《“十四五”全民健康信息化规划》全面实施,充分发挥国家医疗健康信息互联互通标准化成熟度评测工作对区域医疗信息交换促进作用,为医疗数据合规高效流通使用奠定坚实基础。《中国卫生信息管理杂志》社主办、深圳市卫生健康信息协会协办、InterSystems中国承办的区域信息互联互通新发展研讨会于5月11日在深圳举办。
国家卫生健康委统计信息中心胡建平副主任线上参会并致辞、广东省卫生健康委员会事务中心傅承主副主任、深圳市卫生健康信息协会林德南会长参加会议并致辞。胡建平副主任在视频致辞中强调了医疗健康信息互联互通标准化成熟度测评对区域全民健康信息化和智慧医院建设起到的重要作用,总结了互联互通标准化成熟度测评主要开展的四方面工作,指出下一步工作要从网络通、应用通、数据通等三个维度持续发力,通过叠加区块链等信息技术,实现互联互通从1.0阶段向2.0阶段跃迁,赋能卫生健康事业高质量发展。
第二十三章 Classes - 属性
形式上 IRIS
有两种属性:
可以在包含 ObjectScript
方法、Python
方法或两者组合的类中定义属性。但是,无法从 Python
方法访问关系。本节展示了一个示例类,其中包含显示以下一些变体的属性定义:
第五十四章 使用 ^mgstat 监控性能
本章介绍 ^mgstat
实用程序,它是一种用于收集基本性能数据的工具。
注意:此实用程序可能会在不同版本之间更新。 ftp://ftp.intersys.com/pub/performance/下载 newmgstat.xml
的信息。
必须从 %SYS
命名空间调用 ^mgstat
,并且可以使用以下位置参数:
第二十章 CSP Session 管理 - 状态管理
状态管理
因为 HTTP
是无状态协议。为 Web
编写的应用程序必须使用特殊技术来管理应用程序上下文或状态。 CSP
提供了许多用于状态管理的机制。这些中的每一个都可能适用于特定情况。
请求之间的跟踪数据
Web
应用程序中状态管理的基本问题是跟踪连续 HTTP
请求之间的信息。有许多可用的技术,包括:
- 使用隐藏的表单字段或
URL
参数在单个页面上存储数据
- 将数据存储在客户端的
cookie
中
- 将数据存储在服务器上的对象中的
%CSP.Session
中
- 在
Caché
数据库中存储数据
在页面中存储数据
要将状态信息存储在页面中,必须放置它以便来自该页面的后续请求包含该信息。
第三十八章 在 UNIX®、Linux 和 macOS 上使用 IRIS(三)
管理 IRIS
在 shell
中,具有 sysmgr
组中任何用户 ID
的用户都可以运行 iris
,它调用 install-dir/bin
目录中的 IRIS
可执行文件和脚本.以下部分描述了如何在 IRIS
实例上执行这些管理任务:
重要提示:安装的所有者拥有启动和停止实例、执行系统管理以及为该实例运行诊断程序的完全权限。
[toc]
第三十一章 管理许可(四)
显示本地许可证信息的方法
下面列出的子例程转储实例共享内存中本地包含的许可证表的内容。一般来说,他们识别客户:
$System.License.DumpLocalAll
将所有本地许可证表条目转储到当前目录中的 all.dmp
文件中:
USER> Do $System.License.DumpLocalAll()
25 条目转储到 c:\intersystems\irishealth\mgr\user\all.dmp
all.dmp
文件的内容示例:

$System.License.DumpLocalInUse
将所有正在使用的本地许可证表条目转储到当前目录中的 inuse.dmp
文件:
第十三章 配置任务管理器电子邮件设置
可以将任务管理器设置为在任务完成时发送电子邮件通知,在任务管理器电子邮件设置页面(系统管理 > 配置 > 其他设置 > 任务管理器电子邮件),可以配置通知设置:
发送 SMTP
(简单邮件传输协议)邮件服务器的地址和端口
如果要使用 SSL/TLS
加密电子邮件,则要使用的 SSL
配置。如果实例上没有 SSL
配置,或者想创建一个新配置,请参阅创建或编辑 TLS
配置。如果您不选择 SSL
配置,则不会使用 SSL/TLS
。
# 第十一章 配置数据库(三)
## 编辑本地数据库的属性
显示的信息取决于数据库是否被镜像。本节确定以下字段:
### 部分编辑非镜像本地数据库属性
单击非镜像数据库的名称可查看以下数据库属性并更改其中一些属性。 (“创建本地数据库”部分描述了其中的许多字段。)
第十七章 源代码文件 REST API 教程(二)
获取在命名空间中定义的源代码文件
要获取有关命名空间中源代码文件的信息:
- 首先,使用 GetDocNames
方法获取文件的名称。
- 然后用GetDoc
方法获取一个文件的内容,也可以用GetDocs
方法获取多个文件的内容。
- 如果要提高应用程序的网络效率,可以保留源代码文件的名称和内容的本地缓存,并使用 GetModifiedDocNames
方法仅获取内容发生变化的源代码文件的名称或使用带有 If-None-Match HTTP
标头的 GetDoc
方法。
GetDocNames
方法返回映射到命名空间的所有数据库中的所有源代码文件的名称。
第十四章 信号(四)- 多进程任务示例
可根据此思想进行多任务启动查询汇总数据。
原理
- 利用
job
机制开启后台进程。
- 利用
loop
循环减少进程的数量等于开启进程的数量,判断多进程任务是否完成。
-
创建表并插入1000W
条数据,统计Moeny
字段总金额
-
创建demo
代码如下。
第十二章 信号(二)- 生产者消费者示例
下面是一系列使用信号量实现生产者/消费者场景的类。 “主”进程初始化信号量并等待用户指示活动已全部完成。生产者在循环中随机增加一个信号量值,更新之间的延迟可变。消费者尝试在随机时间从信号量中删除随机数量,也是在循环中。该示例由 5 个类组成:
- Main
– 初始化环境并等待信号量上的活动完成的类。
- Counter
– 实现信号量本身的类。它记录它的创建以及由于信号量在等待列表中而发生的任何回调。
- Producer
– 一个类,其主要方法增加信号量值。增量是一个随机选择的小整数。完成增量后,该方法会在下一个增量之前延迟一小段随机数秒。
- Consumer
消费者——这是对生产者的补充。此类的主要方法尝试将信号量减少一个随机选择的小整数。它将递减请求添加到其等待列表中,等待时间也是随机选择的秒数。
- Util - 这个类有几个方法被示例的其他类使用。几种方法解决了为所有活动维护公共日志的问题;其他人解决了多个消费者和多个生产者的命名问题。