JSL: Möglichkeit, eine Variable aus verschlüsseltem JSL in unverschlüsselter Form an ein Datentabellenskript/eine Datentabelleneigenschaft zu übergebenSituation: Ein verschlüsseltes Skript erstellt eine Variable (nennen wir sie hier einfach „X“) und dann versucht dasselbe verschlüsselte Skript, den Inhalt von „X“ per an eine Datentabelleneigenschaft zu senden
Eval(Substitute(Expr(dt << Set Property("New Property",__x__)),Expr(__x__),X));
Aktuelles Verhalten: Die Eigenschaft wird erstellt, aber der Inhalt ist verschlüsselt.
Idee: eine Art Option oder Funktion, die es dem verschlüsselten Add-In ermöglicht, die Variable in ihrem entschlüsselten Zustand zu schreiben. Ich bin mir nicht sicher, wie das funktionieren würde, vielleicht eine Funktion wie diese:
Decrpyt(X,password="myEncryptionPassword")
Der spezifische Anwendungsfall hinter dieser Idee ist ein Add-In, das eine Constraint-Eigenschaft für eine Datentabelle erstellt; Das Skript iteriert, um eine Variable zu erstellen, die einen gültigen Constraint-Eigenschaftswert enthält, wobei die Anzahl der Einschränkungen und die Anzahl der Variablen abhängig von der an das Skript übermittelten Aufgabe variieren können.
SkripterstellungBetreff: JSL: Möglichkeit, eine Variable aus verschlüsseltem JSL in unverschlüsselter Form an ein Datentabellenskript/eine Datentabelleneigenschaft zu übergebenEs ist im letzten Absatz meiner ersten Anfrage vergraben, aber der spezifische Anwendungsfall hier ist, eine Constraint-Eigenschaft zu erstellen, die der Profiler respektieren muss. Da Profiler keine Constraint-Tabellenvariable lädt (es sucht nach einer Eigenschaft), löst diese Idee, eine Variable zu schreiben, dieses Problem nicht.
Wir finden, dass es Möglichkeiten gibt, das Verschlüsselungsproblem zu umgehen, das wir haben. Es scheint, dass wir, wenn wir eine Eigenschaft erstellen, die wir als Zeichenfolge schreiben und Eval Expr mit der Notation "^varname^" verwenden möchten, normalerweise bekommen, was wir wollen. Es macht es nur schwieriger, die Idee von Insert Into(), Arg() und anderen Funktionen der Expression-Familie zu verwenden, wenn das Skript verschlüsselt ist.
Betreff: JSL: Fähigkeit, eine Variable aus verschlüsseltem JSL in unverschlüsselter Form in ein Datentabellenskript/eine Datentabellen-Eigenschaft zu übergeben – Status geändert in: Needs InfoIch merke das Tabellenvariablen werden nicht verschlüsselt geschrieben.
//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);
Vielleicht reicht das hier.