JSL : possibilité de transmettre une variable de JSL cryptée dans un script/une propriété de table de données sous une forme non cryptéeSituation : un script crypté crée une variable (appelons-la simplement "X" ici), puis le même script crypté tente d'envoyer le contenu de "X" à une propriété de table de données via
Eval(Substitute(Expr(dt << Set Property("New Property",__x__)),Expr(__x__),X));
Comportement actuel : la propriété est créée, mais le contenu est chiffré.
Idée : une sorte d'option ou de fonction permettant au complément chiffré d'écrire la variable dans son état déchiffré. Je ne sais pas comment cela fonctionnerait, peut-être une fonction comme celle-ci :
Decrpyt(X,password="myEncryptionPassword")
Le cas d'utilisation spécifique derrière cette idée est un complément qui crée une propriété Constraint pour une table de données ; le script effectue une itération pour créer une variable qui contient une valeur de propriété Constraint valide où le nombre de contraintes et le nombre de variables peuvent varier en fonction de la tâche soumise au script.
ScriptRe : JSL : possibilité de transmettre une variable de JSL cryptée dans un script/propriété de table de données sous une forme non cryptéeC'est enterré dans le dernier paragraphe de ma demande initiale, mais le cas d'utilisation spécifique ici est de créer une propriété Constraint que le Profiler doit respecter. Étant donné que Profiler ne charge pas de variable de table Constraint (il recherche une propriété), cette idée d'écrire une variable ne résout pas ce problème.
Nous découvrons qu'il existe des moyens de contourner le problème de cryptage que nous rencontrons. Il semble que si nous construisons une propriété que nous voulons écrire sous forme de chaîne et utilisons Eval Expr avec la notation "^ varname ^" que nous pouvons généralement obtenir ce que nous voulons. Cela rend simplement plus difficile l'utilisation de l'idée d'Insert Into(), Arg() et d'autres fonctions de la famille Expression lorsque le script est chiffré.
Re : JSL : Possibilité de transmettre une variable de JSL cryptée dans un script/une propriété de table de données sous une forme non cryptée - Statut changé en : Besoin d'informationsJe remarque que Variables de tableau ne sont pas écrites cryptées.
//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);
C'est peut-être suffisant ici.