Il Workflow Builder (WFB) è stato aggiunto in JMP 16. All'epoca, molti, ma non tutti, i passaggi interattivi potevano essere acquisiti tramite il processo di registrazione. Con ogni nuova versione di JMP vengono aggiunti nuovi passaggi. A partire da JMP 18, ci sono ancora processi che non vengono registrati. Cosa fare in questo caso? Questa ricetta crea un flusso di lavoro che include sia i passaggi registrati che quelli non registrati. Sebbene questi passaggi non registrati possano essere aggiunti a WFB, il processo di aggiunta dei passaggi mancanti, qualora si verifichino, continuerà ad essere applicato.
La piattaforma Process Screening verrà utilizzata sui dati importati da un foglio di lavoro Excel. Aggiungeremo anche i limiti di specifica memorizzati in una tabella dati JMP separata.
Ingredienti:
- Piattaforme: Gestisci limiti, Screening del processo
- Oggetti: tabelle dati, finestre report
- Funzionalità JSL: generatore di flussi di lavoro, messaggistica di oggetti
Tabelle dati di esempio: SpecLimits.JMP , Dati 1.XLSX , Dati 2.XLSX
Difficoltà: Media
Durata del video: 6:50
Passaggi:
- Crea un nuovo flusso di lavoro, File > Nuovo > Nuovo flusso di lavoro .
- Fare clic sul pulsante rosso Registra in alto a sinistra.
- Importare il file Dati 1.XLSX utilizzando le impostazioni predefinite nell'Importazione guidata di Excel. La fase di importazione viene registrata nel WFB.
- Aprire la tabella dati JMP SpecificheLimiti.JMP . Questo passaggio viene registrato anche se la tabella non era già aperta. In tal caso, chiudere la tabella, eliminare il passaggio "Chiudi tabella" dal WFB selezionandolo e facendo clic sull'icona del cestino a destra, appena sopra l'elenco dei passaggi. Quindi, riaprire la tabella.
- Selezionare la tabella dati JMP Dati 1 per renderla la tabella corrente e avviare la piattaforma Gestisci limiti, Analizza > Qualità e processo > Gestisci limiti .
- Selezionare le colonne da A a T come variabili di processo . Fare clic su OK . L'avvio della piattaforma viene registrato.
- Nella parte inferiore della finestra di dialogo successiva, fare clic su "Carica dalla tabella dei limiti" . Selezionare la tabella dati Limite di specifica .
- Fare clic su Salva in Proprietà colonna .
- Chiudere la finestra di dialogo Gestisci limiti e la tabella Limiti di specifica . Il titolo del passaggio del flusso di lavoro cambia in Report Snapshot: Dati 1 – Gestisci limiti .
- Interrompere la registrazione.
- Fare clic sul pulsante Riavvolgi a destra del pulsante Esegui nella finestra di dialogo Generatore di flussi di lavoro. La tabella dati Dati 1 verrà chiusa.
- Fare clic sul pulsante Correggi a sinistra del pulsante Riavvolgi . Tre passaggi non vengono ripetuti. Innanzitutto, la finestra di dialogo Gestisci limiti non si chiude. In secondo luogo, i limiti non vengono caricati nella finestra di dialogo Gestisci limiti e, infine, i limiti non vengono salvati come Proprietà colonna. A partire da JMP 18, queste tre azioni non vengono registrate dal Generatore di flussi di lavoro e devono essere aggiunte manualmente.
- Inizia aprendo la struttura chiusa delle Impostazioni dei Passi sulla destra nella finestra di dialogo WFB. Qui verranno apportate modifiche e aggiunte ai passaggi registrati.
- Selezionare il terzo passaggio, Istantanea del report: Dati 1 – Gestisci limiti . Il codice registrato è minimo, avvia solo la finestra di dialogo con le colonne selezionate.
- Apri l' Indice degli Script dal menu Aiuto . Nella maggior parte dei casi, i clic sui pulsanti o le scelte di menu mancanti possono essere risolti tramite un messaggio di piattaforma presente nell'Indice degli Script .
- Scorri fino a Gestisci limiti nell'elenco all'estrema sinistra e cliccaci sopra. Spesso, il messaggio sarà identico, o molto simile, al testo utilizzato nel pulsante o nel menu. Il messaggio Carica dalla tabella dei limiti è una corrispondenza esatta.
- Nell'esempio a destra, la penultima riga verrà utilizzata come modello per avviare e accedere alla piattaforma Gestisci limiti . La variabile dt fa riferimento alla tabella aperta nella riga precedente, oggetto è una variabile che fornisce un riferimento alla piattaforma e dtLimits fa riferimento alla tabella contenente i limiti di specifica. Copia l'ultima riga di codice e torna al WFB.
- Sostituisci il riferimento alla tabella dati hardcoded con la variabile dt e preceduto da oggetto = come nell'esempio. Dovremo aggiungere questo riferimento e collegarlo alla tabella creata dal file Excel importato.
- Aggiungi un punto e virgola dopo l'ultima istruzione e incolla il codice copiato dall'esempio. Dovremo aggiungere un riferimento a una variabile nella tabella dei limiti.
- Tornando all'Indice di scripting , trova il messaggio per aggiungere i limiti alle proprietà della colonna. Anche questo è identico al titolo del pulsante.
- Copia l'ultima riga dall'esempio e incollala nel passaggio del flusso di lavoro.
- Infine, vogliamo chiudere la finestra di dialogo. Il messaggio per farlo non è facilmente reperibile, poiché si trova nella voce Oggetto Finestra . Inviando il messaggio "Chiudi finestra" al riferimento alla piattaforma, la finestra di dialogo verrà chiusa. Aggiungetelo al passaggio del flusso di lavoro come messaggio da inviare al riferimento alla piattaforma.
- Ora modifichiamo i riferimenti alla tabella. Iniziando dalla tabella " Limiti di specifica" , andiamo alle Impostazioni del secondo passaggio. Davanti alla funzione Open inseriamo dtLimiti = . Supporremo che la posizione della tabella non cambierà. L'argomento del percorso per la funzione Aprire può essere relativo o assoluto.
- Passare al quarto passaggio e modificare il riferimento alla tabella codificato nel riferimento alla variabile.
- 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 Seleziona file function for this. The syntax for Seleziona file for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); Il primo argomento è il prompt che l'utente vedrà nella finestra di dialogo Apri . Lasceremo vuoto il secondo argomento, la directory iniziale, e faremo in modo che la finestra di dialogo Seleziona file inizi nella directory predefinita. Il terzo è dove specifichiamo le estensioni di file che Seleziona file renderà disponibili. L'argomento è un elenco di stringhe di testo con la forma Etichetta, il simbolo della barra verticale e una o più estensioni separate da punto e virgola. Etichetta è semplicemente una stringa di testo fornita dall'utente che appare nella finestra di dialogo Apri ed è utilizzata solo per i computer Windows, sebbene sia obbligatorio specificarla anche per i Mac. L'esempio che stiamo utilizzando è semplice e considera solo due tipi di file. Per ulteriori esempi, vedere la voce Seleziona file nell'Indice di scripting .
- Seleziona file restituisce una stringa di testo con il percorso del file. La assoceremo alla variabile percorsofile e la passeremo al primo argomento del comando Apri .
- Elimina l'argomento Fogli di lavoro . La funzione Apri senza riferimento a un foglio di lavoro specifico aprirà tutti i fogli di lavoro nella cartella di lavoro. Poiché i nostri file Excel contengono un solo foglio di lavoro, non è necessaria alcuna ulteriore preelaborazione dei dati.
- Infine, aggiungiamo un riferimento alla tabella dati creata dal foglio di lavoro Excel aperto. Nel codice seguente abbiamo usato dt . Precederemo il comando Apri con dt = .
- Ora testiamo il nostro flusso di lavoro. Fai clic sul pulsante Esegui e seleziona Dati 2.XLSX . La finestra di dialogo Gestisci limiti si chiude e i limiti vengono salvati come Proprietà Colonna .
Nota: affinché Workflow Final funzioni correttamente, tutti i file devono trovarsi nella stessa directory, poiché per le funzioni Aprire è stato utilizzato il riferimento relativo.