查找

Announcement
· Sep 18

Concurso InterSystems .Net, Java, Python e JavaScript

Olá Desenvolvedores,

Estamos alegres em anunciar o novo concurso online de programação da InterSystems:

🏆 Concurso InterSystems .Net, Java, Python e JavaScript 🏆

Duração: Setembro 22 - Outubro12, 2025

Premiação total: $12.000


 O tema

Desenvolva uma aplicação que apresente o uso de Linguagens Externas com InterSystems IRIS.  

Requisitos gerais:

  1. Um aplicação ou biblioteca deve ser totalmente funcional. Não deve ser um "import" ou uma interface direta para uma biblioteca já existente em outra linguagem (exceto para C++, onde é realmente necessário muito trabalho para criar uma interface para o IRIS). Não deve ser uma cópia exata de um aplicativo ou biblioteca existente.
  2. Aplicações aceitas: novos para o Open Exchange ou existentes, mas com uma melhoria significativa. Nossa equipe revisará todos os aplicativos antes de aprová-los para o concurso.
  3. O aplicativo deve funcionar tanto no IRIS Community Edition quanto no IRIS for Health Community Edition. Ambos podem ser baixados como versões para host (Mac, Windows) a partir do site de avaliação,ou podem ser usados na forma de contêineres obtidos do InterSystems Container Registry  ou de contêineres da Comunidade: intersystemsdc/iris-community:latest ou intersystemsdc/irishealth-community:latest.
  4. A aplicação deve ser Open Source e publicado no GitHub ou GitLab. 
  5. O arquivo README do aplicativo deve estar em inglês, conter os passos de instalação e incluir um vídeo de demonstração e/ou uma descrição de como o aplicativo funciona.
  6. Apenas 3 submissões por desenvolvedor são permitidas.

Nota: Nossos especialistas terão a palavra final sobre a aprovação ou não do aplicativo para o concurso, com base nos critérios de complexidade e utilidade. A decisão deles é final e não está sujeita a recurso.

Prêmios

1. Nomeação dos Especialistas - um júri especialmente selecionado determinará os vencedores:

🥇  lugar - $5,000 

🥈  lugar - $2,500 

🥉  lugar - $1,000

🏅 4º lugar - $500

🏅  lugar - $300

🌟 6-10º lugares - $100

2. Vencedores da Comunidade - aplicativos que receberem o maior número de votos no total:

🥇  lugar - $1,000 

🥈  lugar - $600 

🥉  lugar - $300

🏅  lugar - $200

🏅  lugar- $100

❗ Se vários participantes obtiverem o mesmo número de votos, todos serão considerados vencedores e o prêmio em dinheiro será dividido entre eles.
❗ Os prêmios em dinheiro são concedidos apenas àqueles que puderem verificar sua identidade. Se houver alguma dúvida, os organizadores entrarão em contato e solicitarão informações adicionais sobre o(s) participante(s)

Quem pode participar?

Qualquer membro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados da ISC são permitidos).  Crie uma conta!

Os desenvolvedores podem se unir para criar um aplicativo colaborativo, com um limite de 5 desenvolvedores por equipe.

Não se esqueça de destacar os membros da sua equipe no README da sua aplicação – perfis de usuário da Comunidade de Desenvolvedores.

Prazos Importantes:

🛠 Fase de desenvolvimento e registro do aplicativo:

  • 22 de Setembro de 2025 (00:00 EST): O concurso começa.
  • 5 de Outubro de 2025 (23:59 EST): Prazo final para as submissões.

  Período de votação:

  • 6 de outubro de 2025 (00:00 EST): A votação começa.
  • 12 de outubro de 2025 (23:59 EST): A votação termina.

Nota: Os desenvolvedores podem melhorar seus aplicativos durante todo o período de registro e votação.

    Recursos Úteis

    ✓ Documentação:

    ✓ Exemplos de aplicativos:

    ✓ Para iniciantes com IRIS:

    ✓ Para iniciantes com o ObjectScript Package Manager (IPM):

    ✓ Como submeter seu aplicativo para o concurso:

    Precisa de Ajuda?

    Junte-se ao canal do concurso no Discord da InterSystems ou converse conosco nos comentários desta postagem.

    Estamos esperando o SEU projeto – junte-se à nossa maratona de código para vencer!


    Ao participar deste concurso, você concorda com os  termos da competição. Por favor, leia cuidadosamente antes de seguir.

    Discussion (0)1
    Log in or sign up to continue
    Article
    · Sep 18 2m read

    Adaptador de archivos personalizado - Tabla de búsqueda / Archivos dinámicos

    Mi problema era separar mensajes HL7 por tipo de mensaje. Tuve que crear múltiples operaciones de archivo. Así que, con código personalizado, puedo usar 1 adaptador de archivos para 1 interfaz y múltiples tipos de mensaje. Experimenté extrayendo el MSH 4 del contenido en bruto para acceder además a información dinámica, pero eso podría generar la necesidad de comprobaciones de errores más robustas o acciones predeterminadas en la búsqueda.

    Uso de la convención de nombres recomendada de "To_FILE_<IntegrationName>"

    Decidí usar un nombre de archivo genérico y una ruta genérica en la configuración predeterminada.

    Creé una clase personalizada que extendía EnsLib.File.OutboundAdapter, con código personalizado que me permite controlar dinámicamente la ruta del adaptador de archivos específica para cada tipo de mensaje mediante una tabla de búsqueda. Si no tengo un valor, entonces se usará la ruta genérica predeterminada. De lo contrario, mi código sobrescribirá la ruta y el nombre del archivo. El nombre de la tabla de búsqueda puede ser cualquiera; solo necesita coincidir en vuestro código.


     

    Código personalizado

    //SRC1 Extraer la tercera parte del nombre de la operación de salida "<IntegrationName>"

    //SRC2 Extraer la primera parte del nombre del DOCTYPE "ORM" / "ADT" / "ORU" / etc.

    // Establecer una nueva variable SRC para concatenar SRC1_SRC2

    // Nueva tabla de búsqueda que controlará los nombres de ruta en un solo lugar.

     

    Set src1=$PIECE(..%ConfigName,"_",3,3)
    Set src2=$PIECE(pDocument.DocTypeName,"_",1,1)
    If src=""
    {
        Set src=src1_"_"_src2
    }
    
    Set pFilename = ..Adapter.CreateFilename(##class(%File).GetFilename(src), $PIECE((##class(Ens.Rule.FunctionSet).Lookup("HL7FileNamePath",src)),"^",2,2)_..Filename) $$$TRACE(pFilename)
    
    //Reset file path to return a file path based on the Lookup and PIECE function(s) 
    Set ..Adapter.FilePath =$PIECE((##class(Ens.Rule.FunctionSet).Lookup("HL7FileNamePath",src)),"^",1,1)
    $$$TRACE(..Adapter.FilePath)
    
    Set tSC = ..Adapter.open(pFilename) 
    Quit:$$$ISERR(tSC) tSC
    
    Set $ZT="Trap"
    Use ..Adapter.Device  Set tSC=..OutputFramedToDevice(pDocument,pSeparators,"",0,..IOLogEntry,.pDoFraming) Use ..Adapter.OldIO
    Set $ZT=""
    Discussion (0)1
    Log in or sign up to continue
    Article
    · Sep 18 1m read

    Avaliações no Open Exchange - #55

    Se um dos seus pacotes no OEX recebe uma avaliação, você é notificado pelo OEX apenas sobre o seu próprio pacote.
    A classificação reflete a experiência do avaliador com o status encontrado no momento da avaliação.
    É como uma fotografia instantânea e pode já ter mudado desde então.
    As avaliações feitas por outros membros da comunidade são marcadas com * na última coluna.

    Também abri vários Pull Requests no GitHub quando encontrei um problema que consegui corrigir.
    Alguns foram aceitos e mesclados, e outros simplesmente ignorados.
    Portanto, se você fez uma alteração significativa e espera uma revisão atualizada, basta me avisar.

     

    # Package Review Stars IPM Docker *
    1 potato-analytics Pleasure to run 5.5 y y  
    2 Beyond-Server-Limits hidden backdor 5.0   y *
    3 csp-fileview-download nice Docker availale IPM ready 5.0 y y  
    4 Full-OBJ-Dump nice helper 5.0 y y *
    5 TaskScheduler OK, room for improvement 4.8 y y  
    6 IRISFHIRServerLogs builds OK 4.6 y y  
    7 customer-support-agent-demo IRIS runs fine 4.5   y  
    8 MessageLogViz listing filtered text 4.0 y y  
    9 iris-mock-server missing some parts 3.5 y y  
    1 Comment
    Discussion (1)2
    Log in or sign up to continue
    Announcement
    · Sep 18

    ¡Nos lo quitan de las manos! Webinar "De los datos al conocimiento: Sacando provecho a la Información Clínica con InterSystems e IA"

    Hola a todos 😎

    Se acerca la fecha... ¿Estáis registrados? ¿No? ¡Y a qué esperáis!

    Podemos decir que nos quitan "las entradas de las manos" porque los registros a este webinar están subiendo mucho. Y no es para menos.

     

    ¿Cuándo? El jueves 02 de octubre, a las 4:00 PM (CEST).

    En este webinar veremos cómo un AI Assistant puede transformar la manera en que los profesionales de la salud acceden y comprenden la información clínica de sus pacientes. A través de ejemplos prácticos, veremos cómo el asistente permite generar resúmenes inteligentes de la historia clínica.  

    Así que ya sabes, si aún no estás registrado ¡estás perdiendo el tiempo!

    🗣 PonenteRodrigo Barahona, Sales Engineer en InterSystems Chile

    ➡️ Registro >>

    Discussion (0)1
    Log in or sign up to continue
    Article
    · Sep 18 5m read

    IrisTest – Simplification de la génération des rapports de tests unitaires

    IrisTest est un outil léger, puissant et facile à utiliser, conçu pour simplifier la génération de rapports de tests unitaires. Il comprend un interpréteur de commandes interactif et une API pour faciliter la communication, permettant aux développeurs de gérer et de générer facilement des rapports pour leurs tests dans des formats variés. Que vous déboguez ou créiez des rapports détaillés pour analyse, IrisTest rend le processus fluide et efficace!

    Discussion (0)1
    Log in or sign up to continue