検索

質問
· 2025年2月18日

Cube Compilation Order in UCR: How to Manage Dependencies?

Hello all,

We are currently developing a set of cubes in Unified Care Report (UCR) for data analysis purposes. However, we are encountering issues with cube dependencies, where certain cubes rely on others to be compiled beforehand. The complexity of these dependencies is becoming increasingly difficult to manage, particularly when attempting to deploy the cubes.

The problem arises when trying to compile a cube that depends on another cube, which may also have its own dependencies. For instance, when compiling the Test.Cube.EncounterHealthPlans cube, we receive the following error:
 

Compiling class Test.Cube.EncounterHealthPlans
ERROR #5001: Related cube must be compiled before this cube: 'Encounters'
ERROR #5490: Error running generator for method '%GetModel:Test.Cube.EncounterHealthPlans'
ERROR: %DeepSee.CubeDefinition.cls(%GetModel) of generated code compiling subclass 'Test.Cube.EncounterHealthPlans'
ERROR #5030: An error occurred while compiling class 'Test.Cube.EncounterHealthPlans'


To resolve this issue, we are forced to manually compile the dependent cube (Encounters), which may itself have dependencies. We have reviewed the documentation but were unable to find a method or API that provides the correct compilation order for the cubes.

Has anyone else encountered this issue and found a solution? We are looking for a way to programmatically determine the correct compilation order for our cubes, potentially using the $System.OBJ.Compile() method or an alternative approach.

Any guidance or recommendations would be greatly appreciated.

Best regards,

5 Comments
ディスカッション (5)2
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年2月18日

[Tirage au sort] Aidez-nous à améliorer la recherche DC et devenez un gagnant !

Bonjour la communauté !

Comme notre précédent tirage au sort a été un véritable succès, nous avons décidé de le répéter 😉 Et cette fois, le sujet de notre tirage au sort est

🔎 Recherche DC 🔍

Nous pensons que vous pourriez avoir quelques suggestions sur la façon dont nous pouvons améliorer notre moteur de recherche, et nous serions ravis de vous entendre !

Comme nous apprécions votre temps et vos efforts, nous offrirons un joli prix à un membre choisi au hasard de la Communauté des Développeurs qui partagera son idée sur la façon d'améliorer notre recherche. Pour participer à ce tirage au sort, vous devez suivre les directives :

  • être membre de la Communauté (les employés d'InterSystems sont invités à participer !)
  • soumettre votre idée d'amélioration de la recherche sur le portail d'idées d'InterSystems, choisir une catégorie Community et donner une description aussi complète que possible de ce que vous souhaitez améliorer et de la manière dont cela doit être fait
  • partager le lien et le nom de votre idée dans les commentaires ci-dessous afin que les autres en soient conscients

Et c'est tout ! À la mi-mars, nous utiliserons random.org pour choisir un heureux propriétaire de notre joli cadeau parmi tous ceux qui ont soumis une idée sur le Portail d'idées (et suivi les directives).

Bonne chance ! ☘


Remarques :

  • Les idées en double ne seront pas acceptées. Assurez-vous que votre soumission est unique !
  • Nous nous réservons le droit de modérer les idées - la décision des modérateurs est définitive.
  • Pst, plus vous publiez d'idées, plus vous avez de chances d'obtenir un prix 🤗
ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年2月18日

[Hebrew Webinar]: GenAI + RAG - Leveraging InterSystems IRIS as your Vector DB

Hi Community,

We're pleased to invite you to the upcoming webinar in Hebrew:

👉 Hebrew Webinar: GenAI + RAG - Leveraging Intersystems IRIS as your Vector DB👈

📅 Date & time: February 26th, 3:00 PM IDT


Have you ever gone to the public library and asked the librarian for your shopping list? Probably not.

That would be like akin to asking a Large Language Model (LLM) a question based on a matter internal to your organization. It's only trained on public data. Using Retrieval Augmented Generation (RAG) we can give the LLM the proper context to answer matters that are relevant to your organization's data. All we need is a Vector DB. Lucky for you, this is one of IRIS's newest features. This webinar will include a theoretical overview, technical details, and a live demo, with a Q&A period at the end.

Presenter: @Ariel Glikman, Sales Engineer InterSystems Israel

➡️ Register today!
 

1 Comment
ディスカッション (1)2
続けるにはログインするか新規登録を行ってください
記事
· 2025年2月17日 2m read

第二十七章 S 开头的术语

第二十七章 S 开头的术语

存储接口 (storage interface)

对象(Objects)

使用自定义存储或编写自己的存储类时必须实现的一组方法。

存储策略 (storage strategy)

对象(Objects)

类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。

存储过程 (stored procedure)

SQL

存储过程允许你从 ODBCJDBC 执行查询或类方法。

流接口 (stream interface)

对象(Objects)

IRIS 流接口用于在 ObjectScriptSQLJava 中操作流。

流 (stream)

对象(Objects)

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
InterSystems公式
· 2025年2月17日

O que há de novo no InterSystems Language Server 2.7

Primeiro, deixe-me desejar um Feliz Ano Novo à comunidade de desenvolvedores! Esperamos trazer muitas coisas boas para vocês este ano, e hoje eu gostaria de apresentar a versão mais recente da extensão Intersystems Language Server para o VS Code. A maioria das melhorias do Language Server são experimentadas por meio da interface do usuário da extensão ObjectScript, então você pode não estar ciente das muitas melhorias em áreas como Intellisense e hover overs que foram lançadas ao longo de 2024. Dê uma rápida lida no CHANGELOG do Language Server e descubra o que você perdeu. Mais recentemente, a versão 2.7.0 traz suporte para a plataforma Windows ARM, então se você tem um dispositivo como o Surface Pro 11 (no qual estou feliz em escrever este post), agora você pode ter uma ótima experiência de desenvolvedor ObjectScript em sua máquina. Experimente e nos conte como foi nos comentários abaixo.

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください