有人可以帮我解决这个问题吗,不知道哪里出了问题?你好,
我正在尝试使用在组合框中选择的表达式(和列名称)和控制图中的引用来控制图表,但出现以下我不理解的错误。 我在脚本的早期使用了相同的表达式并且工作流畅。
谢谢

脚本回复:有人可以帮我解决这个问题吗,不知道哪里出了问题?嗨,
抱歉重播晚了,最近很忙。
所以这里是我的脚本的简化版本,只是希望组合框选择的参数包含在列名中,这将有助于选择正确的控制限制表等。
此时脚本并非无法理解参数。
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