ir ao artigo Henrique Dias · Dez. 29, 2021 Bom dia @Arian Botine Até onde sei, o Studio não terá mais suporte de novas features. Apenas correções de bugs. Todas as novidades estarão agora presentes no VSCode. Alguns links que pode ser úteis para vocês: https://community.intersystems.com/post/intersystems-joins-open-source-o... https://community.intersystems.com/post/objectscript-extension-vs-code-r...
ir ao artigo Henrique Dias · Set. 11, 2021 Opa @Jonathan Rafael Mathes Eu fiz um monitoramento sem o Zabbix utilizando os próprios dados já fornecidos pelo Caché/IRIS https://openexchange.intersystems.com/package/iris-history-monitor Talvez consiga ter alguma outras ideias a respeito. Espero que possa ser útil de alguma forma. Abraços
ir ao artigo Henrique Dias · Maio 21, 2021 É um assunto interessante.#2) Seu segundo exemplo não vai funcionar, porque não está passando um parâmetro de chamada.#1) Não está previsto o uso de propriedades de objetos como variáveis de host em SQLO código dá erro no método Execute gerado. set tResult = tStatement.%Execute($g(pObject.KeyProcess),$g(pObject.CodeSpecialist),$g(pObject.CodeProvider),$g(pObject.CodeCenter),$g(pObject.Date)) $GET para propriedades de objeto não está implementado. É definido pela classe e está sempre lá. Mas é necessário e faz sentido para propriedades multidimensionais! Isto é válido para ObjectScript e não está relacionado a SQL.Mas, escrevendo o código na mão, você pode usar $g(NOTHING,pObject.KeyProcess) O gerador simplesmente não faz isso. Workaround #1: Mexer diretamente no código gerado. Não recomendado.Workaround #2: Mova suas propriedades com uma função auxiliar para variáveis locais e ajuste sua query a essas variáveisexample helper (with obj or id):ClassMethod FillProp(pObject As Kurro.MyClass) As %Boolean [ SqlName = FILLP, SqlProc ]{if '$isObject(pObject) set obj=##class(Kurro.MyClass).%OpenId(pObject)else set obj=pObjectset %Kurro("kp")=obj.KeyProcess ,%Kurro("sp")= obj.CodeSpecialist ,%Kurro("pr")= obj.CodeProvider ,%Kurro("cs")= obj.CodeCenter ,%Kurro("dt")= obj.Datequit 1} Query exemplo:Query GetInfoRcc(objid As %Integer) As %SQLQuery(CONTAINID = 0, ROWSPEC = "IdList:%String,IdProcess:%String,Duration:%String"){ SELECT IdList, IdProcess, Duration FROM Kurro.MyClass WHERE KeyProcess = :%Kurro("kp") AND CodeSpecialist = :%Kurro("sp") AND CodeProvider = :%Kurro("pr") AND CodeCenter = :%Kurro("cs") AND "Date" = :%Kurro("dt") AND FILLP(:objid) = 1} Funciona como esperado. resposta by @Robert Cemper
ir ao artigo Henrique Dias · Maio 2, 2021 Opa, tudo bem? Eu tenho utilizado Docker e seu uso tem se mostrado muito mais simples e prático. Nesse link, tem o passo a passo de como subir o ambiente utilizando essa estrutura. No começo pode parecer meio "estranho", mas você logo se acostuma com a praticidade.
ir ao artigo Henrique Dias · Dez. 28, 2020 Oi Juliana, tudo bem? Você já viu aplicação do @Yuri Marx no OpenExchange? https://openexchange.intersystems.com/package/OCR-Service Na descrição da aplicação você tem a seguinte informação:InterSystems IRIS Interoperability OCR ServiceThis is an InterSystems IRIS Interoperability OCR Service to extract text from images and pdfs from a file into a multipart request from form or http request. What The the service doesThis application receive a http multipart request with a file, extract text using OCR from Tesseract and returns the result Também tem um video que ele fez demonstrando um pouco mais. https://www.youtube.com/watch?v=E8MHJ0kAdbk Espero que possa ajudar. Abraços
ir ao artigo Henrique Dias · Dez. 18, 2020 Caso alguém se depare com esse mesmo cenário no futuro, a causa do problema estava no tipo de indice. @Eduard Lebedyuk respondeu na Community em inglês e deixarei o link para quem quiser maiores detalhes. https://community.intersystems.com/post/fact-table-1-x-sql-select-100k#comment-140541
ir ao artigo Henrique Dias · Nov. 16, 2020 Fala @Arian Botine beleza? Eu não encontrei um método "Get" para retornar o valor Selectivity como menciona na questão acima. No pacote %SYSTEM.SQL, tem o ClassMethod GetMapSelectability Mas ele vai te retornar apenas 0 ou 1, conforme descrito aqui na documentação: https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?&LIBRARY=%25SYS&CLASSNAME=%25SYSTEM.SQL#METHOD_GetMapSelectability Returns: The method returns 1 if the map is selectable. If the map is not selectable, 0 is returned. If the Selectability of the map cannot be determined, a message string will be returned. Se você analisar um outro pacote %Dictionary, vai se deparar com a classe persistente %Dictionary.StoragePropertyDefinition https://cedocs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?&LIBRARY=SAMPLES&CLASSNAME=%25Dictionary.StoragePropertyDefinition Essa tabela tem uma coluna chamada Selectivity. Veja se com essas informações você consegue chegar na sua solução. Depois compartilha conosco. Abraços
ir ao artigo Henrique Dias · Out. 21, 2020 @Eduardo Moreira Se você já possui a licença do Caché 2018, basta fazer o download em https://wrc.intersystems.com/ Abraços,Henrique