Ich schreibe ein Skript, das ein zusätzliches Skript in der Datentabelle als "Neues Skript" erstellt. Aber ich habe ein Problem mit der Analyse der Zeichenfolge, die ich als Code eingerichtet habe, der in das neue Skript eingefügt werden soll.
Das Problem ist, wenn ich "dt << New Script("Script", parse(a));" ausführe. Wenn es die Zeichenfolge analysiert, geht es davon aus, dass das Anführungszeichen vor dem Graph Builder das erste Anführungszeichen ist, und beendet dieses Anführungszeichen dann am Anfang des Abschnitts "Graph Title" und endet.Ich muss in das Skript schreiben können, das mein Skript in die Datentabelle schreibt, viele Anführungszeichen, ohne dass sie analysiert werden, wenn ich sie in das Skript einfüge.
Der Code sieht ungefähr so aus:
a = "Parse(Eval(Eval Insert(
"Graph Builder (
...
Versenden(
... ,"Grafiktitel",
),
....
)"
)));
Sie müssen sich wahrscheinlich expr() ansehen und in() einfügen oder into() ersetzen, um Ihr neues Tabellenskript zu erstellen. Wenn Sie Ihr Skript erweitern, um zu zeigen, was Sie haben, können wir Ihnen möglicherweise genauer helfen.
Dies ist das genaue Skript, das ich in ein neues Tabellenskript einfügen muss:
Eval(
Parse(
eval Insert(
"\[Graph Builder(
Size( 1500, 400 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Variables(
X( :TIME ),
Y( :Y )
),
Elements( Points( X, ^TempY^, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
OutlineBox,
{Set Title( "My New Title" ),
Image Export Display( Normal )}
),
Dispatch(
{},
"TIME",
ScaleBox,
{Format( "Format Pattern", "<M><-><D><-><YY> <ZHH><AMPM>" ),
Min( 3717386000 ), Max( 3717507800 ), Interval( "Hour" ), Inc( 4 ),
Minor Ticks( 0 ), Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Graph Title" )}
),
Dispatch(
{},
"Y title",
TextEditBox,
{Set Text( "Thing of Interest" )}
)
)
)]\"
)
)
);</AMPM></ZHH></YY></D></M>Der Grund für das "Eval(Parse(Eval Insert(" liegt darin, dass es im Skript "TempY" eine Variable gibt, die der Name einer anderen Tabellenvariablen ist, die über ein Optionsfeld in einem Eingabefenster geändert wird.