Bloquear la fórmula en una columnaEstoy trabajando en una tabla de datos estándar con fórmulas guardadas en algunas columnas. Sé que cuando se tiene una fórmula en una columna, la entrada de datos se bloquea, pero ¿existe alguna opción para bloquear también la fórmula de modo que los usuarios no puedan cambiarla sin, por ejemplo, tener una contraseña? Gracias por sus respuestas de antemano.
Automatización y scriptingRe: Bloquear la fórmula en una columnaNo estoy seguro de cómo hacerlo, pero podrías evaluar la fórmula, luego eliminarla y bloquear la columna.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
:Ratio<<DELETE formula=""></DELETE>
<P>...entonces, en el SOP que rige el análisis de datos, digamos, si (detectado editando fórmulas | detectado editando datos=1,"Desactivado")</P>Re: Bloquear la fórmula en una columnaGracias Byron por la respuesta. Lamentablemente, eso no funciona en mi caso porque aún quiero darles la opción a los usuarios de cambiar las columnas de entrada y obtener los resultados actualizados en la columna con la fórmula. Sé que hay una función similar en Excel que permite bloquear la fórmula con protección por contraseña.
Re: Bloquear la fórmula en una columnaSiguiendo la sugerencia de Byron, podría tener un script de tabla simple que reconstruya todas las fórmulas predeterminadas.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
//
dt << new script( "RESET FORMULAS",
:Ratio << set formula( :height/:weight)
);
// Move new script to the top so it is easier to find
dt << move selected scripts(
{"RESET FORMULAS"},
to first
)
Y si no quieres que la gente ajuste el script de FÓRMULA DE REINICIO, siempre puedes cifrarlo.
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/encrypt-scripts-in-jmp-data-tables.shtml