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.Irisllamadofunction(). - 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)0