Publicaciones:
Respuestas:

entre 6 y 8 tienes que recompilar las clases del namespace:

do $SYSTEM.OBJ.CompileAll("fckd-l")     ///puedes cambiar los flags por otros f: force, c:compile,k:keep source,d:display, -l: do not lock classes while compiling

Antes del punto 6, cuando esta en fase de pruebas, se suele cambiar en el iris.cpf el parametro "EnsembleAutoStart=0", para que no se arranquen automaticamente las producciones de interoperabilidad configuradas como AutoStart en cada namespace.
 

Si son 15 namespaces, puedes copiar secciones del Cache.cpf al IRIS.PF, especialmente si mantienes la misma estructura de directorios y ubicaciones de BBDD entre el servidor actual de ensemble y el nuevo de IRIS.
Adicionalmente a las BBDD tienes que copiar/regenerar en IRIS:

- Las configuraciones de seguridad (usuarios, roles, recursos, privilegios, applicaciones Web), con los cambios de nombre pertinentes de CACHE a IRIS
- Las configuraciones SSL/TLS

- Los certificados X509
- las tareas (Purge de mensajes, Backups Online de IRIS i hay) definidas en el Task Manager

Algo que probablemente no se copiara entre el Cache y el IRIS son las passwords de los credenciales definidos. Se pueden exportar manualmente e importar o copiar a mano.

La esctrutura CACHE.DAT e IRIS.DAT es la misma.

Puedes renombrar un CACHE.DAT a un IRIS.DAT para montarla base de datos en IRIS.

para Migraciones, suelo hacer un backup en Ensemble, y en la maquina IRIS, instalar tambien temporalmente un Ensemble 2018 para hacer el restore con este, parar el Ensemble temporal, renombrar los CACHE.DAT creados a IRIS.DAT y montarlos en IRIS.

Hola Hector,

Si lo entiendo bien, estas hablando de ZEN Reports. Ten en cuenta que es una funcionalidad deprecada en Intersystems IRIS, donde se siguen soportando lo Zen reports ya desarrollados con anterioridad, pero se recomienda  migrarlos a "InterSystemt Reports" documentado aquí:

https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.UI...


En cuanto a la pregunta, parece que puedes sobrescribir el valor del parametro de clase REPORTNAME con un valor de parametro de URL en la petición de Report "?ReportName=MiInforme":

Esto es el código en %ZEN.Report.reportPage que usa el parametr de URL si esta definido:

//JSL4724
set reportnameurlparam = $get(%request.Data("ReportName",1))
set reportname=$s(reportnameurlparam'="":reportnameurlparam,..#REPORTNAME'="":..#REPORTNAME,1:..%ClassName(1))​​​​​​

Lo puedes probar?

Saludos,
PYD

Seguidores:
Siguiendo:
Pierre-Yves aún no sigue a nadie.
Insignias de Global Masters:
Pierre-Yves aún no tiene medallas de Global Masters.