Olá Desenvolvedores, 

Nós estendemos o prazo final para o desenvolvimento das aplicações - 3 semanas para enviar seus projetos!

🛠 Desenvolvimento da Aplicação e fase de inscrição:

  • 9 de Maio de 2022 (01:00BRT): Concurso inicia.
  • 29 de Maio de 2022 (00:59 BRT): Prazo final de envio.

 Período de Votação:

  • 30 de Maio de 2022 (01:00 BRT): Início da votação.
  • 5 de Junho de 2022 (00:59 BRT): Fim da votação.

Nota: Vocês podem aprimorar suas aplicações durante todo o período de votação.

Tudo bem Gilmar ?

O serviço em questão está publicado em HTTPS.

Por não ter em sua pergunta o código da classe cliente fiquei sem saber se a mesma está definida para utilizar SSL e se isso que está lhe causando problemas. Se for este o caso, segue a solução:

1 - Você precisa criar uma configuração SSL em Sistema > Administração de Segurança > Configurações SSL/TLS Editar Configuração SSL/TLS  

2 - Testar a configuração criada utilizando o servidor do serviço (apphom.correios.com.br) e porta 443:

3 - Adicionar a propriedade  SSLConfiguration na sua classe cliente com o valor da configuração criada:

Property SSLConfiguration As %String [ InitialExpression = "ECTSSL" ];

4 - Realizar a chamada:

Abraço

Felizmente tudo bem por aqui também.

Verifiquei que seu Business Operation está retornando diretamente para o Business Service e, após a alteração que sugeri ele passou a retornar também para o Business Service através do Business Process porém um retorno nulo. Como está sendo feito este retorno direto do Business Operation para o Business Service ?

Abraço

Tudo bem José ? 

Você pode fazer tanto pela interface visual quanto através da API do IAM:

Pela interface visual:

Ou através da API:

  •  Envie esta requisição ao IAM:

POST http://host:8001/certificates/
{
    "cert": "-----BEGIN CERTIFICATE-----...",
    "key": "-----BEGIN PRIVATE KEY-----...",
    "snis": [
        "host"
    ]
}
Observação: substitua as novas linhas no certificado e na chave por \n.

Guarde o id que será retornado.


Depois de configurado o certificado:

Vá para seu workspace no IAM, abra a configuração de SNIs, crie uma nova SNI utilizando o nome de seu host e o id da configuração do certificado (obtido no passo anterior).

Atualize as rotas que você deseja utilizar com protocolo https e teste utilizando a porta 8443.

Um abraço.

Tudo bem Guilherme ?

No exemplo que citei o serviço externo, este poderia ser qualquer web service SOAP ou API REST.

O que eu quis exemplificar é que, o processo de criação do BO para o BS neste cenário, vai ser o mesmo que  seria utilizado para conectar com qualquer web service ou API REST que não fosse do próprio Ensemble.

Um abraço.

Tudo bem Eike ?

A princípio o BS que será invocado no outro namespace é como se fosse um sistema externo para o BO. A forma de realizar a chamada vai depender de como está definido este BS.

Um exemplo muito utilizado é quando o BS é um serviço web (SOAP ou REST). Para acessar este BS a partir de um BO basta você utilizar o respectivo adaptador e conectar como se fosse um serviço externo qualquer.

Abraço

Tudo bem Fernando ?

Foram motivos estratégicos que fizeram a InterSystems trocar sua IDE cross-platform do Atelier para o VS Code. 

Existe uma equipe dedicada no aprimoramento do uso da IDE e novidades estarão a caminho. Vou encaminhar suas observações em relação a facilidade do uso dos wizards em relação a criação dos snippets para a equipe.

Grande abraço

Segue a resposta em português do @Eduard Lebedyuk :

Os cubos dependem muito de índices de bitmap para serem executados rapidamente.

Principalmente, cada fato na tabela de fatos deve ser acessível por meio do índice de bitmap.

No passado, os índices de bitmap funcionavam apenas com inteiros positivos, mas agora parece haver uma abordagem %BID - essencialmente uma chave substituta.

Eu acho que o InterSystems BI deveria gerar um erro ou gerar um %BID ou oferecer para gerar um %BID se a  propriedade id da classe do fato não for um inteiro positivo.