问题标签 [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 投票
0 回答
155 浏览

intersystems-cache - 如何导入一个类并保持相同的包目录结构?

我在 USER 命名空间中创建了一堆用于原型设计的类和包。现在我需要将所有这些类移动到不同的命名空间中。当我将类从 USER 命名空间导出/导入到另一个命名空间时,包目录树没有正确创建。例如:

类/Package1.SubPackage1.SomeClass

像这样在命名空间中创建:

类/Package1.SomeClass

我还注意到它剥离了 Package1。从我导出的原始对象。

有什么诀窍?

我在上面使用了 Ensemble 的工作室......

0 投票
1 回答
422 浏览

intersystems-cache - 如何按属性名称在 %DIctionary.ClassDefinition 中查找属性?

我在一个类中有以下代码行:

这将创建对另一个类的类定义的对象引用。Dict.ProcCde 类定义了 173 个属性。我希望能够通过它的属性名称(我相信它是 Id)来检索对特定属性的对象引用,但我不知道如何做到这一点,除非创建一个循环来通过 objDClass.Properies 之一有时间并寻找正确的属性名称。当我输入 objDClass.Properties 时。在缓存工作室中,我看到了许多看起来可能有效的方法,但我找不到关于它们的任何文档或使它们有效。具体来说, objDClass.Properties.FindObjectId(PropertyName) 看起来可以解决问题,但没有。其他可能的方法是:FindExistingObjectId、FindObject 但都不起作用。有谁知道检索 %Dictionary 的方法。PropertyDefinition 对象来自 %Dictionary.ClassDefinition 对象的属性名称?谁能指出我上面提到的 .Properties 方法的文档?

谢谢

0 投票
1 回答
799 浏览

powershell - 如何将powershell与Intersystems Cache一起使用?

我想使用 powershell 作为 Intersystems 的控制台/终端的替代品。有没有办法使用 powershell 连接到缓存并对服务器发出缓存命令?

0 投票
3 回答
2675 浏览

intersystems-cache - 如何在 ObjectScript 中将变量设置为 NULL?

在 c# 中,我可以这样做:

如何在对象脚本中执行此操作?

0 投票
1 回答
904 浏览

unit-testing - 如何只删除生成的单元测试数据?

我使用此代码创建数据:

这要删除数据:

如何更改OnAfterAllTests为仅删除我使用填充的数据OnBeforeAllTests而不删除任何其他数据?

0 投票
3 回答
1895 浏览

ide - InterSystems Caché 的外部 IDE

我想更换 Caché Studio,因为它需要在 Windows 上运行。基于浏览器的 IDE 将是独立和移动使用 OS 的最方便的解决方案。

  1. 是否有任何基于浏览器的 IDE 可用于 InterSystems Caché 数据库?...
  2. ...或者,有没有办法像在 Studio 中一样将 Caché 类导出为可读的源代码?我知道有一种方法可以将类导出为 XML。但这不是实际的源代码。
0 投票
3 回答
1714 浏览

intersystems-cache - 如何测试对象数组是否包含字符串?

在 C# 中,我可以这样做:

在 ObjectScript 中这是如何完成的?

对于%ArrayOfObjects类型,我看不到我在这里寻找的确切内容

我试过的:

0 投票
1 回答
83 浏览

intersystems-cache - Cache Studio 不反映自定义 %Projection.AbstractProjection 类所做的更改

我有时会使用投影类(%Projection.AbstractProjection 的子类)来生成各种东西,我发现如果我使用 %Dictionary 类从 CreateProjection 方法中修改其他类,这些更改会变成 ^oddDEF正确地,更改的类可以正确编译和运行,但 Cache Studio 看不到更改,并继续以修改前的方式显示它们。如果我随后从 Cache Studio 编译,它会覆盖投影类所做的更改。

它相当“粘”——如果我关闭更改的类,将它们从我的项目中删除,然后将它们添加回来并打开它们,缓存工作室中仍然存在未更改的缓存版本。

我在更改的类上调用 QueueClass,但这似乎无关紧要。我在 2008.2,以防万一。

如何以编程方式让 Cache Studio 更新其缓存,或者以其他合理的方式解决此问题(例如,每次关闭 Cache Studio 并不合理)?

0 投票
2 回答
597 浏览

xml - 为缓存 Web 服务 SOAP 标头发送正确的 XML

我创建了一个简单的头类:

在 Web 服务中,我确保在SOAPHEADERS参数中设置了正确的命名空间:

我使用 SoapUI 发送以下 XML:

我收到以下错误:

错误 #6254:需要标记,XML 输入,这是标题,作为 UserName 的子级格式不正确(在第 3 行字符 18 处结束)。

XML 的正确格式是什么,以便正确设置 UserName?

0 投票
2 回答
666 浏览

intersystems-cache - 系统间缓存 - %ListOfObjects 的正确语法

文档说这是允许的:

我想做这个:

我收到一个错误:

错误 #5480:未声明属性参数:MyPackage.Myclass:ELEMENTTYPE

那么,我真的必须创建一个新类并在其中为我需要的每个列表设置 ELEMENTTYPE 参数吗?