问题标签 [intersystems-cache]

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.

0 投票
2 回答
479 浏览

performance - $ORDER 与计数扫描全局范围

我可以在两种扫描大型全局数组中的关键级别的方法之间进行选择,并试图弄清楚一种方法是否比另一种更有效。

这是 Intersystems Caché 数据库平台上供应商提供的应用程序和数据库。它是用旧的 MUMPS 风格编写的,不使用任何 Caché 的对象持久性功能:所有数据直接存储在全局变量中,任何索引都由应用程序维护。

重复附加到实体的数据元素有一个通用约定,其中第一条记录将包含子记录的计数,然后每个子记录在下一个关键级别按顺序编号。例如:

其中“12345”是实体键,“100”是附加的详细信息类型之一。请注意,没有其他键的第一个“100”记录具有子记录数。附加的子记录可能介于 0 到数百个之间。实体通常非常宽,并且除了此子记录类型之外还有很多其他数据(示例中未显示)。

给定一个实体键,我想扫描一种类型的所有子记录。使用 $ORDER 遍历子键或使用 FOR 循环来预测键值会更快吗?有关系吗?

$ORDER 方法:

FOR 计数方法:

有谁知道 $ORDER vs $GET 在 Caché 内部是如何实现的?

我无法凭经验对此进行测试,因为我们只有一个具有适当数据的生产实例,并且我无法将其脱机以清除缓存。我最感兴趣的是从磁盘性能而不是从缓存性能。

0 投票
1 回答
514 浏览

intersystems-cache - 使用 'SqlComputeCode' 关键字将计算的属性投影到 sql 表中

我有一个有几个计算属性的类。我想将这些属性添加到投影的 sql 表中,以便我可以查询它们。但是,我注意到默认情况下计算的属性不会投影到 sql 表中。要将它们投影到sql表中,必须在指定数据类型后在括号中添加关键字SqlComputeCode

但是,我不确定此处使用的确切语法,也没有发现有关它的文档特别有用(我认为 Intersystems 需要展示更多示例)。因为属性是计算出来的,所以我已经有了一个 get 方法来进行计算。

我只想在我的 sql 表投影中使用这个 get 方法中的计算。谁能帮我吗?提前致谢...

0 投票
2 回答
980 浏览

timestamp - 缓存 Intersystems %TIMESTAMP 错误

我是新手Intersystems Cache并收到以下错误,%Timestamp从我通过.NET应用程序调用的 Web 服务返回属性:

有谁知道如何%Timestamp在返回之前将属性重新格式化为欧洲日期/时间格式?

谢谢,

O。

0 投票
1 回答
337 浏览

intersystems-cache - 在缓存 sql 存储映射中使用 IDLocaltion 属性

我有一个全局索引(XWES.ETI),我想用它来拉取花药表的下标。XWES.ETI 全局有一个下标(一个序列号),并且有两条数据我想用作缓存 sql 存储映射 (^ZIDETRP) 中定义的实际全局的下标。我的类编译没有错误,但不会加载并在 %AcquireLock 中出现错误,因为我创建的一个变量(edt)未定义。我知道这段代码很接近,但我似乎无法发现问题。建议任何人?课程如下:

0 投票
1 回答
142 浏览

soap - 如何添加节点缓存 Web 服务 WSDL?

需要加...像这样

我将INCLUDEDOCUMENTATION参数设置为 1,但这不会生成它。

0 投票
2 回答
407 浏览

intersystems-cache - 使用反射获取属性的值

假设我有几个从 MyAbstractClass 扩展的类,每个类都包含它们自己的属性,这些属性在 MyAbstractClass 中不存在。我如何从其中一个类中获取属性值?

像这样的东西:(伪代码)

到目前为止,我有这个:

0 投票
2 回答
1638 浏览

c# - 带有 InterSystems Caché ODBMS 后端的 MVC

我一直在研究使用 MVC C# 前端到 Caché 数据库后端。环顾了一段时间后,我无法找到将两者连接在一起的有效方法(通过 .edmx 模型生成)。我知道我需要 Visual Studio 2012 的数据库驱动程序来执行此操作,但我不知道在哪里可以找到它。

我一直在使用 MVC 技术开发一些应用程序,并希望继续效仿,而不是诉诸于使用基于 .csp 的技术。

希望有人可以帮助解决这个问题。

0 投票
1 回答
193 浏览

intersystems-cache - %XML.DataSet 创建无效的 xml

以及我的 Web 服务类中的以下 Web 方法:

这将生成以下 XML:

我相信 s_DataSet 名称实际上应该只是 DataSet,因为 s0:DataSet 指向 DataSet,而不是 s_DataSet

当我使用使用该服务的客户端时,我收到以下错误:错误:找不到类型'DataSet@ http://tempuri.org '。(来自 SoapUI)

当我将 DataSet 属性从 TestClass 中取出并直接返回时,一切都很好。到底是怎么回事?

0 投票
1 回答
870 浏览

asp.net - Intersystems Cache - 使用 Cache Server Page (Intersystems) 通过 javascript 调用 ASHX

我正在使用缓存服务器页面(Intersystems)并尝试通过 javascript 调用 ASHX,但它不起作用。

如何在缓存服务器页面中调用用 c# 编写的 ashx?

我尝试使用以下方法。

系统间缓存

0 投票
1 回答
309 浏览

database-connection - Navicat、对象数据库和 Postgres

我在 Postgres 中通过 Navicat 导入向导(通过 ODBC 连接)导入表。从 Caché Intersystem DB 导入允许对象列表对象的表时出现问题。示例表测试

如何在不更改架构的情况下管理首选项列?Navicat 向导导入有一些功能吗?