有人可以幫我解決這個問題,不知道出了什麼問題?你好,
我正在嘗試使用在組合框中選擇的表達式(和列名)來控製圖表並在控製圖表中引用,但出現以下錯誤,我不明白。 我在腳本的早期使用了相同的表達式並且工作流暢。
謝謝

腳本編寫回复:有人可以幫我解決這個問題,不知道有什麼問題嗎?你好@swiergi11 ,
沒有要調試的完整代碼,但瀏覽了您遇到的錯誤和保存的屏幕截圖,我認為問題在於您調用列名的位置:
:Name("RSM_"||層||"")
大概, layer 是一個字符,在這種情況下它已經有引號,所以你寧願寫: :Name("RSM_"||layer)。 如果圖層是列表圖層 = {"A", "B", "C"},則您需要引用其中的元素,例如 layer[1] 等。 我認為您不需要在圖層之後添加 ||"",因為這實際上並未向列名添加任何內容。 貌似360線也有這個問題?
此外,您可能想知道參考 :Name() 已被棄用,我相信在 16 版之後將不再使用。 相反,他們使用參考:“列名在此處”n。
希望這可以幫助!,
DS
回复:有人可以幫我解決這個問題,不知道有什麼問題嗎?你好@swiergi11 ,
你能分享你的腳本和數據表嗎? 你可以匿名數據表,所以我不知道是什麼。
直接訪問您的腳本和數據表將有助於診斷核心問題。
謝謝!,
DS
回复:有人可以幫我解決這個問題,不知道有什麼問題嗎?嗨,DS,
抱歉重播晚了,最近比較忙。
所以這裡是我的腳本的簡化版本,只是希望組合框選擇的參數包含在列名中,這將有助於選擇正確的控制限製表等。
此時腳本並非無法理解參數。
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>回复:有人可以幫我解決這個問題,不知道有什麼問題嗎?你好,
謝謝你的回應。
“層”是分配給不同數據提取的引用,然後是組合框中的列命名,具體取決於選擇了哪一個:
rr_cb = 組合框({“D0585DI”,“D0585IG”,“D0585L3”,“D0585L2”,“D0585L1”},<<設置寬度(5)),
layer = rr_cb << GetText;
我確實將源數據列名稱更改為 RSM_"層"這將是上述 5 個之一。
:VAR1VALUE << 設置名稱("RSM_"||層||"");
創建控製圖時,我嘗試使用相同的類比為繪圖選擇列,但這不起作用。
我已經嘗試了您的建議,錯誤消失了,但沒有創建 CC,我認為這仍然是由於該列的命名錯誤。
謝謝,
托馬斯