Question Cyril Grosjean · Oct 31, 2023

Version LTS InterSystems

Bonjour,

Je souhaiterais savoir s'il existe une version LTS d'InterSystems sur laquelle nous pourrions potentiellement migrer.

L'objectif c'est de pouvoir faire majoritairement de l'embeded python dans InterSystems plutôt que de l'ObjectScript. Actuellement nous sommes sur la version 2022.1 d'InterSystems en production. Afin d'avoir un environnement local pour développer, nous utilisons un docker qui tourne sur InterSystems Community 2023.3. Le problème étant que certaines méthodes en embeded python n'existaient pas en 2022.1 (la méthode execute de la lib iris par exemple). Cela nous pose problème notamment lorsque l'on souhaite faire une API REST car depuis l'embeded python, nous ne pouvons pas (ou nous ne savons pas) changer le code HTTP de retour ou encore récupérer le contenu du body de la requête.

Nous faisons comme ceci:

# Changer le code HTTP de retour

iris.execute(f"set %response.Status = {status_code}")

# Récupérer le body au format JSON de la requête

body = json.loads(iris.execute("return {}.%FromJSON(%request.Content)")._ToJSON())

Ma question est donc simple, existe-t-il une alternative à la méthode execute sur la version 2022.1 en embeded python ? Dans le cas contraire, vers quelle version InterSystems pourrions-nous migrer ? Y-a-t-il une version LTS ?

Merci pour votre réponse !

Cordialement,

Cyril

Product version: IRIS 2022.1
$ZV: IRIS for Windows (x86-64) 2022.1 (Build 209U) Tue May 31 2022 12:16:40 EDT [Health:3.5.0]

Comments

Cyril Grosjean  Oct 31, 2023 to Guillaume Rongier

Merci pour l'information !

Nous allons en discuter pour faire une mise à jour.

0