ワークフロービルダー(WFB)はJMP 16で追加されました。当時は、多くのインタラクティブなステップ(ただし、すべてではない)を記録プロセスでキャプチャできました。JMPのバージョンが上がるたびに、ステップが追加されます。JMP 18でも、まだ記録されていないプロセスが残っています。このような場合、どうすればよいでしょうか?このレシピでは、記録されたステップと記録されていないステップの両方を含むワークフローを構築します。これらの記録されていないステップは最終的にWFBに追加される可能性がありますが、不足しているステップが発生した場合でも、追加プロセスは引き続き適用されます。
Excelワークシートからインポートしたデータに対して、プロセススクリーニングプラットフォームを使用します。また、別のJMPデータテーブルに保存されている仕様限界も追加します。
材料:
- プラットフォーム: 制限を管理する, プロセススクリーニング
- オブジェクト:データ テーブル、レポート ウィンドウ
- JSL 機能:ワークフロー ビルダー、オブジェクト メッセージング
サンプルデータテーブル: 仕様限界.JMP 、 データ1.XLSX 、 データ2.XLSX
難易度:中
ビデオの長さ: 6:50
手順:
- 新しいワークフローを作成するには、 「ファイル > 新規 > 新しいワークフロー」を選択します。
- 左上にある赤い録画ボタンをクリックします。
- Excelインポートウィザードのデフォルト設定を使用して、データ1.XLSXファイルをインポートします。インポート手順はWFBに記録されます。
- JMPデータテーブル仕様制限.JMPを開きます。テーブルがまだ開かれていない場合、このステップも記録されます。テーブルが開かれている場合は、テーブルを閉じ、WFBから「テーブルを閉じる」ステップを選択して削除します。ステップリストの右上にあるゴミ箱アイコンをクリックします。その後、テーブルを再度開きます。
- JMP データ テーブルデータ1を選択して現在のテーブルにし、制限の管理プラットフォーム (分析 > 品質とプロセス > 制限の管理)を起動します。
- プロセス変数として列AからTを選択します。 「OK」をクリックします。プラットフォームの起動が記録されます。
- 次のダイアログの下部にある「限界値テーブルからロード」をクリックします。SpecLimitデータテーブルを選択します。
- [列のプロパティに保存]をクリックします。
- Close the 制限を管理する dialog and the スペックリミット table. The title of the workflow step changes to レポートスナップショット: データ1 – 制限の管理.
- 録音を停止します。
- ワークフロービルダーダイアログの実行ボタンの右側にある巻き戻しボタンをクリックします。データ1データテーブルが閉じます。
- Click the 走る button to the left of the 巻き戻し button. Three steps are not replayed. First, the 制限を管理する dialog does not close. Second, the limits are not loaded into the 制限を管理する dialog and finally, the limits are not saved as Column Properties. As of JMP 18 these three actions are not recorded by the Workflow Builder and need to be added manually.
- まず、WFBダイアログの右側にある閉じたステップ設定アウトラインを開きます。記録されたステップへの変更や追加はここで行います。
- Select the third step, レポートスナップショット: データ1 – 制限の管理. The recorded code is minimal, only launching the dialog with the selected columns.
- 「ヘルプ」メニューの「スクリプトインデックス」を開いてください。ボタンのクリックやメニューの選択が見つからない場合、ほとんどの場合、 「スクリプトインデックス」にあるプラットフォームメッセージを通じて対応できます。
- 左端のリストで「制限を管理する」までスクロールしてクリックします。多くの場合、メッセージはボタンやメニューに使用されているテキストと同一、または非常に類似しています。 「制限テーブルから読み込み」というメッセージは完全に一致します。
- 右側の例では、最後から2行目が制限を管理するプラットフォームを起動してアクセスするためのテンプレートとして使用されます。変数dtは前の行で開いたテーブルを参照し、 オブジェクトはプラットフォームへの参照を提供する変数、 dtLimitsは仕様制限を含むテーブルを参照します。最後のコード行をコピーしてWFBに戻ります。
- ハードコードされたデータテーブル参照を変数dtに置き換え、例のようにその前にオブジェクト =を付けます。この参照を追加し、インポートしたExcelファイルから作成されたテーブルにリンクする必要があります。
- 最後の文の後にセミコロンを追加し、その後に例からコピーしたコードを貼り付けます。limitsテーブルへの変数参照を追加する必要があります。
- Going back to the スクリプトインデックス, find the message for adding the limits to the column properties. It, too, is identical to the button title.
- 例の最後の行をコピーし、ワークフロー ステップに貼り付けます。
- 最後に、ダイアログを閉じます。このメッセージはウィンドウオブジェクトのエントリの下にあるため、見つけにくいです。プラットフォーム参照に「Close Window」メッセージを送信すると、ダイアログが閉じます。このメッセージをワークフローステップに追加し、プラットフォーム参照に送信されるメッセージとして設定します。
- 次に、テーブル参照を変更しましょう。スペックリミットテーブルから始めて、2番目のステップのステップ設定に進みます。Open関数の前にdt制限 =と記述します。テーブルの位置は変更されないものとします。Open関数のパス引数は相対パスでも絶対パスでも構いません。
- 手順 4 に進み、ハードコードされたテーブル参照を変数参照に変更します。
- Go to the first step. We want to make a few changes here. First, we want to be able to open any Excel XLSX or XLS file, not just the one hard coded in the Step Code. For this, we’ll need to replace the current hard coded path with a path for a file selected by the user. We will use the ファイルを選択 function for this. The syntax for ファイルを選択 for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); 最初の引数は、ファイルを開くダイアログでユーザーに表示されるプロンプトです。2番目の引数である初期ディレクトリは空白のままにして、ファイル選択ダイアログをデフォルトのディレクトリから開始します。3番目は、ファイル選択で使用可能にするファイル拡張子を指定します。引数は、Label、パイプ記号、セミコロンで区切られた1つ以上の拡張子という形式のテキスト文字列のリストです。Labelは、ファイルを開くダイアログに表示されるユーザー指定のテキスト文字列で、Windowsマシンでのみ使用されますが、Macでも必ず指定する必要があります。ここで使用している例はシンプルで、2種類のファイルタイプのみを想定しています。追加の例については、スクリプトインデックスの「ファイル選択」エントリを参照してください。
- ファイルを選択 returns a text string with the file path. We’ll associate it with the variable ファイルパス and pass it to the first argument of the 開ける command.
- ワークシート引数を削除してください。特定のワークシートを参照しないopenru関数は、ワークブック内のすべてのワークシートを開きます。Excelファイルにはワークシートが1つしか含まれていないため、これ以上のデータ前処理は必要ありません。
- 最後に、開いたExcelワークシートから作成されたデータテーブルへの参照を追加しましょう。以下のコードではdtを使用しています。Open コマンドの前にdt =を付けます。
- Now let’s test our Workflow. Click the Run button and select データ2.XLSX. The 制限を管理する dialog is closed and the limits are saved as 列のプロパティ.
注意: ワークフロー ファイナルを正しく実行するには、関数に相対参照が使用されているため、すべてのファイルが同じディレクトリにある必要があります。