Olá Desenvolvedores,
Divirta-se assistindo o novo vídeo no YouTube dos Desenvolvedores InterSystems:
InterSystems ObjectScript é uma linguagem de script que opera com dados, usando qualquer modelo de dados da Plataforma de Dados InterSystems (Objetos, Relacionais, Chave-valor, Documentos, Globais) e, desenvolve a lógica de negócios para aplicações de servidor na Plataforma de Dados InterSystems.
Olá Desenvolvedores,
Divirta-se assistindo o novo vídeo no YouTube dos Desenvolvedores InterSystems:
Olá comunidade,
Divirta-se assistindo o novo vídeo no YouTube de Desenvolvedores InteSystems:
Olá Desenvolvedores,
Divirtam-se assistindo o novo vídeo no YouTube dos Desenvolvedores InterSystems:
Olá desenvolvedores,
Sabemos que você está esperando por isso há um ano inteiro. A hora finalmente chegou!
Junte-se ao Advent of Code 2022 com a InterSystems e participe do nosso concurso ObjectScript para ganhar $$$$ prêmios!

Por que eu amo ObjectScript e por que eu acho que poderia amar Python ainda mais
Eu estava olhando o tópico de mensagens sobre o assunto "Desempenho ao construir uma string separada por vírgulas" e comecei a escrever uma resposta. No entanto, me distraí, a página foi atualizada e perdi meu texto. Não podia gastar tempo reescrevendo minha resposta, então comecei a escrever este documento em vez disso.
Olá, Comunidade!
Este artigo fornece uma visão geral dos webservices JSON REST desenvolvidos pelo TrakCare.
Esses webservices permitem aos usuários acessar os dados do TrakCare fora do software, principalmente por apps externos.
Eles são desenvolvidos em REST com ObjectScript e permitem o acesso aos dados em quatro modos:
Se estiver manipulando XML, muitas vezes ele pode ser não formatado para exibição humana.
Usando um pouco de magia XSLT você pode formatar o XML em apenas duas linhas de código...
A combinação da sintaxe de objetos com SQL é um dos recursos legais no Object Script. No entanto, em um caso, forneceu resultados estranhos. Portanto, decidi isolar esse caso e descrevê-lo aqui.
Digamos que você precisa escrever um classmethod que atualiza uma única propriedade no disco. Geralmente, eu escreveria isso usando SQL, desta forma:
Existe algum documento, vídeo que me ensine a usar o IRIS criando um CRUD?
A InterSystems está feliz em anunciar a versão 2.0.0 do Servidor de Idiomas para VS Code. O Servidor de Idiomas aprimora a extensão VS Code para ObjectScript disponibilizando uma melhor coloração para sintaxes, documentação incorporada, conclusão de código e mais. Informações detalhadas estão disponíveis no arquivo README do repositório no GitHub. A versão 2.0.0 adiciona suporte para várias novas arquiteturas da plataforma incluindo Macs M1! Ela também reduz o tamanho do pacote, melhora a coloração no SQL e corrige uma série de problemas detalhados no CHANGELOG.
É um prazer anunciar o lançamento da versão 1.4.4 da extensão para VS Code, que contém as seguintes melhorias e correções. Os links irão levá-los para o problema no GitHub que está sendo endereçado. Como sempre, se você já possuir a extensão instalada, o VS Code deverá atualizar automaticamente sua extensão. Se você é um novo usuário, utilize estas instruções para iniciar.
Antes de mais nada, o exemplo abaixo trata-se da manutenção de um código legado e em uma nova implementação não usaria a ^CacheTemp dessa forma.
Em determinado momento na codificação, realizamos um $GET em uma variavel do tipo global na CacheTemp da seguinte forma:
Set dataHora = $GET(^CacheTemp.ResAnteriores("DataColeta",pUsuario,pSessao,paciente,objOs.%Id(),pProcedimento),"")Pessoal !
Recentemente encontrei vários comandos ObjectScript de apenas uma linha na Comunidade de Desenvolvedores e achei que seria uma ótima ideia colecioná-los para não perdê-los!
Decidi então juntar alguns poucos casos, colocá-los em um projeto OEX, e compartilhá-los com vocês!
E aqui está como vocês podem utilizá-los:
1. Criar uma configuração cliente SSL:
set $namespace="%SYS", name="DefaultSSL" do:'##class(Security.SSLConfigs).Exists(name) ##class(Security.SSLConfigs).Create(name)Útil se você precisar ler conteúdo de uma URL.
Olá Desenvolvedores,
Obrigado a todos pela participação no Advento do Código 2021 e por codificar em InterSystems ObjectScript! Estamos felizes em apresentar os ganhadores e distribuir os prêmios para todos !
E nossos aplausos vão para esses desenvolvedores:
@Yuval Golan (w/ repo)
@Oliver Wilms (w/ repo)
Também gostaríamos de recompensar outro desenvolvedor que conquistou o domínio sobre o Python Incorporado e realizou 25 desafios nele. Deem as boas vindas para:
@Robert Cemper (w/ repo)
O XData (https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_XDATA) é um recurso poderoso para definir informações de documentação e metadados para classes e métodos. A classe% CSP.REST usa XDATA para mapear chamadas REST(https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GREST_csprest), portanto, neste artigo, você verá como usar XData em seus aplicativos como código, não apenas como documentação.
Olá Desenvolvedores,
Prontos para participarem de nossa competição anual realizada em Dezembro?
Junte-se ao Advento do Código 2021 com a InterSystems e participe de nosso concurso de ObjectScript para ganhar alguns prêmio$$$ !

As tecnologias da InterSystems são conhecidas por seus bancos de dados de alto desempenho, que suportam os sistemas e operações de muitas organizações. No entanto, um ingrediente chave para esse sucesso é a qualidade e a facilidade de manutenção de seu código.
A qualidade do código pode afetar tudo, desde a velocidade e facilidade de corrigir bugs e fazer melhorias, até o desempenho geral de sua organização e sua capacidade de chegar à frente no mercado.
Ao garantir que seu código seja sustentável, você pode reduzir aproximadamente 75% dos custos do ciclo de vida do sistema *. É por isso que, na George James Software, as soluções que construímos são sempre diretas e escritas em código de alta qualidade - porque sabemos que essa base sólida pode impactar positivamente o resto da sua organização.
Com um sistema que pode ser mantido, você pode reduzir a manutenção geral, pois qualquer problema que ocorra é significativamente mais rápido de identificar e corrigir. Isso significa que você está livre para alocar tempo e orçamento para melhorias, permitindo que você obtenha o máximo valor de suas aplicações e, em última análise, dê um melhor suporte à sua organização.
Fique atento às nossas próximas postagens sobre como é um sistema sustentável e as ferramentas que podem ajudá-lo a manter seu código sustentável, a fim de ajudá-lo a reduzir esses custos de manutenção.
Hello everyone
I use cache script, I would like to know from you if there is any function or class in the cache where I can get the start and end date of a given month:
Example: What is the first and last day of the month of February 2015.
Grateful.
Davidson
ObjectScript tem pelo menos três maneiras de lidar com erros (códigos de status, exceções, SQLCODE, etc.).A maior parte do código do sistema usa status, mas as exceções são mais fáceis de tratar por vários motivos.Trabalhando com código legado, você passa algum tempo traduzindo entre as diferentes técnicas.Eu uso muito esses trechos para referência.Esperançosamente, eles também são úteis para outras pessoas.
Olá desenvolvedores!
Só quero compartilhar uma prática recomendada antiga, mas sempre relevante, sobre a alteração de namespaces @Dmitry Maslennikov compartilhada comigo (de novo).
Considere o método:
classmethod DoSomethingInSYS() as %Status
{
set sc=$$$OK
set ns=$namespace
zn "%SYS"
// try-catch in case there will be an error
try {
// do something, e.g. config change
}
catch {}
zn ns ; returning back to the namespace we came in the routine
return sc
}E com o novo $namespace, o método pode ser reescrito como:
classmethod DoSomethingInSYS() as %Status
{
set sc=$$$OK
new $namespace
set $namespace="%SYS"
// do something
return sc
}Então! A diferença é que não precisamos alterar o namespace manualmente, pois ele voltará automaticamente assim que retornarmos o método.
e não precisamos do try-catch (pelo menos para esse propósito) também.
Neste artigo, vamos comparar as funções $Increment e $Sequence.
Olá Comunidade,
Estamos gratos em convidá-los para o nosso próximo webinar em Espanhol com o tema "ObjectScript - Persistência e Integração"!
Data & Horário: 19 de Julho de 2021 às 11:00 horário de Brasília
Palestrante: @David Reche, Gestor da Comunidade de Desenvolvimento em Espanhol
Esta postagem tem como objetivo guiá-lo através dos novos recursos JSON que introduzimos no Caché 2016.1.JSON surgiu para um formato de serialização usado em muitos lugares.A web começou, mas hoje é utilizada em todos os lugares.Temos muito o que abordar, então vamos começar.
Uma VIEW em SQL é basicamente uma instrução SQL preparada.
Deve ser executado e montado como qualquer outra consulta SQL.
VIEW MATERIALIZADA significa que o conteúdo é coletado antes das mãos e pode ser recuperado com bastante rapidez.
Eu vi o conceito primeiro com meu concorrente favorito chamado O * e eles fizeram muito barulho sobre isso.
{ favorite: because I could win every benchmark against them
}
Pessoal,
Procuro perfil de analista de integração / Ensemble (freelance). Interessados, por favor enviar mensagem de WhatsApp (61) 98405-2981.
Local de trabalho: 100% Remoto
Habilidades: Cache DB, Object Script, InterSystems, Ensemble
Conhecimentos Necessários:
Olá Comunidade,
É um prazer convidá-los para o nosso próximo webinar em Espanhol "Aprendendo ObjectScript do zero"!
Data & Horário: 25 de Maio, 11:00 horário de Brasília
Palestrante: @David Reche, Gerente da Comunidade de Desenvolvedores em Espanhol
O público alvo deste webinar são:
As vezes é necessário executar comandos do shell do sistema operacional host, onde se encontra seu programa ObjectScript, para acionar programas, serviços do sistema operacional, agendar crontasks, dentre outras atividades. Para isto, a linguagem possui um procedimento utilitário chamado $ZF(-100). Seu formato é:
$ZF(-100,flags,program,args)
Onde flags é o tipo de comando que você quer executar. No nosso caso, a flag é "/SHELL", para executar comandos shell no sistema operacional host.
Program é o nome do programa ou serviço a ser executado.
Boa noite pessoal, tudo bem?
Estou com uma dúvida, qual seria a melhor forma de ler todos os arquivos, por exemplo CSV, de um determinado diretório?
Para ler o arquivo CSV, utilizo o ClassMethod abaixo:
ClassMethod readCSV() As %Status
{
set file = ##class(%File).%New("/irisdev/dataImport/teste.csv")
set sc = file.Open("R")
if $$$ISERR(sc) quit
set count = 0
while 'file.AtEnd {
set count = $INCREMENT(count)
set line = file.ReadLine()
quit:(line="")
write line,!
}
do file.Close()
}Agradeço qualquer sugestão de vocês.
Oi Comunidade InterSystems!
A linguagem ObjectScript do InterSystems IRIS possui a capacidade de estender classes utilizando um recurso muito interessante chamado XData.
Trata-se de uma seção em sua classe que pode ser utilizada para criar definições personalizadas a serem utilizadas dentro da própria classe e também externamente.
Para criar uma ou mais definições de XData para sua classe é muito fácil, veja o exemplo:
Olá Desenvolvedores,
O Advento do Código 2020 terminou! Obrigado pela participação na maratona ObjectScript da InterSystems!
Estamos gratos de apresentar os ganhadores e distribuir os prêmios!
E os aplausos vão para os ganhadores:
@Fabian Haupt (w/ repo )
@Yuval Golan (w/ repo )