Artículo
· 6 ago, 2025 Lectura de 1 min

ADVERTENCIA: Error en la API Nativa de IRIS

Revisando mis paquetes publicados, identifiqué un error grave en la API Nativa de IRIS.

  • Hay un método en %Net.DB.Iris llamado function().
  • Es equivalente a $$etiqueta^rutina(param) en ObjectScript.
  • Solía funcionar bien hace 2 años, cuando publiqué mis paquetes de extensiones de línea de comandos.
  • Ahora está roto desde hace al menos un año y lanza <PROTECT>.
  • Lo identifiqué en ObjectScript, Java, Python y Node.js.
  • Está reportado como WRC# 1002589.
  • Para los 4 casos, también verifiqué una solución temporal:
    • En lugar de llamar una función de ObjectScript, se llama a un método de clase.
    • Esto se hace mediante %Net.DB.Iris.ClassMethodValue(...).
    • Y hay que envolver la función de ObjectScript dentro de alguna clase.
    • Puede parecer simple, pero requiere bastante esfuerzo en relación con versiones de IPM y otros aspectos.

Ojalá no os hayáis visto afectados por esta sorpresa.

Comentarios (0)1
Inicie sesión o regístrese para continuar