问题标签 [intersystems-iris]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
intersystems-iris - $Increment 和 $Sequence 函数有什么区别?
$Increment 和 $Sequence 函数之间有什么区别以及何时使用一个而不是另一个?
谢谢
intersystems-iris - Web 终端未出现在管理门户中
我正在从 docker 容器运行 IRIS,但没有在管理门户中获得 Web 终端选项。
Web Terminal 出现在管理门户中怎么办?
谢谢
intersystems-iris - 业务服务未将 .csv 移至存档文件
业务服务未将 .csv 移至存档文件。是否有任何设置丢失?
谢谢
intersystems-iris - %ALL 命名空间未出现在可用命名空间列表中
我创建了 %ALL 命名空间来映射两个现有命名空间以全局使用类,但我无法选择 %ALL 命名空间,因为它没有出现在可用命名空间列表中。如何在 %ALL 命名空间中创建对象?
谢谢
intersystems-iris - 从 objectscript 调用 API 并获取部分 JSON 响应
以下 API: http ://api.aladhan.com/v1/gToH?date=24-09-2021
正在返回以下 JSON 响应:
{"code":200,"status":"OK","data":{"hijri":{"date":"16-02-1443","format":"DD-MM-YYYY"," day":"16","weekday":{"en":"Al Juma'a","ar":"\u0627\u0644\u062c\u0645\u0639\u0629"},"month":{"number ":2,"en":"\u1e62afar","ar":"\u0635\u064e\u0641\u064e\u0631"},"year":"1443","designation":{"abbreviated":"AH ","expanded":"Anno Hegirae"},"holidays":[]},"gregorian":{"date":"24-09-2021","format":"DD-MM-YYYY"," day":"24","weekday":{"en":"Friday"},"month":{"number":9,"en":"September"},"year":"2021","designation":{"abbreviated":"AD","expanded":"Anno Domini"}}}}
如何通过从 objectscript 传递参数 date=24-09-2021 调用上面的 API 从响应 JSON 中获取 "hijri":{"date":"16-02-1443" 部分?
这是来自 DC 的交叉发布的问题
谢谢
executequery - 如何正确执行包含过程且在 Objectscript/Intersystems IRIS 中没有返回的查询
我正在尝试从我的操作中执行存储过程,我获得最满意结果的方式是通过以下调用:
该过程已执行,(它从 ODSE 数据库中删除注册表并且默认情况下没有返回)但我收到一个错误,例如
“错误 #5023 远程网关错误。该语句未返回结果集。”
我的手术停止了。
我什至尝试了 ExecuteProcedure 方法但没有成功。
任何人都可以帮助我:)
附言。我是这个堆栈的新手,而且是初级。丁:
提前致谢。
intersystems-iris - 测试 SQL PurgeForTable 状态
有谁知道是否有一种简单的方法可以知道命令 $System.SQL.PurgeForTable 的执行是否顺利/错误?
文档描述了返回一个字符串,但实际上,如果您查看代码,代码中有一个不错的 Quit ""。
也许在 PurgeForTable^%apiSQL 中,当它顺利/错误时设置了任何流程变量?
之后使用对 SQL API 的查询来计算缓存查询的数量将不起作用,因为这是在连续查询的生产环境中完成的。
非常感谢!
high-availability - 如何使外部应用程序与镜像的系统间实例保持同步
我们的应用程序建立在 Intersystems IRIS(以前的缓存)之上,由一个大型核心和数据库组成,该数据库通过连接到核心的几个外部模块进行了增强。
我们将 IRIS 和外部应用程序部署在同一台服务器上(出于多种原因)。当我们使用镜像时,我们有几台具有相同内容(IRIS + 外部模块)的服务器充当高可用性镜像系统,其中只有一个节点是“活动”节点,其余节点正在等待。
理想情况下,我们的外部模块在每个节点上的 IRIS 实例之后使用两个可用回调启动和停止。
在镜像中配置时,它们仅在“活动”节点上启动(通过提供的回调)并最初在所有其他节点上停止。当发生故障转移并且“等待”节点之一被提升为“活动”时,外部应用程序将在该提升节点上启动。在降级节点(从“活动”到等待、崩溃或挂起)我们没有停止这些服务的好方法,因为没有来自系统间的回调。
我们正在分析可能的替代方案,但我们将不胜感激任何其他方案以及评论:
- 实现跟踪 IRIS 实例的附加服务
- 使外部模块“镜像”感知
xml - 如何在没有命名空间的情况下将类导出到 xml?
我正在使用 IRIS(Intersystems)并尝试将类导出到 xml 并从母类中删除标签“xmlns”。这些是我创建 XML 的类。
班级测试:
班级人:
上课地址:
这是我导出 XML 的功能:
这是生成的xml:
当我从 Class.Test 中删除参数 NAMESPACE 时,我的 xml 会发生这种情况。
有人可以帮助我吗?我想创建这个 XML:
此致。
timestamp - 使用 Intersystems 处理不同的时区
我们正在尝试解决的相当复杂的场景,但应该能够理解。
我们正在开发一个在具有特定时区的服务器上运行的任务执行器。
这些任务每天在定义的时间运行,但在不同的时区。
我们在我们想要执行任务的时间和时区保存在数据库中(不要在 UTC 陷阱中保存,因为 DST 将在不同的实际时间)
如果从数据库打开任务时,我想要做什么,将 02:00 Europe/Madrid 转换为 UTC 或本地(服务器)时间。
我找到了 HS.Timezone.Server.Service 类,但并没有完全解决问题。
系统间是否有任何方法可以将时间戳从时区转换为 UTC 或本地?