如何在列標題中搜索?<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函數區分大小寫。
問候,
彼得