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

脚本编写回复:有人可以帮我解决这个问题,不知道有什么问题吗?你好@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,我认为这仍然是由于该列的命名错误。
谢谢,
托马斯