我正在編寫一個腳本,將數據表上的附加腳本作為“新腳本”。 但是我在解析已設置為要放置在新腳本中的代碼的字符串時遇到問題。
問題是當我運行 "dt << New Script("Script", parse(a));"當它解析字符串時,它假定圖形生成器之前的引用是第一個引用,然後在“圖形標題”部分的開頭結束該引用並結束。我需要能夠在腳本中寫入我的腳本正在寫入數據表的腳本,當我將它們放入腳本時,許多引號沒有解析。
代碼如下所示:
a = "解析(評估(評估插入(
"圖形生成器(
...
派遣(
... ,"圖表標題",
),
....
)”
)));
您可能需要查看 expr() 並插入 into() 或替換 into() 以構建新的表腳本。 如果您擴展您的 scipt 以顯示您擁有的內容,我們可能會更詳細地幫助您。
這是我需要放入新表腳本的確切腳本:
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>“Eval(Parse(Eval Insert(”) 的原因是因為腳本“TempY”中有一個變量是另一個表變量的名稱,該變量通過輸入窗口中的單選框進行更改。