如何在列标题中搜索?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我是JSL脚本的新手,我想知道如何搜索列标题。
基本上,我使用了我需要分析的其他人准备的数据表。在开始分析之前,我通过脚本更改列标题。
但是,有时数据表没有我正在查询的特定标头,JSL脚本将中止。
这是我的部分代码:
COL =列( “%L(I)_MRR”); col << Set Name(“irawLossMRR”);
col =列(“%L(i)_QSNR - Production_Avg。”); col << Set Name(“irawLossQSNR”);
我的问题:如果没有“%L(i)_MRR”列标题,脚本将中止并且不会执行下一个命令。
要求:如何显示弹出屏幕以显示消息:“否%L(i)_MRR列”并继续执行下一个命令。
- marknight -
如何在列标题中搜索?听起来他想要显示错误消息,但继续使用列重命名功能的其余部分。 您可以使用模式对话框(要求您在脚本继续之前单击“确定”)或标题窗口(不会停止脚本或需要响应),具体取决于您的首选项。 在下面的示例中,“old_name”表示要查找和替换的列名称,“new_name”表示要用其替换的名称。
col_names = dt <<获取列名(字符串);
if(!contains(col_names,“old_name”),
dlg = dialog(“No old_name column”,
按钮(“取消”),按钮(“确定”)),
如果(dlg [“Button”] == -1,抛出()),
列(“old_name”)<< Set Name(“new_name”)
);
要使用非模态标题命令:
col_names = dt <<获取列名(字符串);
if(!contains(col_names,“old_name”),
标题({x,y},“No old_name column”);
等(2);
标题(删除),
列(“old_name”)<< Set Name(“new_name”)
);
标题中的x和y指的是显示坐标,因此如果您的显示分辨率为1024 x 768,使用{500,350}将为您提供一个大致位于屏幕中间的标题窗口。 如果消息显示太长(或者不够长),您还可以更改“等待”命令的时间。
您需要为每列重复条件,每次都替换“old_name”和“new_name”。
如何在列标题中搜索?您将使用以下内容:
DT = 打开 ( “$ sample_data \ Big Class.jmp” ) ;
col_names = DT << 获取列名称 ( 串 ) ;
如果 ( !包含 ( col_names , “名字” ) ,
DLG = 对话 ( “未找到列” ,
“未找到警告栏[名字]” ,
按键 ( “好” )) ;
扔 () ;
) ;
请注意,contains函数区分大小写。
问候,
彼得