文章 Michael Lei · 八月 26, 2021 阅读大约需 9 分钟 SAM - 设置和添加非 IRIS 目标指标的技巧和提示 SAM - 设置和添加非 IRIS 目标指标的技巧和提示 SAM(系统警报和监视)以“功能齐全”的 docker-compose 容器集的形式提供,只要启动就可以开始以默认的仪表板监视 IRIS 实例。 使用初始配置就可以很好地了解 SAM 功能并开始对 IRIS 系统进行基本监视。 但是,当开始监视多个系统并收集大量指标数据时,需要更改一些默认设置。 为了从 SAM 获取更多价值,您还会想要添加来自其他数据源(目标)的指标。 以下技巧将帮助您在生产环境中部署 SAM,从多个目标收集指标并将这些指标组合到您自己的仪表板和图表中。 此外,您还将看到一些可能有助于探索 SAM 容器和应用程序的命令。 注意:我应该指出,其中一些技巧和提示可能不是最佳做法;这更像是一个日志,记录了我第一次如何配置 SAM 来监视相同系统上的多个服务器和非 IRIS 目标的基准。 如果您有建议,请在评论中指教 ;) 所以,记住本帖可能会随着时间的推移而有所变化,让我们开始吧; 在下面的技巧中,有重启 docker 以及启动和停止 SAM 的操作。 请通读这些技巧,确定哪些适合您,然后按照下面的相同顺序执行。 #开发运维 #性能 #文档 0 0 0 189
文章 Jingwei Wang · 八月 25, 2021 阅读大约需 4 分钟 Object Script 基础知识(二) Object Script(二) #ObjectScript #Caché #Ensemble #InterSystems IRIS 2 0 0 373
文章 姚 鑫 · 八月 25, 2021 阅读大约需 2 分钟 XData关键字XMLNamespace,DataLocation,DefaultData,Final 第145章 XData关键字 - XMLNamespace 指定XData块所属的XML名称空间。 用法 要指定XData块所属的XML名称空间,请使用如下语法: XData name [ XMLNamespace = "namespaceURL" ] { } 其中namespaceURL是XML名称空间的URI。 注意,这一项是用双引号括起来的。 详情 该关键字指定XData块所属的XML名称空间。 默认 如果省略这个关键字,则该XData块的内容不属于任何名称空间。 #Caché 0 0 0 90
文章 Jingwei Wang · 八月 25, 2021 阅读大约需 3 分钟 精华文章---Object Script 基础知识(一) Object Script(一) #ObjectScript #Ensemble #HealthShare #InterSystems IRIS 2 0 1 608
文章 姚 鑫 · 八月 24, 2021 阅读大约需 2 分钟 触发器关键字UpdateColumnList,Internal,MimeType,SchemaSpec 第141章 触发器关键字 - UpdateColumnList 指定一个或多个列,其修改将导致SQL触发触发器。 仅对TSQL可用。 用法 要指定其修改触发触发器的列,请使用以下语法: Trigger name [ Event = sqlevent, UpdateColumnList = updatecolumnlist ] { //implementation } 其中updatecolumnlist是一个列名或用逗号分隔的列名列表,用括号括起来。 详情 该关键字指定一个或多个列,其修改将触发触发器。 注意,此关键字仅对TSQL可用。 第142章 XData关键字 - Internal 指定这个XData块是否是内部的(不在类文档中显示)。 注意,类文档目前根本没有显示XData。 #Caché 0 0 0 93
文章 姚 鑫 · 八月 23, 2021 阅读大约需 2 分钟 触发器关键字OldTable,Order,SqlName,Time 第137章 触发器关键字 - OldTable 指定存储受事件影响的行或语句的旧值的转换表的名称。 用法 要指定存储旧值的转换表的名称,请使用以下语法: Trigger name [ Event = sqlevent, OldTable = oldtable, NewTable = newtable ] { //implementation } 其中oldtable是此命名空间中的SQL表的名称。 详情 每个触发器都可以通过转换表(由旧表和新表关键字指定)访问受事件影响的行或语句的旧值和新值。 默认 默认值为空字符串。 第138章 触发器关键字 - Order 在同一个EVENT和TIME有多个触发器的情况下,指定触发器应该触发的顺序。 #Caché 0 0 0 84
文章 姚 鑫 · 八月 22, 2021 阅读大约需 3 分钟 触发器关键字Foreach,Internal,Language,NewTable 第133章 触发器关键字 - Foreach 控制触发器何时被触发。 用法 Trigger name [ Event = sqlevent, Foreach = foreach ] { //implementation } 其中foreach是下列值之一: #Caché 0 0 0 125
文章 姚 鑫 · 八月 21, 2021 阅读大约需 3 分钟 查询关键字WebMethod,CodeMode,Event,Final 第129章 查询关键字 - WebMethod 指定这个类查询是否为web方法。 仅应用于定义为web服务或web客户端的类。 用法 要指定这个查询是一个web方法,请使用以下语法: Query name(formal_spec) As classname [ WebMethod ] { //implementation } 否则,忽略该关键字或将Not放在该关键字之前。 详情 这个关键字指定这个类查询是否是一个web方法,是否可以通过SOAP协议调用。 默认 如果忽略此关键字,则无法以web方法调用查询。 生成的类 当你将这个关键字添加到类查询并编译类时,类编译器会生成两个额外的类: #Caché 0 0 0 89
文章 姚 鑫 · 八月 20, 2021 阅读大约需 2 分钟 查询关键字SqlName,SqlProc,SqlView,SqlViewName 第125章 查询关键字 - SqlName 覆盖投影SQL存储过程的默认名称。 仅当此查询被投影为SQL存储过程时应用。 用法 要覆盖查询投射为SQL存储过程时使用的默认名称,请使用以下语法: Query name(formal_spec) As classname [ SqlProc, SqlName = sqlname ] { //implementation } 其中sqlname是SQL标识符。 详解 如果将此查询投影为一个SQL存储过程,则使用此名称作为存储过程的名称。 默认 如果忽略此关键字,查询名称将用作SQL过程名称。 第126章 查询关键字 - SqlProc 指定查询是否可以作为SQL存储过程调用。 #Caché 0 0 0 127
文章 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 126
文章 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 111
问题 Michael Lei · 八月 19, 2021 一个请求的URL的大小是多少,如何增加它? 我有一个CSP页面,当我把大量的文本(例如:10000个字符)放到一个提交的表单的一个字段中时,会出现 "414 error - Request-URI Too Long"。该表格是用POST方法提交的。 根据我做的一些实验,似乎一个URL的最大尺寸是8200个字符左右。 官方的限制是什么,是否有办法增加它?我在文档中搜索了一下,但没有找到任何东西。 #CSP #Caché 0 1 0 162
文章 姚 鑫 · 八月 19, 2021 阅读大约需 4 分钟 查询关键字Private,SoapBindingStyle,SoapBodyUse,SoapNameSpace 第121章 查询关键字 - Private 指定查询是否为私有查询。 用法 要指定此查询为私有查询,请使用以下语法: Query name(formal_spec) As classname [ Private ] { //implementation } 否则,请省略此关键字或将该词放在该关键字之前。 详解 私有类成员只能由同一类(或其子类)的其他成员使用。请注意,其他语言通常使用单词Protected来描述这种可见性,使用单词Private来表示从子类不可见。 默认 如果省略此关键字,则此查询不是私有的。 第122章 查询关键字 - SoapBindingStyle 指定此查询用作Web方法时使用的绑定样式或SOAP调用机制。仅适用于定义为Web服务或Web客户端的类。 #Caché 0 0 0 78
公告 Claire Zheng · 八月 19, 2021 InterSystems开发者竞赛:InterSystems IRIS Analytics 亲爱的社区开发者们,大家好! 欢迎积极参与新一轮InterSystems开发者竞赛! 🏆 InterSystems开发者竞赛:InterSystems IRIS Analytics 🏆 竞赛时间:2021年8月23日-9月12日 奖金总额: $8,750 登录页面即可参赛: https://contest.intersystems.com #分析 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 0 0 0 182
文章 姚 鑫 · 八月 18, 2021 阅读大约需 2 分钟 属性关键字Transient,ClientName,Final,Internal 第117章 属性关键字 - Transient 指定属性是否存储在数据库中。仅适用于持久类。 用法 要指定属性不存储在数据库中,请使用以下语法: Property name As classname [ Transient ]; 否则,请省略此关键字或将该词放在该关键字之前。 详情 对于持久化类,指定属性不存储在数据库中。 请注意, IRIS验证瞬态属性的方式与验证其他属性的方式相同。例如,当保存对象时,系统会验证其所有属性,包括所有临时属性。 在子类中,可以将非瞬态属性标记为瞬态Transient,但不能反过来。 默认 如果省略此关键字,则属性不是瞬态Transient的。 第118章 查询关键字 - ClientName 此查询的客户端投影使用的别名。 用法 要在将查询投影到客户端语言时覆盖查询的默认名称,请使用以下语法: #Caché 0 0 0 94
文章 姚 鑫 · 八月 17, 2021 阅读大约需 4 分钟 属性关键字SqlComputeOnChange,SqlFieldName,SqlListDelimiter,SqlListType 第113章 属性关键字 - SqlComputeOnChange 此关键字控制何时重新计算属性。仅适用于触发的计算属性。 用法 要指定何时重新计算属性,请使用以下语法: Property name As classname [ SqlComputed, SqlComputeCode=sqlcomputecode, SqlComputeOnChange = propertynames ]; 其中sqlcomputecode在SqlComputeCode中描述,propertyname是单个属性名或以逗号分隔的属性名列表。该值还可以包括值%%INSERT或%%UPDATE。 请注意,必须使用实际的属性名,而不是SqlFieldname给出的值。 #Caché 0 0 0 112
文章 Claire Zheng · 八月 17, 2021 阅读大约需 1 分钟 【视频】FHIR标准和国际基于FHIR的互联互通实践 当前医院面临更多互联互通需求,如预约挂号与分级诊疗、检验结果共享、医联体信息化、监管数据上报、临床辅助决策支持等,都需要对多源数据进行集成与整合。医疗机构内部和跨机构数据交换与共享,对互联互通提出新的要求。HL7 FHIR是国际上医疗行业实现数据交换和信息共享的标准之一,正在快速得到医疗行业广泛关注。InterSystems中国技术总监乔鹏在视频中分享了FHIR标准与国际互联互通的一些实践经验。 #FHIR #REST API #视频 #其他 0 0 0 220
文章 Claire Zheng · 八月 17, 2021 阅读大约需 5 分钟 FHIR标准和国际基于FHIR的互联互通实践(7):国际互联互通实践 国际互联互通的需求是在不断增长,这跟咱们国内的情况是非常类似的。这些年美国在互联互通领域的政策跟实践还是不少的,比如大家可能听到过包括“有意义的使用(Meaningful Use)”,“21世纪治愈法案(21st Century Cures Act)”,还有更多的政策上的驱动。这里先介绍一下“有意义的使用(Meaningful Use)”。 #FHIR #REST API #其他 0 0 0 322
文章 Claire Zheng · 八月 17, 2021 阅读大约需 3 分钟 FHIR标准和国际基于FHIR的互联互通实践(6):FHIR如何用一个标准涵盖尽可能多的用例? 回过头来,业务场景都是千人千面的, FHIR怎么能够用一个标准涵盖尽可能多的用例?HL7吸收了V3的教训,在V3里面不成功的、或者说采纳度比较低的一个原因就V3试图穷举所有用例,由HL7组织自己来规范这些用例。这个是蛮沉重的教训,这也是V3的方法论虽然好,但是这套实施的路线在国际上有很大障碍的原因。 #FHIR #REST API #其他 0 0 0 421
文章 Claire Zheng · 八月 17, 2021 阅读大约需 4 分钟 FHIR标准和国际基于FHIR的互联互通实践(5):FHIR以及InterSystems FHIR参考架构 FHIR是快速医疗互操作资源(Fast Healthcare Interoperability Resources)的缩写,所以FHIR的核心是资源模型。它的颗粒度和结构都优于之前的V2 、V3、CDA标准,而且能够灵活扩展。另外一个优势就是它的API,它不仅提供了针对于资源模型本身的原子化的CRUD(创建、读取、更新、删除的这样一些原子化操作),而且提供了查询这种更复杂操作的能力,同样API是可以扩展的。 #FHIR #REST API #其他 1 0 1 500
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(4):HL7的互操作标准 在国际上有很多互操作标准的开发组织,在我们医院信息化、医疗信息化领域有40多个标准开发组织,最广为人知的就是HL7国际、IHE,当然SNOMED也是,它开发的是行业术语跟语义的标准。 #FHIR #REST API #其他 0 0 0 327
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(3):常见的互操作范式 实现互通的方式方法有很多种,我们通常会见到4种:消息交换、文档交换、服务和 API。 #FHIR #REST API #其他 0 0 0 301
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(2):互操作标准构成 在医疗行业要实现互操作,应该要达到语义级别。只有达到语义级别才能保障医疗信息的准确和医疗行为的安全。而要达到语义级别,我们需要基于标准。 #FHIR #REST API #其他 0 0 0 288
文章 Claire Zheng · 八月 17, 2021 阅读大约需 2 分钟 FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通? 什么是互联互通?我们所说的互联互通其实就是国际上的互操作性,HIMSS对于互操作性定义的是:不同的信息系统、设备、应用系统之间、程序之间,在机构区域和国家边界之内,以及跨机构、区域和国家边界,以协调的方式来访问交换集成和协作使用数据的能力。 #FHIR #REST API #其他 1 0 0 381
问题 kun an · 八月 16, 2021 官网java native api教程无法访问 发现官网上的native api for java教程无内容. 是不是后端出问题了 #API #Java #Caché 0 2 0 157
文章 姚 鑫 · 八月 16, 2021 阅读大约需 4 分钟 属性关键字ServerOnly,SqlColumnNumber,SqlComputeCode,SqlComputed 第109章 属性关键字 - ServerOnly 指定是否将此属性投影到Java客户机。 用法 要指定属性是否被投影到Java客户端,请使用以下语法: Property name As classname [ ServerOnly = n ]; 其中n是下列之一: - 0表示此属性是投影的。 - 1表示不投影该属性。 详解 此关键字指定属性是否被投影到Java客户端。 默认 如果省略此关键字,属性将被投影。 第110章 属性关键字 - SqlColumnNumber 指定此属性的SQL列号。仅适用于持久类。 用法 要指定属性的SQL列号,请使用以下语法: #Caché 0 0 0 100
文章 姚 鑫 · 八月 15, 2021 阅读大约需 4 分钟 属性关键字OnDelete,Private,ReadOnly,Required 第105章 属性关键字 - OnDelete 指定删除相关对象时在当前表中采取的操作。此关键字仅适用于将基数Cardinality 指定为“父”或“一”的关系属性。它的使用在所有其他上下文中都是无效的。 用法 要指定删除相关对象时在当前表中采取的操作,请使用以下语法: Relationship relname As classname [ Cardinality = cardinality, Inverse = inverse, OnDelete = ondelete ]; 其中ondelete是以下值之一。在本讨论中,相关记录是属于关系另一方的记录或对象,引用记录是关系这一方的记录或对象。 #Caché 0 0 0 82
文章 姚 鑫 · 八月 14, 2021 阅读大约需 3 分钟 属性关键字InitialExpression,Internal,Inverse,MultiDimensional 第101章 属性关键字 - InitialExpression 指定此属性的初始值。 用法 要指定此属性的初始值,请使用以下语法: Property name As classname [ InitialExpression = initialexpression ]; 其中,initialexpression是用大括号括起来的常量或ObjectScript表达式。 详解 此关键字指定属性的初始值。该值是在创建新实例时由类的%New()方法分配的。(如果属性是瞬态的的,则其初始值由创建实例时%New()调用的代码或实例从磁盘加载到内存时%OpenId()调用的代码确定。) 初始表达式的值必须适合给定的属性类型。 表达式可以是任意复杂的,有以下限制: #Caché 0 0 0 77
文章 姚 鑫 · 八月 13, 2021 阅读大约需 2 分钟 属性关键字Collection,Deprecated,Final,Identity 第九十七章 属性关键字 - Collection 不推荐使用的方法是指定集合属性的集合类型。不要使用。 详解 此关键字已被“as”语法替换。 第九十八章 属性关键字 - Deprecated 指定此属性已弃用。此关键字被类编译器忽略,仅提供属性已弃用的人类可读指示符。 用法 要指定不推荐使用此属性,请使用以下语法: Property name As classname [ Deprecated ]; 否则,请省略此关键字或将该词放在该关键字之前。 第九十九章 属性关键字 - Final 指定此属性是否为最终属性(不能在子类中重写)。 用法 要指定属性为最终属性,请使用以下语法: Property name As classname [ Final ]; 否则,请省略此关键字或将该词放在该关键字之前。 #Caché 0 0 0 121
文章 Michael Lei · 八月 12, 2021 阅读大约需 1 分钟 翻译:Windows、Caché 和病毒扫描程序 我最近看到一个客户问题,是使用 Caché 数据库上运行的病毒扫描程序导致应用程序间歇性变慢和用户响应时间不佳。 出乎意料的是,这是一个常见问题,所以本帖就是提个醒,要将主要 Caché 组件排除在病毒扫描之外。 通常,病毒扫描必须排除 CACHE.DAT 数据库文件和 Caché 二进制文件。 如果防病毒软件扫描 CACHE.DAT 和 InterSystems 文件,那么系统性能将受到较大影响。 具体来说,防病毒软件必须排除的 Caché 文件包括: * Caché 数据库 (CACHE.DAT)。 * Ensemble/bin 或 cache/bin 目录中的 Caché 可执行文件。 * 写入映像日志 (WIJ)。 * 日志目录中的日志文件。 更多详细信息,请参见在线文档。 更多 Caché 文档 #系统管理 #Caché 0 0 0 156