Rechercher

Question
· Aug 20

SOAP.OutboundAdapter question

Using a WSDL and the SOAP wizard I created a WebServiceClient, and Operation to send an encoded message to a Vendor. But the vendor is now sending back an HL7 in the SOAP response.

I tried updating the Operation to Extend EnsLib.HL7.Operation.ReplyStandard, but still use the EnsLib.SOAP.OutboundAdapter. When I did this it broke my Operation and would not compile with the following error...

ERROR #5478: Keyword signature error in osuwmc.Nutrition.HL7SoapOperation:Method:SendMessage, keyword 'method argument/s signature' must be 'EnsLib.HL7.Message,EnsLib.HL7.Message,%Library.String' or its subclass

  > ERROR #5030: An error occurred while compiling class 'osuwmc.Nutrition.HL7SoapOperation'

Detected 1 errors during compilation in 0.015s.

The WebServiceClient is expecting "SendMessage"

Set tSC = ..Adapter.InvokeMethod("SendMessage",,pRequest.key,.encodedMessage)

So how do I get the Operation to send with the Data Class Structure they require but receive an HL7 ACK back to parse out and error if they send back an AR, AE, CR, etc...

We are looking for a way that if we receive an HL7 ACK AR response to ensure that the message keeps sending.

Discussion (0)1
Log in or sign up to continue
Question
· Aug 20

How to change the IRIS user when starting a terminal session in an IRIS container?

Running "docker exec -it iris iris terminal IRIS" automatically logs you in as irisowner in the terminal session, but how do you log in as a different user?

2 Comments
Discussion (2)3
Log in or sign up to continue
Announcement
· Aug 20

[Video] Can AI Fix Bugs? Evaluating Progress and Challenges

Hey Community!

We're happy to share the next video in the "Code to Care" series on our InterSystems Developers YouTube:

⏯  Can AI Fix Bugs? Evaluating Progress and Challenges

Watch this video to examine the challenge of using generative AI to automatically fix software bugs. The discussion highlights the SWE-bench dataset, which provides a way to test AI systems by checking whether their predicted fixes pass both existing and new automated tests. Despite the challenges, the area shows significant potential. Automatic bug fixing remains a demanding but highly valuable use case, with ongoing progress likely to influence how generative AI is applied across different technologies and codebases.

🗣 Presenter: @Don Woodlock, Head of Global Healthcare Solutions, InterSystems

Enjoy watching, and subscribe for more videos! 👍

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

Como mesclar contas existentes (atualizar e-mail) no InterSystems Developer Community

Olá, Comunidade,

Às vezes, pode ser necessário juntar várias contas ou apenas atualizar o e-mail que você usa nos diferentes portais do Ecossistema de Desenvolvedores da InterSystems. Como cada portal funciona de forma um pouco diferente, aqui está um guia para te ajudar com o processo.

Mudar seu e-mail

Se você quiser usar um e-mail diferente 

(por exemplo, usar um e-mail de trabalho em vez de um pessoal, ou vice-versa), veja como atualizá-lo em todos os portais:

1. Atualize seu e-mail no InterSystems SSO. Para isso, faça o seguinte:

  • Siga as instruções na tela para fazer a alteração.

2. Com seu novo e-mail, faça login no Developer Community e/ou no Open Exchange.

3. Não faça login no Ideas Portal. Primeiro, envie uma mensagem direta para @Irène Mykhailova com seus e-mails antigo e novo. Quando ela confirmar a mudança, você poderá fazer login no Ideas Portal. Caso contrário, você criará um novo usuário no portal.

4. Não faça login no Global Masters. Primeiro, envie uma mensagem para @Olga Zavrazhnova com seus e-mails antigo e novo. Quando ela confirmar a mudança, você poderá fazer login no portal Global Masters. Caso contrário, você terá que mesclar suas contas.

Mesclar suas contas

Se você já tem vários logins registrados no Ecossistema de Desenvolvedores e quer  mesclar suas contas,  por favor, envie uma mensagem direta para @Elena E com seus endereços de e-mail antigo e novo. Ambas as contas devem ter sido usadas para login pelo menos uma vez nas respectivas plataformas. Saiba que a fusão de contas ou a transferência de dados não é possível no Ideas Portal.


Esperamos que isso ajude você a gerenciar suas contas no Ecossistema de Desenvolvedores. Se tiver alguma dúvida ou sugestão, não hesite em compartilhá-la na seção de comentários deste artigo.

Discussion (0)1
Log in or sign up to continue
Article
· Aug 20 4m read

Hébergement d'une application Flask de l'API REST sur InterSystems IRIS à l'aide de l'interface WSGI

Dans le cadre de mon projet stagiaire, je développe une application backend Flask de l'API REST. Mon objectif est de l'héberger sur InterSystems IRIS à l'aide de l'interface WSGI. Il s'agit d'une approche relativement nouvelle qui n'est actuellement utilisée que dans quelques projets tels que AskMe. Pour aider ceux qui souhaitent se lancer, j'ai décidé d'écrire cet article afin de simplifier le processus.

 

Création d'une application Flask de base

Commençons par créer une application Flask minimale. Voici le code:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/test')
def test():
    return "Test"
if __name__ == "__main__":
    app.run()

Cette application simple exécute un serveur Flask avec un point de terminaison API à l'adresse /test qui renvoie le texte "Test.”

 

Analysons notre code ligne par ligne:

from flask import Flask
from flask_cors import CORS
  • Nous utilisons Flask comme framework web pour créer l'API REST, nous importons donc Flask .
  • CORS (Cross-Origin Resource Sharing) est importé via flask_cors pour autoriser les requêtes provenant de différents domaines (important pour les applications frontend hébergées ailleurs afin d'accéder à votre API sans erreur de sécurité).
app = Flask(__name__)
CORS(app)
  • Nous créons une instance de l'application Flask nommée app.
  • Nous encapsulons ensuite cette application avec l'intergiciel CORS, qui autorise par défaut les requêtes inter-origines. Sans cela, les navigateurs pourraient bloquer les appels API provenant d'autres domaines.
@app.route('/test')
def test():
    return "Test"
  • Ici, nous définissons une route /test à l'aide du décorateur @app.route. Cela lie l'URL /test à la fonction Python test().
  • Lorsqu'un utilisateur envoie une requête HTTP GET à /test, Flask appelle la fonction test(), qui renvoie simplement la chaîne "Test". Cela sert de point de terminaison API simple pour tester la connectivité.
if __name__ == "__main__":
    app.run()
  • Ce bloc vérifie si le script est exécuté directement (et n'est pas importé en tant que module).
  • Si c'est le cas, il démarre le serveur de développement intégré de Flask localement sur votre machine.
  • Remarque : Lors du déploiement sur InterSystems IRIS à l'aide de WSGI, cette section est ignorée car le serveur est géré par IRIS.

 

Configuration de l'application Web sur IRIS

Une fois votre application Flask prête, l'étape suivante consiste à l'héberger sur IRIS en configurant une application Web avec l'option WSGI.

  1. Ouvrez le portail de gestion IRIS pour votre instance.
  2. Accédez à System > Security Management > Web Applications (Système > Gestion de la sécurité > Applications Web) ou recherchez Web Applications.
  3. Cliquez sur le bouton Create New Web Application (Créer une nouvelle application Web).
  4. Remplissez le formulaire comme suit:
    • Nom: donnez un chemin d'accès à votre application Web, par exemple: /csp/user/api.
    • Description: ajoutez une brève description, telle que backend de My Flask API.
    • Activé: Assurez-vous que cette case est cochée.
  5. Faites défiler vers le bas et cochez l'option WSGI (Experimental) pour activer l'exécution des applications Python WSGI.0
  6. Remplissez ensuite les détails WSGI:
    • Nom de l'application: main (ceci correspond à la fonction WSGI appelable que vous souhaitez qu'IRIS utilise.)
    • Nom de la fonction appelable: app (cela correspond au nom de la variable d'application Flask dans votre code.)
    • Répertoire de l'application WSGI: saisissez le chemin d'accès complet à votre fichier main.py où l'application Flask est définie. Par exemple: /path/to/main.py.
    • Débogage: décoché
  7. Cliquez sur Save (Enregistrer).

 

Voici à quoi ressemble cette configuration dans le portail:

   

 

 

Vérification de votre API

Après avoir enregistré, votre API Flask devrait désormais être disponible à l'adresse suivante:

https://base.<your-domain>.com/csp/user/api/test ou, de manière plus générale, https://base.<your-domain>.com/<path>/test

 

Ouvrez cette URL dans votre navigateur ou testez-la à l'aide de Postman ou curl. Vous devriez voir la réponse suivante:

'Test'

 

Que faire ensuite?

Cette configuration vous permet d'exécuter une application Flask de l'API REST hébergée directement sur IRIS à l'aide de l'intégration WSGI. À partir de là, vous pouvez étendre votre API avec davantage de points de terminaison et vous connecter aux sources de données IRIS afin de créer des applications puissantes.

Faites part dans les commentaires de ce que vous prévoyez de créer avec Flask 
😜

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