Rechercher

Annonce
· Août 29

[Demo Video] Copilot for InterSystems Embedded BI

#InterSystems Demo Games entry


⏯️ Copilot for InterSystems Embedded BI

The Co-Pilot enables you to leverage InterSystems BI without deep knowledge in InterSystems BI. You can create new cube, modify existing cubes or leverage existing cubes to plot charts and pivots just by speaking to the copilot.

Presenters:
🗣 @Michael Braam, Sales Engineer Manager, InterSystems
🗣 @Andreas Schuetz, Sales Engineer, InterSystems
🗣 @Shubham Sumalya, Sales Engineer, InterSystems

👉 Like this demo? Support the team by voting for it in the Demo Games!

1 nouveau commentaire
Discussion (1)2
Connectez-vous ou inscrivez-vous pour continuer
Article
· Août 29 1m de lecture

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

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Août 29 1m de lecture

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)

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Article
· Août 29 1m de lecture

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.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer