Olá a todos,

Estamos atualmente em processo de implementação de APIs REST usando IRIS e também estamos analisando o uso do Intersystems API Manager.

Nosso objetivo é implementar uma arquitetura de micro serviços onde os serviços são pequenos em tamanho, delimitados por contextos, desenvolvidos de forma autônoma e implementáveis de forma independente.

10
0 0 12

Alguém já teve experiências de interconexão de NonStop SQLMP com IRIS?

Preciso se possível de algumas referências ou dicas, realmente conectadas com driver JDBC para interconectar e resolver diversos problemas, como:

Algumas consultas, não muito, têm busca de nulos, funcionam bem, mas não têm conteúdo para buscar, e tenho certeza de que selecionar a frase não é o problema.

00
0 0 3

Algumas alterações na configuração do IRIS exigem a reinicialização do IRIS.
Isso não é um grande problema, desde que eu tenha acesso à linha de comando do servidor com privilégios suficientes.

Em um contêiner, isso nem sempre é fornecido.
Parar o IRIS a partir do prompt do terminal / sessão não é problema.
Mas o reinício depois é.

Nota 1: o contêiner start-stop não é uma opção, pois pode ser removido pela opção --rm no docker run
Nota2: o destino é linux (varonil no docker). Windows está excluído

00
0 0 2

httpRequest POST Upload de arquivo multipart

1. existe um exemplo de código passo a passo, como construir cada parte?

Eu tentei a demonstração nos documentos de InterSystems,

Eu verifiquei na resposta .Net, que não reconheceu a parte de dados do arquivo

2. Percebi que há:

SET BinaryMIMEPart.ContentType = "application / octet-stream"

mas faltando:

SET BinaryMIMEPart.ContentDisposition (como analógico, digamos para VBA EXCEL)

ou faço isso por meio de:

Faça BinaryMIMEPart.SetHeader ("Content-Disposition", ...)?

00
0 0 3

Olá pessoal,

Estou criando um WS como um servidor, mas quando peço o WSDL, ele está me dando um erro porque não consegue encontrar a classe.

Eu adicionei as seguintes instruções:

set ^SYS("Security","CSP","AllowClass","MiProyecto.MiClaseWS","%SOAP.WebServiceInfo")=1 
set ^SYS("Security","CSP","AllowClass","MiProyecto.MiClaseWS","%SOAP.WebServiceInvoke")=1

Eu criei uma entrada na configuração de segurança do WS

00
0 0 3

Olá a todos,

Não quero acreditar que a Intersystems não adicionou um método / processo / regra para classificar alfabeticamente uma lista de nomes (em array, $ LB ou qualquer outro)

Não encontrei nenhuma documentação sobre isso. Eu até tentei comparar duas strings, mas não encontrei uma solução.

Meu grito de socorro é ...

Existe algum comando para comparar duas strings e verificar se uma delas é inferior ou superior de acordo com o alfabeto?

Por favor, me dê uma luz neste escuro

Atenciosamente.
Kurro Lopez

00
0 0 2

Eu quero consumir uma API de socket externo, a URL se parece com isto:

wss://site.com/ws/v2/?&token=<token>

Verifiquei com a ferramenta externa (Simple WebSocket Client) que o websocket funciona e posso consumir os dados.

Em Cache, a funcionalidade relevante é oferecida pela classe% IO.Socket.

set sock = ##class(%IO.Socket).%New()
set sock.SSLConfig = "MyEmptySSLConfig"
set sock.TranslationTable="UTF8"
do sock.Open("site.com/ws/v2/?&token=<token>","443", 10,.sc)

No entanto, recebo este erro:

00
0 0 8

Tenho um fornecedor que está enviando uma mensagem HL7. Mas quando perguntei por mais detalhes sobre suas tabelas de mapeamento, eles me disseram que normalmente não fornecem isso, mas fornecem uma API para os clientes chamarem, para que eles não tenham que definir tabelas e é mais dinâmica.

Dito isso, estou criando minha primeira operação REST. Eu entendo a essência de como uma operação REST funciona por já ter trabalhado com outros tipos de operações não HL7 (SOAP, SQL) antes. Você envia um pedido e recebe uma resposta, essa parte eu entendo.

00
0 0 6

Oi,

Eu tenho um requisito para converter algumas telas com interface baseada em caracteres construída em Cache para uma interface baseada na web em Java, mantendo o Cache como backend, o que significa que o banco de dados permanecerá o mesmo. Queria saber se temos alguma ferramenta no mercado que possa ajudar nisso levando em consideração que essas telas em cache estão utilizando código mumps.

Se não tivermos nenhuma ferramenta, gostaríamos que alguém compartilhasse sua experiência na conversão manual também.

00
0 0 3

Digamos que eu tenha uma classe persistente Sales.
Preciso criar um relatório que mostre o valor das vendas de cada filial.
Simplesmente usando a classe Sales para a origem do cubo, posso mostrar o que quero com uma pequena exceção - as filiais que não tiveram nenhuma venda não são mostradas.
Existe uma maneira de contornar isso que não envolve a criação de uma tabela totalmente nova apenas para este cubo ou usando um conector de dados (eles têm uma documentação horrível e não consigo descobrir como usá-los corretamente)?

00
0 0 4

Preciso mostrar a ausência de dados, então preciso juntar a lista de valores predefinidos com o resultado de uma instrução select.
No entanto, parece que os Construtores de Valores de Tabela em JOIN não são suportados ou eu não entendo a sintaxe.
Basicamente, estou buscando algo assim:

Select v.valueId, m.name 
 From (values (1), (2), (3), (4), (5)) v(valueId)
     left Join otherTable m
        on m.id = v.valueId

É compatível com Cache SQL ou não?

00
0 0 6

Oi,

temos um EnsLib.Workflow.TaskRequest que foi enviado para uma operação. A solicitação Task contém um objeto simples, para isso estendemos EnsLib.Workflow.TaskRequest e adicionamos o objeto como uma propriedade adicional. A solicitação foi criada com sucesso. Mas como acessar o conteúdo deste objeto de dentro do portal do usuário ao mostrar a tarefa.

00
0 0 4

objetos em javascript:

var oM = novo objeto;

var mMode = ["para baixo", "para cima", "clique"];
chave var, val;
para (digite mMode)
{

val = mMode [chave];
oM [val] = {};
oM [val] .id = "";
oM [val] .type = "";

...

}

para que eu possa acessar o .type diretamente como:

oM.down.type

ou:

oM ["para baixo"]. digite

qual é a sintaxe em CACHE ou IRIS, para conseguir tal abordagem via classe / chave / propriedade ...?

00
0 0 0

Oi

Como vejo o código .int de uma classe compilada no VS Code?

Estou tentando usar o gj :: Locate e a configuração funciona, a explicação é boa, mas quando colo um erro dos Logs de erro no gj :: locate, ele primeiro me diz que não consegue encontrar o .cls e quando Eu colo a referência .int na caixa de texto onde você pode especificar a classe, método, linha + deslocamento e ele responde que não pode encontrar o item.

Isso tem a ver com a extensão objectscript em vez de gj :: locate

Nigel

00
0 0 2

Estou atualizando o segmento PV1 com valores do banco de dados, mas quando recebo dois valores de volta, não sei como separá-los com um til e inserir. Algum conselho para mim sobre isso?

então, se eu obtiver dois valores retornados

 

meu segmento PV1.7 deve ser:

Meu código atual é o seguinte: Funciona bem para um valor, mas quando há mais de 2 valores retornados, preciso encontrar uma maneira de incluí-lo

00
0 0 3

Oi,

Eu instalei e configurei com sucesso a API MESH customizada fornecida pela intersystems. Posso enviar documentos HTML renderizados diretamente para GPs usando Kettering.xml.

Idealmente, gostaria de poder enviar arquivos PDF / RTF em vez de HTML. Isso é possível? Se sim, ainda posso usar o Kettering xml? Sei que o FHIR é o método preferido de transmissão, mas tentei enviar uma mensagem de teste FHIR por MESH para o EMIS, mas ela não está sendo exibida, então não tenho certeza se o EMIS é capaz de exibir mensagens formatadas FHIR.

Obrigado.

Anthony Breen

00
0 0 2
Olá! Tenho uma pergunta sobre como analisar Library.ListOfObjects para JSON

Eu envio dados de postagem como este do cliente usando o resto e quero analisar "modelos", depois de salvar "codeForm", "codeName" no banco de dados

{
    "whoIs": "",
    "templates": [{
            "codeForm": "FORM_FIOGROUP",
            "codeName": "operationDate",
            "orderNumber": "1",
            "codeFormat": "YYYY-MM-DD",
            "header": "DATE",
            "dbfFormatType": "Date",
            "dbfFormatLength": "8",
00
0 0 6