Aplicar el comando de transmisión a un conjunto de cuadros de esquemaHola: tengo un script JSL que envía varios cuadros de esquema a la revista desde un bucle for (es decir, cada ciclo del bucle crea un nuevo cuadro de esquema, del cual envío una copia a la revista tan pronto como se crea). ). ¿Hay alguna manera de hacer que el conjunto resultante de cuadros de esquema dentro del diario se abra o cierre al unísono usando la combinación de teclas de transmisión (es decir, manteniendo presionada la tecla mientras abre o cierra solo uno de ellos)?
He escrito varias aplicaciones en las que quiero poder hacer esto. En algunos de ellos parece que inadvertidamente incorporé esta funcionalidad de todos modos, mientras que en otros no lo hice, pero no puedo entender dónde radica la diferencia en la forma en que los he escrito. En todos los casos, los cuadros de esquema contienen un resumen de datos con formato idéntico en el que la única diferencia radica en los números reales que se resumen.
Muchas gracias por las sugerencias.
Re: Aplicar el comando de difusión a un conjunto de cuadros de esquemaMuchas gracias por ambas sugerencias. Usaré una de las soluciones sugeridas, las cuales funcionarán igual de bien.Como siempre, es útil saber que no hay ningún truco trivial que se me haya escapado 
Re: Aplicar el comando de difusión a un conjunto de cuadros de esquemaDesafortunadamente, no le es posible cambiar los valores de helpKey, ya que JMP confía en ellos.
Sin embargo, podría crear un botón que expanda/contraiga todos los OutlineBoxes en lugar de usar la tecla de control, basándose en los títulos de OutlineBox y las teclas de ayuda. Vea mi ejemplo a continuación para más detalles.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Owl Diet.jmp" );
yList = dt << get column names( string );
Remove From( yList, N Items( yList ) );
nw = New Window( "Example",
Button Box( "Collapse All",
<<SET function=""></SET>
ExpandedExpandedExpandido
CollapsedCollapsedColapsado
Re: Aplicar el comando de difusión a un conjunto de cuadros de esquemaEsto debe deberse a la HelpKey común compartida por todas las salidas del generador de gráficos. La mejor referencia que encontré sobre HelpKeys fue aquí , tal vez @Justin_Chilton ¿Puede arrojar algo de luz sobre si la clave de ayuda se puede configurar al enviar algo a un diario o modificarla para un elemento del diario? Si eso no es posible, una solución sería insertar un elemento de texto entre cada salida:

Si mueve la salida del generador de gráficos debajo de un cuadro de esquema, podrá ver la tecla de ayuda usando 'mostrar estructura de árbol':

Re: Aplicar el comando de difusión a un conjunto de cuadros de esquemaHola, gracias por esto. He verificado que, de hecho, si todos los cuadros de esquema tienen el mismo título, puedo abrirlos y cerrarlos simultáneamente con un comando de apertura/cierre transmitido. Desafortunadamente, en realidad necesito que tengan títulos diferentes, ya que una vez que están todos cerrados, no puedo decir fácilmente cuáles quiero abrir específicamente.
Encontré un ejemplo de uno de mis scripts que funciona de la manera que quiero, pero se relaciona con una situación en la que envío varias copias de la salida de Graph Builder al diario desde un bucle for. Con cada ejecución del ciclo, cambio las variables que Graph Builder está trazando y luego envío una copia al diario antes de ejecutar el siguiente. La parte relevante del guión funciona así:
dt = Open( "$SAMPLE_DATA/Owl Diet.JMP" );
yList = dt << get column names(string);
remove from(yList, nItems(yList));
show(yList);
// Create the chart as I want it to look for the first item on the list, and send a copy of it to the journal;
gb = Graph Builder(
Show Control Panel( 0 ),
Size( 600, 250 ),
Show Legend( 0 ),
Variables( X( :species ), Y( as column(column(dt, yList[1])) ) ),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "Analysis of " || title case(yList[1]) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox, {Set Title( "" )} )
)
);
report(gb) << journal();
// Then run all the others in sequence by each time replacing the current Y variable with the next one, and adding them to the journal as we go;
for(i=2, i<=nItems(yList), i++,
gbb = report(gb);
gbb << Dispatch( {}, "Graph Builder", OutlineBox, {Set Title( "Analysis of " || title case(yList[i]) )} );
gbb[GraphBuilderBox(1)] << remove variable(2);
gbb[GraphBuilderBox(1)] << add variable({as column(column(dt, yList[i])), role("Y")});
gbb << journal()
);
// Finally, close the original chart window;
gb << close window;
El comando de transmisión funciona en este caso, presumiblemente porque todos los gráficos en realidad se llaman "Creador de gráficos" a pesar de que a todos se les han asignado etiquetas diferentes, y es este efecto el que quiero reproducir cuando envío cuadros de esquema al diario que no lo eran creado usando Graph Builder.
Cualquier sugerencia es bienvenida, aunque puede que esté pidiendo lo imposible.
Muchas gracias.
Re: Aplicar el comando de difusión a un conjunto de cuadros de esquemaSegún mi experiencia, si hace que los títulos de los cuadros de contorno coincidan, todos se abren o se cierran con la tecla de control (en Windows).Al hacer clic derecho en uno y pasar el cursor sobre "Cerrar todo así", aparece una información sobre herramientas que indica que claves de ayuda idénticas tienen el mismo efecto, pero no he encontrado referencias al uso de claves de ayuda en revistas o JSL.
