文章 姚 鑫 · 八月 4, 2024 阅读大约需 2 分钟 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() [toc] 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() 实现 ProcessBody() ProcessBody() 方法具有以下签名: #InterSystems IRIS for Health 0 0 0 81
问题 Tom Ming · 五月 14, 2024 使用VIP配置的Mirror,ECP添加时使用主节点IP,在故障转移后,需要手动变更ECP的数据服务器IP么? VIP:192.168.30.111,故障转移节点一(192.168.30.10),故障转移节点二(192.168.30.11),ECP地址192.168.30.100 在配置时ECP里增加数据服务器IP为【主】故障转移节点一(192.168.30.10)【文档说不能使用VIP地址】后, 如果主从切换。ECP里的数据服务器IP,会自动变换成故障转移节点二(192.168.30.11)【此时为主】吗? 如果不能,需要手动变更吗?还是不需要? #InterSystems IRIS 0 2 0 79
公告 jieliang liu · 七月 5, 2023 [视频] 为什么横向扩展就像团队合作 嗨,开发者, 欣赏InterSystems Bilibili上的新视频: ⏯为什么水平可扩展性就像团队合作 @ 2022 年全球峰会 //player.bilibili.com/player.html?aid=997773248&bvid=BV1xs4y1r7Yo&cid=1179092746&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #InterSystems IRIS 1 0 0 81
文章 姚 鑫 · 十月 20, 2022 阅读大约需 4 分钟 第二十二章 CSP Session 管理 - Private Pages 第二十二章 CSP Session 管理 - Private Pages CSP 提供了私有页面的概念。只能从同一 CSP 会话中的另一个页面导航到私有页面。私有页面对于想要限制对某些页面的访问的应用程序很有用。 例如,假设有一个名为 private.csp 的私有页面(CSP 示例页面之一)。用户无法直接导航到 private.csp(例如,通过输入其 URL)。用户只能从另一个 CSP 页面中包含的链接导航到 private.csp。引用 CSP 页面中包含的链接不能是绝对 URL,以 http:// 开头。只有相对于引用页面的路径才被私有页面方法正确加密/标记。即:下面的前两个链接将相同的令牌传递给目标私有页面 test2.csp。 #CSP #Caché 0 0 0 81
文章 姚 鑫 · 七月 18, 2022 阅读大约需 6 分钟 第九章 使用嵌入式 Python (六) 第九章 使用嵌入式 Python (六) 异常处理 IRIS 异常处理程序可以处理 Python 异常并将它们无缝传递给 ObjectScript。在前面的 Python 库示例的基础上,如果尝试使用不存在的文件调用 canvas.drawImage(),并在 ObjectScript 中捕获异常,会看到以下内容: ##嵌入式 Python #InterSystems IRIS for Health 0 0 0 81
文章 姚 鑫 · 四月 25, 2022 阅读大约需 2 分钟 第123章 SQL函数 SEARCH_INDEX 第123章 SQL函数 SEARCH_INDEX 从索引的 Find() 方法返回一组值的函数。 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 四月 8, 2022 阅读大约需 1 分钟 第106章 SQL函数 PI 第106章 SQL函数 PI 返回pi常数值的标量数值函数。 大纲 {fn PI()} {fn PI} 描述 PI不接受参数。 它返回数学常数pi作为数据类型NUMERIC,精度为19,刻度为18。 PI只能使用ODBC标量函数(花括号)语法调用。 请注意,参数括号是可选的。 描述 下面的例子都返回pi的值: SELECT {fn PI()} AS ExactPi 3.141592653589793238 SELECT {fn PI} AS ExactPi 3.141592653589793238 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 十二月 25, 2021 阅读大约需 5 分钟 第五章 SQL聚合函数 %DLIST 第五章 SQL聚合函数 %DLIST 创建值列表的聚合函数。 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 九月 28, 2021 阅读大约需 4 分钟 第二十八章 SQL命令 DELETE(二) 第二十八章 SQL命令 DELETE(二) 示例 以下两个示例都删除了TempEmployees表中的所有行。请注意,FROM关键字是可选的: DELETE FROM TempEmployees DELETE TempEmployees 以下示例从Employees表中删除员工编号234: DELETE FROM Employees WHERE EmpId = 234 下面的示例从ActiveEmployees表中删除CurStatus列设置为“RETIRED”的所有行: #SQL #Caché 0 0 0 81
文章 姚 鑫 · 八月 9, 2021 阅读大约需 6 分钟 方法关键字SoapRequestMessage,SoapTypeNameSpace,SqlName,SqlProc 第八十一章 方法关键字 - SoapRequestMessage 当多个web方法具有相同的SoapAction时使用此方法。 在默认场景中,该关键字指定请求消息的SOAP正文中的顶级元素的名称。 仅适用于定义为web服务或web客户端的类。 用法 要在请求消息的SOAP体中指定顶级元素的名称,请使用以下语法: Method name(formal_spec) As returnclass [ WebMethod, SoapAction = "MyAct", SoapRequestMessage="MyReqMessage" ] { //implementation } 其中soaprequestmessage是有效的XML标识符。 详解 注意:此关键字仅对包装的文档/文字document/literal消息有效。 #Caché 0 0 0 81
文章 姚 鑫 · 八月 7, 2021 阅读大约需 6 分钟 方法关键字Requires,ReturnResultsets,ServerOnly,SoapAction 第七十三章 方法关键字 - Requires 指定用户或进程调用此方法必须拥有的权限列表。 用法 要指定此方法应限于具有指定权限的用户或进程,请使用以下语法: Method name(formal_spec) As returnclass [ Requires = privilegelist ] { //implementation } 其中,privilegelist 要么是单个特权,要么是用引号括起来的以逗号分隔的特权列表。 每个权限都采用resource:permission的形式,其中permission是Use、Read或Write(或单字母缩写U、R或W)。 若要为一个资源resource指定多个权限,请使用单字母缩写。 #Caché 0 0 0 81
文章 姚 鑫 · 二月 9, 2021 阅读大约需 9 分钟 第二十九章 Caché 变量大全 $ZERROR 变量 第二十九章 Caché 变量大全 $ZERROR 变量 包含上一个错误的名称和位置。 大纲 $ZERROR $ZE 描述 $ZERROR包含最新错误的名称,最新错误的位置(在适用的情况下)以及(对于某些错误代码而言)有关导致错误的原因的其他信息。 $ZERROR始终包含相应语言模式的最新错误。 $ZERROR值旨在错误后立即使用。由于$ZERROR值可能不会在例程调用中保留,因此希望保留$ZERROR值以供以后使用的用户应将其复制到变量中。强烈建议用户在使用后立即将$ZERROR设置为空字符串(“”)。 $ZERROR中包含的字符串可以是以下任何一种形式: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 81
问题 liu bo · 八月 19, 2024 ensemble中如何调用服务上传excel文件,请求头类型multipart/form-data;出现一堆调试乱码,是文件类型设置的问题还是哪里的问题? 1.我在java中发布了一个服务提供给调用,postman中可以请求解析出数据 请求信息如下: POST /uploadPersonExcel HTTP/1.1Host: localhost:8017Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gWcache-control: no-cachePostman-Token: 1c23edfe-1e83-44c6-8f91-e06bccfd4af3 Content-Disposition: form-data; name="file"; filename="C:\Users\elite\Desktop\personinfo.xlsx ------WebKitFormBoundary7MA4YWxkTrZu0gW-- #REST API #Ensemble 0 2 0 78
问题 water huang · 五月 10, 2024 webservice授权 我新建了命名空间,然后新加了用户,新加了角色,给角色授权了%DB_%DEFAULT资源和%Ens_Portal(因为新加的命名空间默认应用就是这个必要资源),然后访问这个空间下的webservice,报错为权限不足,如果再加上%EnsRole_WebDeveloper就可以成功访问,但是加上它后,用户就能登录portal里面的,我不想让它访问这个 ensemble,请问我应该怎么配置权限资源 #Ensemble 0 2 0 78
公告 Claire Zheng · 十月 17, 2023 重要公告:征文大赛将延期至11月24日!欢迎继续投稿,参加InterSystems开发者社区中文版第二届技术征文大赛! 嗨,开发者们! 我们决定将🏆InterSystems开发者社区中文版第二届技术征文大赛 🏆的参赛时间延长至11月24日,请参赛者关注重要时间节点的变化。 📝 2023年9月19日-11月23日(北京时间),文章发布与点赞收集!在社区发布文章后即可开始为您的文章收集点赞。越早发布文章,就越有时间收集更多点赞(这是您获得“开发者社区奖”的关键)。 📝 2023年11月23日(北京时间),专家打分截止(专家提名奖)。 🎉 2023年11月24日(北京时间),公布获奖名单。 欢迎大家继续积极投稿,赢取大奖! #竞赛 #开发者社区官方 0 0 0 80
文章 姚 鑫 · 八月 21, 2023 阅读大约需 3 分钟 第五章 ObjectScript 第五章 ObjectScript 方法和例程都可以用 ObjectScript 编写,但大多数现代代码都是使用方法编写的。方法包含在类中,这允许将类似的方法分组在一起,在类参考中自动生成文档,以及使用 IRIS 的面向对象功能。 这并不意味着routines 不重要。许多有用的系统实用程序都是作为例程编写的,并且在编译类时会生成例程。 示例类 下面显示了一个名为 User.DemoClass 的示例类,其中包含用 ObjectScript 编写的方法。此示例使我们有机会了解一些常见的 ObjectScript 命令、运算符和函数,并了解代码在方法内的组织方式。 #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 七月 15, 2023 阅读大约需 3 分钟 第五十九章 开发Productions - ObjectScript Productions - 从管理门户进行测试 第五十九章 开发Productions - ObjectScript Productions - 测试和调试Production - 从管理门户进行测试 从管理门户进行测试 可以使用管理门户在开发、测试和调试Production时执行多项任务: 能够查看和修改系统配置。 能够启动和停止Production。 能够查看队列及其内容;消息及其详细信息;适配器和参与者及其状态;业务流程及其状态;配置项的代码和图形表示。 能够查看、排序和有选择地清除事件日志条目。 能够暂停(并稍后重新发送)连接暂时被阻止的消息。 能够使用图形用户界面或通过输入 SQL SELECT 命令,按类别或消息内容过滤和搜索消息仓库中的特定消息。 能够使用图形用户界面直观地跟踪消息活动。 能够创建和查看统计报告。 对于开发人员来说,最有用的门户功能是不断收集运行时数据的监视服务、可用于向正在开发的产品发出模拟请求的测试服务以及记录业务主机发出的状态消息的事件日志。同时使用这些功能来生成测试数据并研究结果。 #InterSystems IRIS for Health 0 0 0 80
文章 姚 鑫 · 一月 22, 2023 阅读大约需 2 分钟 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 irisstat cache -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀的间隔采集四个样本。以下是对每个参数的简要说明: #Caché 0 0 0 80
文章 姚 鑫 · 九月 8, 2022 阅读大约需 2 分钟 第二十六章 使用任务管理器(四) 第二十六章 使用任务管理器(四) 导入任务 导入任务页面(系统操作 > 任务管理器 > 导入任务)允许通过浏览到先前导出的任务文件,然后单击立即执行操作来导入和运行任务。 注意:任务只能从运行相同版本的 IRIS 的实例导入或导出。 使用 ^TASKMGR ^TASKMGR 例程允许使用终端配置任务管理器。除非另有说明,^TASKMGR 和管理门户包含用于配置任务的相同选。 打开终端。 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。 输入do ^TASKMGR。 具体类 %SYS.Task #Caché 1 0 0 80
文章 姚 鑫 · 七月 27, 2022 阅读大约需 3 分钟 第九章 REST 服务安全 第九章 REST 服务安全 如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。 为 REST 服务设置身份验证 可以对 IRIS REST 服务使用以下任何形式的身份验证: HTTP 身份验证标头 — 这是 REST 服务的推荐身份验证形式。 Web 会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。 OAuth 2.0 身份验证 - 请参阅以下小节。 REST 应用程序和 OAuth 2.0 要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作: #REST API #Caché 0 0 0 80
文章 姚 鑫 · 六月 3, 2022 阅读大约需 2 分钟 第161章 SQL函数 YEAR 第161章 SQL函数 YEAR 返回日期表达式的年份的日期函数。 大纲 YEAR(date-expression) {fn YEAR(date-expression)} 参数 date-expression - 计算结果为 日期整数、ODBC 日期字符串或时间戳的表达式。此表达式可以是列名、另一个标量函数的结果或日期或时间戳字面量。 描述 YEAR 将日期整数($HOROLOG 日期)、ODBC 格式日期字符串或时间戳作为输入。 YEAR 以整数形式返回相应的年份。 日期表达式时间戳可以是数据类型 %Library.PosixTime(编码的 64 位有符号整数),也可以是数据类型 %Library.TimeStamp (yyyy-mm-dd hh:mm:ss.fff)。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 五月 26, 2022 阅读大约需 2 分钟 第153章 SQL函数 UCASE 第153章 SQL函数 UCASE 将字符串中的所有小写字母转换为大写字母的大小写转换函数。 大纲 UCASE(string-expression) {fn UCASE(string-expression)} 参数 string-expression - 要将其字符转换为大写的字符串。表达式可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。 描述 UCASE 将小写字母转换为大写以进行显示。它对非字母字符没有影响;它保留不变的数字、标点符号和前导或尾随空格。 请注意,UCASE 可用作 ODBC 标量函数(使用花括号语法)或 SQL 通用函数。 UCASE 不强制将数字解释为字符串。 SQL 从数字中删除前导零和尾随零。指定为字符串的数字保留前导零和尾随零。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 五月 3, 2022 阅读大约需 1 分钟 第131章 SQL函数 SQUARE 第131章 SQL函数 SQUARE 返回数字平方的标量数值函数。 大纲 SQUARE(numeric-expression) 参数 numeric-expression - 解析为数值的表达式。 SQUARE 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQUARE 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SQUARE 返回数值表达式的平方。如果传递 NULL 值,SQUARE 返回 NULL。 SQUARE 返回的精度和小数位数与 SQL 乘法运算符返回的相同。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 三月 15, 2022 阅读大约需 4 分钟 第八十二章 SQL函数 $LISTDATA 第八十二章 SQL函数 $LISTDATA 列表函数,指示指定元素是否存在并具有数据值。 大纲 $LISTDATA(list[,position]) 参数 list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。您可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。您可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 position - 可选 — 指定列表中元素的整数表达式。 描述 $LISTDATA 检查列表中请求元素中的数据。如果位置参数指示的元素在列表中并且具有数据值,则 $LISTDATA 返回值 1。如果元素不在列表中或没有数据值,则 $LISTDATA 返回值 0。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 三月 4, 2022 阅读大约需 2 分钟 第七十一章 SQL函数 LAST_DAY 第七十一章 SQL函数 LAST_DAY 日期函数,它为日期表达式返回一个月的最后一天的日期。 大纲 LAST_DAY(date-expression) 参数 date-expression - 表达式,它是列的名称、另一个标量函数的结果或日期或时间戳文字。 描述 LAST_DAY以整数形式返回指定月份的最后一天,格式为$HOROLOG。 计算闰年差异,包括世纪日调整:2000是闰年,1900和2100不是闰年。 日期表达式可以是一个日期整数、一个$HOROLOG或$ZTIMESTAMP值、一个ODBC格式的日期字符串或一个时间戳。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 十二月 24, 2021 阅读大约需 4 分钟 第四章 SQL聚合函数 COUNT(二) 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELECT权限。 要使用COUNT(column-name),必须对指定的列具有列级的SELECT权限,或者对指定的表具有表级的SELECT权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有SELECT权限。 可以通过调用$SYSTEM.SQL.Security.CheckPrivilege()方法来确定指定的用户是否具有表级SELECT权限。 性能 为了获得最优的COUNT性能,你应该按照以下方式定义索引: #SQL #Caché 0 0 0 80
文章 姚 鑫 · 十二月 9, 2021 阅读大约需 5 分钟 第十章 SQL谓词 IN 第十章 SQL谓词 IN 将值匹配到以逗号分隔的非结构化列表中的项。 大纲 scalar-expression IN (item1,item2[,...]) scalar-expression IN (subquery) 参数 scalar-expression - 标量表达式(最常见的是数据列),将其值与以逗号分隔的值列表或子查询生成的结果集进行比较。 item - 一个或多个文本值、输入主机变量或解析为文本值的表达式。 以任何顺序列出,以逗号分隔。 subquery - 一个用括号括起来的子查询,它从单个列返回一个结果集,用于与标量表达式进行比较。 描述 IN谓词用于将值匹配到非结构化的项系列。 通常,它将列数据值与以逗号分隔的值列表进行比较。 IN可以执行相等比较和子查询比较。 #SQL #Caché 0 0 0 80
文章 Claire Zheng · 十一月 8, 2021 阅读大约需 1 分钟 2021全球线上峰会划重点:优秀的客户服务,精彩的新功能发布 快速了解InterSystems客户服务理念,以及InterSystems TrakCare、HealthShare、IRIS数据平台的最新产品动态! #视频 #Summit 0 0 0 80
文章 姚 鑫 · 七月 28, 2021 阅读大约需 2 分钟 类关键字SoapBodyUse,SqlCategory,SqlRowIdName,SqlRowIdPrivate 第三十三章 类关键字 - SoapBodyUse 指定此类中定义的任何web method的编码。此关键字仅适用于web服务和web客户端类。 用法 要指定此类的web method的输入和输出所使用的编码,请使用以下语法: Class MyApp.MyClass [ SoapBodyUse = soapbodyuse ] { //class members } 其中soapbodyuse是下列之一: #Caché 0 0 0 80
文章 姚 鑫 · 二月 18, 2021 阅读大约需 6 分钟 第四十章 Caché 变量大全 $ZREFERENCE 变量 第四十章 Caché 变量大全 $ZREFERENCE 变量 包含当前全局变量global引用。 大纲 $ZREFERENCE $ZR 描述 $ZREFERENCE包含上次全局引用的名称和下标。这就是所谓裸指针。 注意:最后一个全局引用是最近访问的全局节点。通常,这是对全局的最新显式引用。但是,某些命令可能在内部使用$ORDER函数遍历全局下标(ZWRITE命令就是一个例子),或者它们可能在内部引用其他全局脚本。发生这种情况时,$ZREFERENCE包含上次访问的全局节点,该节点可能不是为命令指定的全局节点。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 80