Bloquear diario mediante secuencias de comandosEn versiones recientes de JMP, ahora tenemos la opción de bloquear diarios. ¿Cómo puedo incorporar eso en mis scripts? Espero que sea algo como:
current journal() << lock;
ScriptingRe: Bloquear diario mediante scripting¿Alguien alguna vez encontró una manera de hacer esto? Tenía la misma suposición, que la sintaxis sería similar a la que pusiste, pero no funciona. También probé lo siguiente y ninguno funcionó, todos resultaron en un error.
current journal() << Lock(1);
current journal() << LockJournal;
current journal() << LockJournal(1);
current journal() << SetLock(1);
Mensaje de error: El objeto 'HeadBox' no reconoce el mensaje ' ';
Me di cuenta de que si miras la ventana "Personalizar" -> "Menús y barras de herramientas", el comando de menú "Editar" -> "Bloquear diario" tiene un comando incorporado "EDITAR: BLOQUEAR DIARIO", pero no puedo. encuentre una manera de hacer que el script ejecute el comando integrado. Probé estos pero ninguno funcionó.
Current Journal() << Main Menu("EDIT:LOCKJOURNAL");
Current Journal() << Run Script( Main Menu("EDIT:LOCKJOURNAL"); );Mensaje de error: El objeto 'HeadBox' no reconoce el mensaje 'Menú principal';
También intenté ejecutar esto con Journal como ventana activa. El comando se ejecuta, pero no bloquea el diario.
Main Menu("EDIT:LOCKJOURNAL");
</CODE><CODE class=" language-jsl">
Re: Bloquear diario mediante scriptingLa ventana del diario tiene que ser la ventana activa. Esto funciona para mí.
Window( "Journal: Untitled" ) << Bring Window to Front;
Wait( 0 );
Main Menu( "Lock Journal" );
Editar:
Hay una mejor manera. Puede especificar la ventana dentro de la función Menú principal().
Main Menu( "Lock Journal", "Journal: Untitled" );
Re: Bloquear diario mediante scriptingGenial, y un poco más genérico con referencias de código que podrían usarse en otras partes del script:
text box("abc") << journal;
jrn = Current Journal();
Main Menu( "Lock Journal", jrn << get window title);Re: Bloquear el diario mediante scriptsAl menos en mi ordenador, esto funciona con JMP 17, pero con JMP 18 falló. Por suerte, parecía un problema de sincronización. Esto funcionó:
text box("abc") << journal;
jrn = Current Journal();
<STRONG>Wait(0);</STRONG>
Main Menu( "Lock Journal", jrn << get window title);