Graciano,
Você consegue colocar o codigo da classe persistente aqui e um print dos dados das globais, se possível? E o SQL quando rodado no painel administrativo também?
- Efetue login para postar comentários
Graciano,
Você consegue colocar o codigo da classe persistente aqui e um print dos dados das globais, se possível? E o SQL quando rodado no painel administrativo também?
Bom dia,
Você poderia passar mais informações? Como o código utilizado por exemplo, você comentou que as globais tem dados, está usando persistências com mapeamentos para globais ou as persitências padrão?
Boa tarde!,
Chegou a ver a documentação que te passei?
Boa tarde Paulo,
Existem sim algumas ferramentas que você pode usar para guardar essas execuções.
Na auditoria você pode ligar a gravação de execução de queryes via JDBC e dynamic queryes, mas, isso só vai trazer as consultas executadas, se você quer informações mais detalhadas pode ver nessa documentação: https://docs.intersystems.com/irisforhealth20241/csp/docbook/Doc.View.c….
Qual seria a sua versão do IRIS?
Olá,
Você chegou a fazer os exemplos da documentação? Aqui: https://docs.intersystems.com/ens201817/csp/docbook/DocBook.UI.Page.cls… tem exemplos e mostra como realizar as chamadas usando rotinas diretamente.
Boa tarde,
Qual versão do caché você está utilizando?
Algumas perguntas:
- Você salva todos os jsons recebidos, para posteriomente poder reutilizar o que eu deu erro? Pelo menos durante essa análise?
- Se salva, durante o reenvio de um mesmo json, que anteriormente deu erro ele é processado numa segunda tentativa?
Uma coisa que já observei no seu código é que esta linha: Set tFaturaExi = ##Class(Onboarding.Modelo.BotCemig).%OpenId(tRS.ID, .tSC)
o status de sucesso ou erro volta no terceiro parâmetro e não no segundo, então precisa corrigir: Set tFaturaExi = ##Class(Onboarding.Modelo.BotCemig).%OpenId(tRS.ID, ,.tSC)
No segundo parâmetro é passado a concorrência do objeto.
https://docs.intersystems.com/iris20211/csp/documatic/%25CSP.Documatic…
André,
Para poder tentar te ajudar necessitaríamos de mais informações e dos códigos utilizados com exemplos desse json que você comentou.
Olá Edmara,
Você poderia utilizar uma outra abordagem, por exemplo no ECP quando o usuário realiza o agendamento você gera uma "tabela temporária" e no DB, você teria uma task que leria essa tabela e criaria as taks diretamente nessa instância.
Muda um pouco a dinamica, mas, funciona bem.
Bom dia André,
Qual o problema que você está tendo exatamente, poderia explicar um pouco mais?
Muito bom Claudio! Esse é um recurso que com certeza facilita em muito a vida do desenvolvedor!
Parabéns.
Eduardo,
Chamar a URL diretamente, sem o "?wsdl=1" apresenta uma tela de erro mesmo, antigamente mostrava uma tela dos métodos disponíveis e a possibilidade de testar eles, mas, isso foi desabilitado por padrão devido a segurança.
Quando você fala que no soapUI funcionou, você conseguiu chamar o webservice com sucesso através dele? No caso executar o método?
Olá Thales,
Na amazon existem alguns livros por exemplo https://www.amazon.com.br/Cach%C3%A9-Objectscript-Mumps-Technical-Learn…, trazem um pouco do oldschool mas ainda assim tem muito conteúdo interessante.
Olá Alexandre,
Não entendi muito bem, mas, você já fez a contagem de caracteres da string que o usuário digitou? Se não de uma olhada na função $Length https://docs.intersystems.com/ens201815/csp/docbook/Doc.View.cls?KEY=RC…
Luiz,
Com toda certeza, é sempre bom perguntar aqui independente do questionamento.![]()
Bom dia Luiz,
Acredito que este recurso não seja possível no Studio utilizando rotinas.
Ótimo.
Olá Guilherme,
Você já tentou a solução que tem neste post: https://community.intersystems.com/post/how-delete-item-production-code
usando um %Save após a deleção do item?
Anderson,
Acho que esse formato especifico de query é somente via resultset.
Se você realmente precisar disso no SQL uma abordagem poderia ser criar uma sqlproc que internamente chama esse resultset e entrega o resultado.
Veja se essa documentação te ajuda: https://docs.intersystems.com/ens201815/csp/docbook/DocBook.UI.Page.cls…
Guilherme,
Bom dia.
Como você trabalha com o visual studio?
Eu sempre utilizo a opção "Edit code on namespace" e ao criar ou deletar classes, as mesmas são deletadas criadas e deletadas automaticamente no Caché.
Olá Fernando,
Ótimo.
Olá Fernando,
Seria importante realizar um teste utilizando discos do tipo gp3, pois o gp2 tem uma limitação bem especifica no "Max throughput per volume" e já tivemos problemas com ele devido a isso.
Aqui tem um link com estas diferenças entre os discos: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.ht…
Bom dia Fernando,
Você sabe qual foi o tipo de disco associado a estás máquinas EC2 na AWS?
Existem diversos tipos de discos lá inclusive os de baixa performance, se forem os do tipo magnético.
Ótimo ![]()
Bom dia Luiz,
No código em que você vai fazer a leitura da Stream, você pode usar da seguinte forma:
set stream = ##class(%Stream.GlobalCharacter).%Open(tResult.%GetData(1)) S jsonPEV = "", jsonPEV = stream.Read()
O que retorna no SQL é o OID da Stream, que você precisa para abrir e recuperar o conteúdo da mesma.
Olá Guilherme,
Exato, o que fizemos aqui em algumas integrações foi converter o XML em uma FileCharacterStream e quando é necessário usar este objeto fazemos o correlate dele diretamente na BO, ai só existe o tráfego dessas streams e não mais dos objetos externos que dificultam o processo de limpeza.
Se precisar de alguma ajuda me informe.
Olá Guilherme,
Na sua classe de mensagens você possui uma propriedade que aponta a outro objeto que possui stream ou a propriedade já é stream?
Pergunto pois já tive essa situação diversas vezes e resolvemos isso com uma mudança na classe de mensagens para não mais referenciar outros objetos.
Olá Jonathan,
Com o zabbix você pode usar o snmp para coletar essa informação do caché de acordo com a documentação: https://cedocs.intersystems.com/ens20171/csp/docbook/DocBook.UI.Page.cl…
Na pasta de instalação do banco de dados tem o arquivo de MIB que pode ser usado junto ao SNMP e você pode procurar pela cacheSysLicenseUsed.
Se tiver mais alguma dúvida me informe.
Olá Jonathan,
Na empresa em que trabalho temos monitoramento de licenças do caché utilizando outra ferramenta que é o PRTG, mas, o conceito é o mesmo.
O seu sistema possui uso de licença distribuída (utilizando os servidores ECP) ou não? Para contabilizar quando está distribuído temos que fazer alguns procedimentos a mais, mas, nada complexo.
Renan,
Boa tarde.
Qual device está conectado ao BS? É algum teste, ou existe realmente um equipamento conectado a este BS.
Como está o "Modo de resposta" do BS?