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

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