查找

Article
· Aug 8, 2024 2m read

La exportación XML del proyecto de Studio omite inesperadamente los archivos webapp (CSP) cuando el nombre de la webapp no contiene barras oblicuas

Me encontré con esta peculiaridad al investigar un problema no relacionado que afecta cómo se manejan los proyectos de Studio en VS Code.

Cuando añadís el nivel superior de la webapp a un %Studio.Project, esto inserta un %Studio.ProjectItem con un sufijo .DIR. Por ejemplo, si Studio o VS Code están conectados al espacio de nombres USER y añadís la webapp /csp/user a un proyecto, el nombre del nuevo ProjectItem es "csp/user.DIR".

Cuando exportáis este proyecto a XML desde el menú contextual del proyecto en Studio, o llamando al método de clase %Studio.Project.Export, el archivo contiene la definición del proyecto más todos los archivos en el subárbol de la ruta física de la webapp /csp/user (es decir, todos vuestros archivos CSP, JavaScript, CSS, etc.). Importar esto a un espacio de nombres en otro servidor en el que existe una webapp con el mismo nombre es una forma conveniente de transferir el código de la webapp.

La peculiaridad/error es que si el nombre de vuestra webapp no contiene ninguna barra oblicua (ignorando la barra inicial que comienza todos los nombres de las webapps), entonces el método de clase Export no incluye los archivos de la webapp en su archivo de salida XML.

Por ejemplo, si el espacio de nombres MYAPP aloja una webapp llamada /myapp y creáis un proyecto de Studio que consiste en "myapp.DIR" como su ProjectItem, una exportación de este proyecto no contiene los archivos de vuestra webapp.

Aquí está el porqué de esto:

La línea 871 llama al método Exists de %Library.RoutineMgr con el argumento «myapp.DIR»

El código en la línea 653 de arriba está aparentemente ahí para asegurar que los nombres de los archivos o directorios de la webapp tengan un prefijo "/" antes de ser utilizados en llamadas a $$GetFilename^%apiCSP en la línea 661 (para ítems .DIR) o a ..IsCSPName en la línea 664 (todo lo demás).

Pero para un ítem .DIR sin una barra oblicua dentro de él (por ejemplo, "myapp.DIR" en lugar de "csp/user.DIR"), la línea 653 es ineficaz y Exists("myapp.DIR") devuelve 0.

Esto podría solucionarse moviendo la línea 657 antes de la línea 653, y luego modificando esa línea (ahora 654) para agregar ext="dir" a las condiciones OR existentes. Sin embargo, todo el paquete %Studio ya no aparece en la última Referencia de Clases (también conocida como Documatic), así que creo que las posibilidades de que esto se solucione son bajas, y de que se retrotraiga aún más bajas. Estoy publicando la información aquí por si le resulta útil a alguien más. Una solución alternativa es no usar nombres de webapps que tengan un único componente de ruta.

Discussion (0)1
Log in or sign up to continue
Question
· Aug 8, 2024

Cold Backup via Batchfile on Windows Server

Hey,

since our instance of iris is just utilized during working hours, I would like to simply copy all data via FTP from the server to a NAS during the night.

Are there reasons against this approach?

Are there batch examples of how to stop and start the database?

 

Thank you in advance!

Erik

3 Comments
Discussion (3)1
Log in or sign up to continue
Article
· Aug 8, 2024 3m read

Conversion d'un message FHIR en un message HL7 V2

Parfois, nous devons convertir le message FHIR en HL7 V2, par exemple pour enregistrer un patient dans le système PACS.
Dans cet article, les étapes à suivre pour obtenir les résultats souhaités en utilisant la production du serveur IRIS FHIR seront expliquées.

Voici les étapes à suivre:

  1. Assurez-vous que la production du serveur FHIR est démarrée.
  2. Enregistrez le service métier avec le point de terminaison FHIRServer.
  3. Définissez les processus métier pour convertir les messages FHIR en SDA, puis convertissez SDA en HL7 v2.
  4. Publiez la ressource JSON sur le point de terminaison FHIRServer et obtenez la réponse HL7 V2.

Examinons les étapes en détail.
 

Étape 1. Assurez-vous que la production du serveur FHIR est démarrée

Ouvrez la page de production et assurez-vous que la Production est démarrée. À l'étape suivante, nous devons nous assurer que le service commercial HS.FHIRServer.Interop.Service est enregistré auprès de FHIRServer

Discussion (0)1
Log in or sign up to continue
Article
· Aug 8, 2024 5m read

Interoperabilidad En Python: actualización soporte async

Hacía mucho tiempo que no escribía un post de actualización en IoP (Interoperabilidad en Python).

image

¿Qué hay de nuevo desde el lanzamiento de la interfaz de línea de comandos de IoP?

Dos nuevas grandes características se han añadido a IoP:
- Rebranding: el módulo grongier.pex fue renombrado a iop para reflejar el nuevo nombre del proyecto.
- Soporte asíncrono**: IoP ahora soporta funciones asíncronas y corrutinas.

Discussion (0)1
Log in or sign up to continue
Announcement
· Aug 7, 2024

InterSystems开发者社区中文版:中文社区最佳贡献奖公布(2024年7月)

Hi 开发者们,

2024年7月,我们开启了💡“中文社区最佳贡献奖”💡活动,截至目前,社区共有成员1900余人,7月新增成员46人。

🎉🎉🎉🎉获奖名单公布🎊🎊🎊🎊

在综合考虑了发帖量、评论等社区贡献后,我们宣布7月“中文社区最佳贡献奖”获得者为:

🆕新增成员 @y g

👍现有会员 @姚 鑫

恭喜两位,我们将寄出奖品:《AI医疗革命》。

 

为感谢大家的积极参与,鼓励更多社区成员积极贡献到社区建设中,我们还将为以下成员送上奖励:

🆕新增成员 @zhangchao  @biubiu biubiu 

👍现有成员 @deng hang  @liu bo 

🍀恭喜以上获奖成员,我们将寄出奖品:InterSystems开发者社区定制礼品一份🍀

🏆领奖须知🏆

请以上获奖成员及时通过站内信与 @Claire Zheng 沟通奖品领取事宜(截至2024年9月20 日)。

⏭接下来

我们的活动还在继续,将于9月初公布8月获奖名单!

🍀如果您对此次活动有任何疑问,欢迎跟帖提问!🍀

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