Cómo extraer un nombre de informe de forma genérica usando jslHola,
Me gustaría extraer el nombre del informe usando jsl. El script publicado a continuación puede hacerlo, pero no para todos los tipos de informes. Por ejemplo: puedo extraer el nombre de informe correcto para un informe de Graphbuilder, pero no para un informe de Fit Manova.
Esto da como resultado un error: "Nombre no resuelto: rescripto en acceso o evaluación de 'repscript', repscript/*###*/"
¿Hay alguna solución para hacer que este script sea más genérico/robusto, de modo que funcione para todo tipo de informes?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
¡Gracias!
Tabla de datossecuencias de comandosRe: Cómo extraer un nombre de informe de forma genérica usando jsl¡Gracias por la solución Jim y Hadley!
¡Muy apreciado!
Re: Cómo extraer un nombre de informe de forma genérica usando jslEl problema con el JSL que ha estado usando es que no todos los títulos de las ventanas proporcionan la información correcta para obtener el Objeto Scriptable que puede recuperar el Script.Descubrí que usar el cuadro de esquema inicial () desde dentro de la ventana es un método más sólido.Sin embargo, todavía no funcionará en todos los casos.Si se especifica un grupo BY(), devolverá el script solo para el primer grupo BY().Aquí está mi modificación al código.
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
Re: Cómo extraer un nombre de informe de forma genérica usando jslHola,
Modifiqué un poco su secuencia de comandos para que ahora obtenga el objeto programable de OutlineBox (1) del informe actual, en lugar de intentar usar el nombre del informe (ver a continuación).Por favor, pruébalo y hazme saber si te funciona.
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
repSo=rep[OutlineBox(1)]<<GET scriptable="" object=""></GET>