<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
He buscado en la Guía de secuencias de comandos y en el Índice de secuencias de comandos, pero no puedo encontrar la manera de hacer lo que quiero hacer.
Aquí está la tarea:
- Estoy escribiendo un script que ejecuta muchos otros scripts preexistentes uno a la vez. Los aspectos necesarios del informe de cada script preexistente se toman y se copian en una ventana maestra de "Informe completo".
- Debido a problemas de confianza, no puedo modificar ningún script preexistente.
- Si solo necesito obtener el informe completo de un script al por mayor, esto es muy fácil y se puede lograr de la siguiente manera:
[crear ventana maestra para informe completo]
:: ganar = Nueva ventana ( "Reporte completo_" || Sustituto ( Fecha abreviada ( Este Dia () ) , "/" , "-" ) ,
:: vListOut = Cuadro de lista V ()
) ;
:: dtPrincipal = Tabla de datos actual () ;
:: dtPrincipal << Borrar Seleccionar ;
[ejemplo de adición fácil]
:: caja de temperatura = Cuadro de esquema ( "** Gráficos de variabilidad para todas las semanas" ) ;
:: caja de temperatura << Adjuntar ( ( :: dtPrincipal << Ejecutar guión ( "Gráfico Var" )) << Reporte ) ;
:: vListOut << Adjuntar ( :: caja de temperatura ) ;
Aquí está el problema:
- A veces necesito cerrar ciertos cuadros de esquema dentro de un informe a través de JSL
- El paso 1 es fácil si el informe tiene un solo "cuadro principal" que contiene todos los cuadros de contorno que deben cerrarse, pero no siempre es así.
- Por ejemplo, hay un script que produce un modelo de ajuste. Para este modelo de ajuste, se utiliza la función "Por:", que crea 3 "cuadros principales" separados que se titulan "Condición de registro de respuesta (producción) = A", "Condición de registro de respuesta (producción) = B" y "Condición de registro de respuesta (producción) = B" y "Respuesta". Condición de registro (producción) = C".
- Entonces, lo que necesito es un código para hacer:
- "Cierre cualquier cuadro de esquema dentro de este informe que se titule 'Resumen de efectos'"
- algo similar a (esto no funciona): :: repActual [ Cuadro de esquema ( "Resumen de efectos" )] << Cerca ( 1 ) ;
- "Para cada cuadro de esquema en este informe, verifique su nombre. Si su nombre contiene "Resumen de efectos", ciérrelo.
Y, como segundo problema, ¿podría alguien explicar el siguiente comportamiento?
- Código como :: caja de temperatura << Adjuntar ( ( :: dtPrincipal << Ejecutar guión ( "Gráfico Var" )) << Reporte ) ; no siempre funciona cuando el informe generado por un script hace más que simplemente crear un informe (es decir, hace un informe, modifica la tabla de datos y luego reformatea el informe)
- Cuando esto ocurre, necesito usar:
:: dtPrincipal << Ejecutar guión ( "Distribuciones" ) ;
:: repActual = Informe actual () ;
:: caja de temperatura << Adjuntar ( :: repActual [ Cuadro de esquema ( "Distribuciones" )] ) ;
Nota especial "::boxTemp<
¿Alguien sabe por qué necesito usar "Informe actual"?
Para mi primer problema, habrá varios cuadros de contorno dentro del informe que deben copiarse, por lo que no será tan sencillo como el ejemplo anterior. ¿Hay alguna forma de tomar un objeto de informe guardado que se inicializó a través de "Informe actual ()" y usar la función "Agregar" en ese objeto de informe sin tener que especificar un objeto (es decir, cómo le digo que agregue el objeto de informe COMPLETO)? contenido, y no el contenido específico de un cuadro de esquema contenido dentro de un informe).