JSL: capacidad de pasar una variable de JSL encriptado a una secuencia de comandos/propiedad de tabla de datos en forma no encriptadaSituación: una secuencia de comandos cifrada crea una variable (llamémosla simplemente "X" aquí) y luego la misma secuencia de comandos cifrada intenta enviar el contenido de "X" a una propiedad de la tabla de datos a través de
Eval(Substitute(Expr(dt << Set Property("New Property",__x__)),Expr(__x__),X));
Comportamiento actual: se crea la propiedad, pero los contenidos están encriptados.
Idea: algún tipo de opción o función que permita que el complemento cifrado escriba la variable en su estado descifrado. No estoy seguro de cómo funcionaría esto, tal vez una función como esta:
Decrpyt(X,password="myEncryptionPassword")
El caso de uso específico detrás de esta idea es un complemento que crea una propiedad de Restricción para una tabla de datos; la secuencia de comandos itera para crear una variable que contiene un valor de propiedad de Restricción válido donde la cantidad de restricciones y la cantidad de variables pueden variar según la tarea enviada a la secuencia de comandos.
secuencias de comandosRe: JSL: capacidad de pasar una variable de JSL encriptado a una secuencia de comandos/propiedad de tabla de datos en forma no encriptadaEstá enterrado en el último párrafo de mi solicitud inicial, pero el caso de uso específico aquí es crear una propiedad de Restricción para que Profiler la respete. Dado que Profiler no carga una variable de tabla de restricciones (busca una propiedad), esta idea de escribir una variable no resuelve este problema.
Estamos descubriendo que hay formas de evitar el problema de encriptación que tenemos. Parece que si construimos cualquier propiedad que queremos escribir como una cadena y usamos Eval Expr con la notación "^varname^" que generalmente podemos obtener lo que queremos. Simplemente hace que sea más difícil usar la idea de Insertar en (), Arg () y otras funciones de la familia de expresiones cuando el script está encriptado.
Re: JSL: posibilidad de pasar una variable de JSL encriptado a una secuencia de comandos/propiedad de tabla de datos en forma no encriptada - Estado cambiado a: Necesita informaciónme doy cuenta de que Variables de tabla no se escriben encriptados.
//encrypt this to test
x="Hello";
nt=new table("My table");
nt << new table property("my prop", x);
nt << new table variable("my var", x);
Quizás eso es suficiente aquí.