JSL:能够将加密 JSL 中的变量以未加密形式传递到数据表脚本/属性中情况:一个加密脚本创建了一个变量(我们这里简称为“X”),然后相同的加密脚本尝试将“X”的内容发送到数据表属性
Eval(Substitute(Expr(dt << Set Property("New Property",__x__)),Expr(__x__),X));
当前行为:属性已创建,但内容已加密。
想法:某种选项或函数允许加密的加载项在其解密状态下写出变量。 不知道这将如何工作,也许是这样的功能:
Decrpyt(X,password="myEncryptionPassword")
这个想法背后的特定用例是一个为数据表创建约束属性的插件;脚本迭代创建一个包含有效约束属性值的变量,其中约束的数量和变量的数量可以根据提交给脚本的任务而变化。
脚本回复:JSL:能够将加密 JSL 中的变量传递到未加密形式的数据表脚本/属性中它隐藏在我最初请求的最后一段中,但这里的具体用例是创建一个 Constraint 属性以供 Profiler 尊重。 由于 Profiler 不加载约束表变量(它正在寻找属性),因此编写变量的想法并不能解决这个问题。
我们发现有一些方法可以解决我们遇到的加密问题。 似乎如果我们构建任何我们想写成字符串的属性,并使用带有“^varname^”符号的 Eval Expr,我们通常可以得到我们想要的东西。 当脚本被加密时,它只会使使用 Insert Into()、Arg() 和其他表达式系列函数的想法变得更加困难。
回复:JSL:能够将加密 JSL 中的变量传递到未加密形式的数据表脚本/属性中 - 状态更改为:需要信息我注意到表变量没有写加密。
//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);
也许这里就足够了。