问题标签 [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.
intersystems-cache - 如何导入一个类并保持相同的包目录结构?
我在 USER 命名空间中创建了一堆用于原型设计的类和包。现在我需要将所有这些类移动到不同的命名空间中。当我将类从 USER 命名空间导出/导入到另一个命名空间时,包目录树没有正确创建。例如:
类/Package1.SubPackage1.SomeClass
像这样在命名空间中创建:
类/Package1.SomeClass
我还注意到它剥离了 Package1。从我导出的原始对象。
有什么诀窍?
我在上面使用了 Ensemble 的工作室......
intersystems-cache - 如何按属性名称在 %DIctionary.ClassDefinition 中查找属性?
我在一个类中有以下代码行:
这将创建对另一个类的类定义的对象引用。Dict.ProcCde 类定义了 173 个属性。我希望能够通过它的属性名称(我相信它是 Id)来检索对特定属性的对象引用,但我不知道如何做到这一点,除非创建一个循环来通过 objDClass.Properies 之一有时间并寻找正确的属性名称。当我输入 objDClass.Properties 时。在缓存工作室中,我看到了许多看起来可能有效的方法,但我找不到关于它们的任何文档或使它们有效。具体来说, objDClass.Properties.FindObjectId(PropertyName) 看起来可以解决问题,但没有。其他可能的方法是:FindExistingObjectId、FindObject 但都不起作用。有谁知道检索 %Dictionary 的方法。PropertyDefinition 对象来自 %Dictionary.ClassDefinition 对象的属性名称?谁能指出我上面提到的 .Properties 方法的文档?
谢谢
powershell - 如何将powershell与Intersystems Cache一起使用?
我想使用 powershell 作为 Intersystems 的控制台/终端的替代品。有没有办法使用 powershell 连接到缓存并对服务器发出缓存命令?
intersystems-cache - 如何在 ObjectScript 中将变量设置为 NULL?
在 c# 中,我可以这样做:
如何在对象脚本中执行此操作?
unit-testing - 如何只删除生成的单元测试数据?
我使用此代码创建数据:
这要删除数据:
如何更改OnAfterAllTests
为仅删除我使用填充的数据OnBeforeAllTests
而不删除任何其他数据?
ide - InterSystems Caché 的外部 IDE
我想更换 Caché Studio,因为它需要在 Windows 上运行。基于浏览器的 IDE 将是独立和移动使用 OS 的最方便的解决方案。
- 是否有任何基于浏览器的 IDE 可用于 InterSystems Caché 数据库?...
- ...或者,有没有办法像在 Studio 中一样将 Caché 类导出为可读的源代码?我知道有一种方法可以将类导出为 XML。但这不是实际的源代码。
intersystems-cache - Cache Studio 不反映自定义 %Projection.AbstractProjection 类所做的更改
我有时会使用投影类(%Projection.AbstractProjection 的子类)来生成各种东西,我发现如果我使用 %Dictionary 类从 CreateProjection 方法中修改其他类,这些更改会变成 ^oddDEF正确地,更改的类可以正确编译和运行,但 Cache Studio 看不到更改,并继续以修改前的方式显示它们。如果我随后从 Cache Studio 编译,它会覆盖投影类所做的更改。
它相当“粘”——如果我关闭更改的类,将它们从我的项目中删除,然后将它们添加回来并打开它们,缓存工作室中仍然存在未更改的缓存版本。
我在更改的类上调用 QueueClass,但这似乎无关紧要。我在 2008.2,以防万一。
如何以编程方式让 Cache Studio 更新其缓存,或者以其他合理的方式解决此问题(例如,每次关闭 Cache Studio 并不合理)?
xml - 为缓存 Web 服务 SOAP 标头发送正确的 XML
我创建了一个简单的头类:
在 Web 服务中,我确保在SOAPHEADERS
参数中设置了正确的命名空间:
我使用 SoapUI 发送以下 XML:
我收到以下错误:
错误 #6254:需要标记,XML 输入,这是标题,作为 UserName 的子级格式不正确(在第 3 行字符 18 处结束)。
XML 的正确格式是什么,以便正确设置 UserName?
intersystems-cache - 系统间缓存 - %ListOfObjects 的正确语法
文档说这是允许的:
我想做这个:
我收到一个错误:
错误 #5480:未声明属性参数:MyPackage.Myclass:ELEMENTTYPE
那么,我真的必须创建一个新类并在其中为我需要的每个列表设置 ELEMENTTYPE 参数吗?