検索

記事
· 2025年10月8日 3m read

IRIS API Nativa para ObjectScript

Parece-me que, por alguma razão, isto não chegou à documentação oficial e aparenta ser pouco conhecido, embora já tenha sido implementado no IRIS 2020.1.

Graças a @Dan Pasco, obtive uma pista sobre as classes envolvidas. Usei a sequência recomendada de como utilizá-lo. Tudo foi retirado diretamente da Referência de Classe e eu apenas compilei para criar uma primeira visão geral.

A API Nativa para ObjectScript segue a API utilizada em outras plataformas de linguagem. Começa com uma API estática que permite ao usuário conectar-se a um Namespace do IRIS, seja local ou remoto, usando uma Conexão Iris (Iris Connection). A interface de conexão permite então que o usuário instancie a classe da API Nativa do IRIS  (%Net.DB.Iris). Essa instância pode ser usada para acessar Arrays Globais do IRIS, gerenciar transações, invocar funções e métodos implementados em rotinas ou classes, e instanciar iteradores remotos. 

%Net.DB.DataSource

Esta classe implementa a interface DataSource da API Nativa do IRIS para Object Script. No momento, essa interface consiste unicamente no método CreateConnection. 

CreateConnection aceita os parâmetros url, port, namespace, user e pwd. Consulte %Net.DB.Connection para mais informações sobre esses parâmetros.. CreateConnection() retorna uma instância de %Net.DB.Connection.

host input O nome ou endereço do host, padrão é127.0.0.1
port input A porta na qual se conectar.
namespace input O namespace para se conectar.

user

input O nome do usuário.
pwd input Senha do usuário.
timeout input O número de segundos para aguardar que a conexão seja estabelecida. Opcional. 
logfile input O nome do arquivo a ser usado para logging. Se especificado, a atividade de conexão será registrada nesse arquivo. Opcional.
  return Uma oref referenciando uma instância de %Net.DB.Connection

 

 %Net.DB.Connection

Esta classe implementa a interface Connection da API Nativa do IRIS para Object Script. Esta classe nunca deve ser instanciada diretamente, apenas através de %Net.DB.DataSource usando a função CreateMethod().

A interface pública para esta classe inclui apenas os itens especificados aqui. Todos os outros membros são internos.

Host property O host especificado ao estabelecer a conexão.
Port property A porta à qual esta conexão está conectada. 
Namespace property O namespace ao qual esta conexão está conectada. 
Timeout property O valor de timeout especificado ao estabelecer a conexão.
IsClosed method Retorna true se esta instância de conexão não estiver mais conectada.
Close method Fecha esta conexão. 
CreateIris method Retorna uma instância de %Net.DB.Iris.

 

%Net.DB.Iris

Esta classe implementa o conjunto primário  de funções da API Nativa do IRIS para Object Script.

  Os únicos outros membros da API Nativa do IRIS que não são implementados por esta classe são implementados por % Net.DB.DataSource and %Net.DB.Connection.
Esta classe nunca deve ser instanciada diretamente.
A maneira correta de instanciar esta classe é invocar o método CreateIris() usando uma instância de %Net.DB.Connection.

Resumo dos métodos:

 

GitHub

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

New interface of the DC AI Chat!

Hey Community,

We’re excited to announce a significant update to the Developer Community AI Chat — it now comes with a brand-new interface!

With this update, your experience becomes smoother and more intuitive:

  • Easier navigation through your chats
  • Clearer history and answers at a glance
  • Seamless context retention for natural conversations

Just like before, the experience is powered by InterSystems IRIS Vector Search, ensuring your interactions remain quick, context-aware, and highly relevant.

There are old and new features available:

  1. hide the side panel
  2. start a new chat
  3. see the chat history
  4. share chat (in two places)
  5. copy generated text
  6. ask community - click to create a new post on the Developer Community
  7. choose the sources

We would love to receive your feedback on the correctness of the answers, so please don't forget to give them a thumbs up or down.

Try out the new interface today and see how it enhances your experience! Don't forget to share your feedback regarding the UI/UX in the comments below!

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

[Vídeo] Implantando módulos de solução HealthShare com o InterSystems Package Manager

Oi, Comunidade!

Precisa instalar um módulo da solução HealthShare? Siga este processo simples passo a passo para começar!

Implantando módulos de solução HealthShare com o InterSystems Package Manager

Neste vídeo, você verá como:

  • Baixar os módulos
  • Criar os arquivos de configuração
  • Implantar via linha de comando
ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
ディスカッション
· 2025年10月8日

If you're into InterSystems tech, keep reading...

This one's for those of you who feel that InterSystems tech makes your life easier... whether you’re working on integration projects, building innovative solutions, or evolving existing ones.

I’d like to do a little experiment with you...

If you've ever worked with other programming languages, database engines, interoperability frameworks, or tech stacks in general...


👉 What stands out to you about InterSystems IRIS Data Platform? What feels innovative, surprising, or like a clear step up? And, in your case, compared to what?

It could be anything — architecture, a specific feature, dev tools, the language, performance, built-in libraries, high availability, connectivity...
Whatever makes your life easier as an integrator or solution builder.

But here’s the twist:
🔹 If you had to pick just one thing... what would it be?

Come on, drop your thoughts in the comments! Chances are we’ll all learn something new from each other.

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

Si te gusta la tecnología de InterSystems, sigue leyendo...

Esta es una consulta para los que creen que la tecnología de InterSystems les facilita la vida en su día a día, en sus proyectos de integración, o en el desarrollo de soluciones innovadoras o en la mejora y evolución de soluciones existentes. 

Me gustaría hacer un pequeño ejercicio contigo...

Si conoces o has trabajado anteriormente con otros lenguajes de programación, otros motores de BBDD, frameworks de interoperabilidad o, en general, en otras arquitecturas tecnológicas, ¿qué destacarías de InterSystems IRIS Data Platform como innovador, sorprendente o como una mejora o ventaja clara? y, en tu caso, ¿comparado con qué?

Puede estar relacionado con cualquier cosa,...con la arquitectura, una funcionalidad, herramientas, lenguaje de programación, rendimiento, librerías, alta disponibilidad, funciones específicas, conectividad, ... cualquier cosa que te aporte y te facilite la vida como integrador o creador de soluciones.

Si tuvieras que elegir sólo una, ¿cuál sería?

¡¡Vamos!! Anímate y compártelo en los comentarios. Seguro que entre todos descubrimos cosas que antes no conocíamos.

 
Como reconocimiento a tu contribución, entre todos los participantes en España y Latinoamérica, vamos a sortear 3 polos y 3 tazas termo(*)
   
3 Comments
ディスカッション (3)1
続けるにはログインするか新規登録を行ってください