Encontrar

Artigo
· Ago. 29 1min de leitura

Evitar que dados específicos de uma tabela sejam revertidos (rollback)

InterSystems FAQ rubric

Existem dados, como registros de log de execução, que você pode não querer que voltem ao estado anterior mesmo se ocorrer um rollback durante uma transação.
Esse requisito pode ser atendido colocando esses dados no banco de dados IRISTEMP, que não sofre rollback.

Temporary Globals and the IRISTEMP Database

Ao mapear para esse banco as entidades de tabela que você não deseja que sofram rollback, é possível manter as informações após a reversão.

No entanto, o conteúdo desse banco será apagado quando o IRIS for reiniciado. Portanto, se você quiser preservar esses dados permanentemente, precisará copiá-los para uma tabela permanente em algum momento (após o rollback, por exemplo).

Outra opção é tornar a operação da tabela não transacional, interrompendo o journaling do processo antes da operação e reiniciando o journaling após a conclusão.

Entretanto, esse método não pode ser usado em ambientes com mirroring.

Managing journaling at the process level with %NOJRN

Developer Community Article

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Ago. 29 1min de leitura

Converter uma lista Python %SYS.Python em %Library.DynamicArray no ObjectScript

Como parte de um projeto técnico recente de documentação para otimizar a busca, precisei usar Embedded Python no meu código ObjectScript.
O principal obstáculo foi passar uma lista do Python, criada em um método de classe Python, para um método ObjectScript.

Enviar a lista por referência para o método Python, preenchê-la com o método Insert(), e retornar a referência para o método ObjectScript resultava em uma lista do tipo %SYS.Python. Esse processo era simples, mas pouco eficiente.

Explorei então um método alternativo: converter uma lista Python em uma lista ObjectScript usando JSON como formato intermediário.
Essa abordagem parece exigir menos código e oferecer melhor desempenho em tempo de execução.

 

 

No código Python:

list = ["a", "b", "c", "d"]

jsonExport = json.dumps(list)

 

 

No código ObjectScript:

jsonExport = ##class(Example.Case).GetPythonList()

set list = ##class(%DynamicAbstractObject).%FromJSON(jsonExport)

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Ago. 29 1min de leitura

Como controlar a ordem das colunas exibidas ao acessar por uma ferramenta ODBC

InterSystems FAQ rubric

Por padrão, a ordem das colunas em uma tabela é determinada automaticamente pelo sistema.
Para alterar a ordem, defina explicitamente a ordem de cada propriedade utilizando a palavra-chave SqlColumnNumber ao definir a classe.

Exemplo:

Property Name As %String [SqlColumnNumber = 2];

Consulte a documentação abaixo.

SqlColumnNumber

Se você deseja alterar o nome da tabela SQL, especifiqueSqlTableName. Se você deseja alterar o nome da coluna (nome do campo), especifiqueSqlFieldName.

Ambos se aplicam apenas a classes persistentes.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Ago. 29 1min de leitura

Comment contrôler l'ordre des colonnes affichées lors de l'accès à partir d'un outil ODBC / JDBC

Rubrique FAQ InterSystems

Par défaut, l'ordre des colonnes d'une table est déterminé automatiquement par le système. Pour modifier cet ordre, définissez explicitement l'ordre de chaque propriété à l'aide du mot-clé SqlColumnNumber lors de la définition de la classe.

Exemple :

Property Name As %String [SqlColumnNumber = 2];

Veuillez consulter la documentation ci-dessous.

SqlColumnNumber

Si vous souhaitez modifier le nom de la table SQL, spécifiez SqlTableName. Si vous souhaitez modifier le nom de la colonne (nom du champ), spécifiez SqlFieldName.

Les deux s’appliquent uniquement aux classes persistantes.

Discussão (0)1
Entre ou crie uma conta para continuar
Resumo
· Ago. 29

直播回放已准备就绪 | 以医疗AI枢纽构建智能协同生态:InterSystems IRIS AI 组件注册中心

8月29日14:00,我们邀请了InterSystems高级销售工程师 @Nicky Zhu (祝麟)分享了“以医疗 AI 枢纽构建智能协同生态”话题,聚焦 “医疗 AI 枢纽” 建设,以 InterSystems IRIS 为核心,深度解析医疗 AI 面临的核心挑战 —— 从开放数据可用性、研究可及性到部署基础设施瓶颈,结合国际电信联盟(ITU)AI 就绪框架,剖析行业痛点。

关于该主题详情,欢迎查看这篇帖子

直播回放现已准备就绪,欢迎👉点击查看!(如您未注册过,需要注册后观看)