列見出しを検索する方法<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 - 製造_平均"); col << Set Name( "irawLossQSNR");
私の問題: "%L(i)_MRR"カラムの見出しがない場合、スクリプトは中止され次のコマンドを実行しません。
要件:メッセージを表示するためのポップアップ画面を表示する方法: "No%L(i)_MRR column"そして次のコマンドに進みます。
- 真夜中 -
列見出しを検索する方法彼はエラーメッセージを表示したいのですが、残りの列名変更関数を続けます。 好みに応じて、モーダルダイアログ(スクリプトを続行する前に[OK]をクリックする必要があります)またはキャプションウィンドウ(スクリプトを停止したり応答を要求したりしない)でこれを実行できます。 以下の例では、"old_name"は検索して置き換えたい列の名前を表し、"new_name"は置き換えたい列の名前を表します。
col_names = dt <<列名(文字列)を取得します。
if(!に(col_names、"old_name")が含まれている場合、
dlg = dialog( "No old_name column"、)
ボタン( "キャンセル")、ボタン( "OK"))、
(dlg ["Button"] == -1、Throw())なら、
列( "old_name")<<セット名( "new_name")
;
ノンモーダルキャプションコマンドを使用するには:
col_names = dt <<列名(文字列)を取得します。
if(!に(col_names、"old_name")が含まれている場合、
キャプション({x、y}、"No old_name column");
待ちます(2)。
キャプション(削除)
列( "old_name")<<セット名( "new_name")
;
キャプションのxとyはディスプレイ座標を表します。ディスプレイの解像度が1024 x 768の場合、{500,350}を使用するとキャプションウィンドウが画面のほぼ中央に表示されます。 メッセージの表示時間が長すぎる(または長さが足りない)場合は、'wait'コマンドの時間を変更することもできます。
毎回 "old_name"と "new_name"を置き換えて、列ごとに条件を繰り返す必要があります。
列見出しを検索する方法あなたは次のようなものを使うでしょう:
dt = 開いた ( "$ sample_data \ Big Class.jmp" ) ;
col_names = dt << 列名を取得する ( ひも ) ;
もし ( !含む ( col_names 、 "ファーストネーム" ) 、
DLG = ダイアログ ( "列が見つかりません" 、
"警告列[名]が見つかりません" 、
ボタン ( "OK" )) ;
スロー () ;
) ;
contains関数では大文字と小文字が区別されることに注意してください。
よろしく、
ピーター