Der Workflow Builder (WFB) wurde in JMP 16 eingeführt. Damals konnten viele, aber nicht alle interaktiven Schritte aufgezeichnet werden. Mit jeder neuen JMP-Version werden weitere Schritte hinzugefügt. Auch in JMP 18 gibt es immer noch Prozesse, die nicht aufgezeichnet werden. Was tun Sie in diesem Fall? Dieses Rezept erstellt einen Workflow, der sowohl aufgezeichnete als auch nicht aufgezeichnete Schritte umfasst. Auch wenn diese nicht aufgezeichneten Schritte später zum WFB hinzugefügt werden, bleibt der Prozess zum Hinzufügen fehlender Schritte, falls vorhanden, bestehen.
Die Prozess-Screening-Plattform wird für Daten verwendet, die aus einem Excel-Arbeitsblatt importiert wurden. Wir werden außerdem Spezifikationsgrenzen hinzufügen, die in einer separaten JMP-Datentabelle gespeichert sind.
Zutaten:
- Plattformen: Limits verwalten, Prozess-Screening
- Objekte: Datentabellen, Berichtsfenster
- JSL-Funktionen: Workflow Builder, Object Messaging
Beispieldatentabellen: SpecLimits.JMP , Daten 1.XLSX , Daten 2.XLSX
Schwierigkeit: Mittel
Videolänge: 6:50
Schritte:
- Erstellen Sie einen neuen Workflow: Datei > Neu > Neuer Workflow .
- Klicken Sie oben links auf die rote Schaltfläche „Aufzeichnen“ .
- Importieren Sie die Datei Daten 1.XLSX mit den Standardeinstellungen im Excel-Import-Assistenten. Der Importvorgang wird in der WFB protokolliert.
- Öffnen Sie die JMP-Datentabelle SpecsLimits.JMP . Dieser Schritt wird auch aufgezeichnet, wenn die Tabelle noch nicht geöffnet war. Schließen Sie in diesem Fall die Tabelle, löschen Sie den Schritt „Tabelle schließen“ aus der WFB, indem Sie ihn auswählen und auf das Papierkorbsymbol rechts oberhalb der Schrittliste klicken. Öffnen Sie die Tabelle anschließend erneut.
- Wählen Sie die JMP-Datentabelle „Daten 1“ aus, um sie zur aktuellen Tabelle zu machen, und starten Sie die Plattform „Grenzwerte verwalten“: Analysieren > Qualität und Prozess > Grenzwerte verwalten .
- Wählen Sie die Spalten A bis T als Prozessvariablen aus. Klicken Sie auf OK . Der Plattformstart wird aufgezeichnet.
- Klicken Sie unten im nächsten Dialogfeld auf „Aus Grenzwerttabelle laden“ . Wählen Sie die SpecLimit- Datentabelle aus.
- Klicken Sie auf „In Spalteneigenschaften speichern“ .
- Schließen Sie den Dialog Limits verwalten und die Tabelle Spezifikationsgrenzen . Der Titel des Workflow-Schrittes ändert sich in Report Snapshot: Daten 1 – Limits verwalten .
- Stoppen Sie die Aufnahme.
- Klicken Sie im Dialogfeld „Workflow-Builder“ rechts neben der Schaltfläche „Ausführen “ auf die Schaltfläche „ Zurückspulen “. Die Datentabelle „Daten 1“ wird geschlossen.
- Klicken Sie auf die Schaltfläche „Laufen“ links neben der Schaltfläche „Zurückspulen“ . Drei Schritte werden nicht wiederholt. Erstens wird der Dialog „Limits verwalten“ nicht geschlossen. Zweitens werden die Limits nicht in den Dialog „Limits verwalten“ geladen und drittens werden sie nicht als Spalteneigenschaften gespeichert. Ab JMP 18 werden diese drei Aktionen nicht vom Workflow Builder aufgezeichnet und müssen manuell hinzugefügt werden.
- Öffnen Sie zunächst die geschlossene Schritteinstellungsübersicht rechts im WFB-Dialog. Änderungen und Ergänzungen an den aufgezeichneten Schritten werden hier vorgenommen.
- Wählen Sie den dritten Schritt, Berichts-Snapshot: Daten 1 – Limits verwalten . Der aufgezeichnete Code ist minimal und startet nur den Dialog mit den ausgewählten Spalten.
- Öffnen Sie den Scripting-Index im Hilfe -Menü. Fehlende Schaltflächenklicks oder Menüoptionen können in den meisten Fällen über eine Plattformmeldung im Scripting-Index behoben werden.
- Scrollen Sie in der Liste ganz links zu „Limits verwalten“ und klicken Sie darauf. Die Meldung ist häufig identisch oder sehr ähnlich dem Text der Schaltfläche oder des Menüs. Die Meldung „Aus Limits-Tabelle laden “ entspricht genau dieser.
- Im Beispiel rechts dient die vorletzte Zeile als Vorlage für den Start und Zugriff auf die Limits-Verwaltungsplattform . Die Variable dt verweist auf die in der vorherigen Zeile geöffnete Tabelle, obj ist eine Variable, die auf die Plattform verweist, und dtLimits verweist auf die Tabelle mit den Spezifikationslimits. Kopieren Sie die letzte Codezeile und kehren Sie zum WFB zurück.
- Ersetzen Sie den fest codierten Datentabellenverweis durch die Variable „dt“ und stellen Sie wie im Beispiel „obj =“ davor. Wir müssen diesen Verweis hinzufügen und ihn mit der aus der importierten Excel-Datei erstellten Tabelle verknüpfen.
- Fügen Sie nach der letzten Anweisung ein Semikolon ein und fügen Sie den aus dem Beispiel kopierten Code dahinter ein. Wir müssen einen Variablenverweis auf die Grenzwerttabelle hinzufügen.
- Gehen Sie zurück zum Skriptindex und suchen Sie die Meldung zum Hinzufügen der Grenzwerte zu den Spalteneigenschaften. Auch diese ist identisch mit dem Buttontitel.
- Kopieren Sie die letzte Zeile aus dem Beispiel und fügen Sie sie in den Workflow-Schritt ein.
- Abschließend möchten wir den Dialog schließen. Die entsprechende Meldung ist nicht so leicht zu finden, da sie sich unter dem Eintrag „Fensterobjekt“ befindet. Durch Senden der Meldung „Fenster schließen“ an die Plattformreferenz wird der Dialog geschlossen. Fügen Sie sie dem Workflow-Schritt als Meldung hinzu, die an die Plattformreferenz gesendet wird.
- Als Nächstes ändern wir die Tabellenreferenzen. Beginnen wir mit der Tabelle „Spezifikationsgrenzen“ und wechseln zu den Schritteinstellungen für den zweiten Schritt. Setzen Sie vor der Funktion „Öffnen“ den Wert „dtLimits = “. Wir gehen davon aus, dass sich der Speicherort der Tabelle nicht ändert. Das Pfadargument für die Funktion „Öffnen“ kann relativ oder absolut sein.
- Gehen Sie zu Schritt vier und ändern Sie den fest codierten Tabellenverweis in den Variablenverweis.
- 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 Datei auswählen function for this. The syntax for Datei auswählen for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); Das erste Argument ist die Eingabeaufforderung, die dem Benutzer im Dialogfeld „Öffnen“ angezeigt wird. Das zweite Argument, das Startverzeichnis, lassen wir leer und lassen das Dialogfeld „Datei auswählen“ im Standardverzeichnis starten. Im dritten Argument geben wir die Dateierweiterungen an, die „Datei auswählen“ zur Verfügung stellen soll. Das Argument ist eine Liste von Textzeichenfolgen in der Form „Bezeichnung“, dem Pipe-Symbol und einer oder mehreren durch Semikolons getrennten Erweiterungen. „Bezeichnung“ ist lediglich eine vom Benutzer angegebene Textzeichenfolge, die im Dialogfeld „Öffnen“ angezeigt wird und nur für Windows-Rechner verwendet wird, obwohl sie auch für Macs angegeben werden muss. Das von uns verwendete Beispiel ist einfach und berücksichtigt nur zwei Dateitypen. Weitere Beispiele finden Sie im Eintrag „Datei auswählen“ im Skriptindex .
- Datei auswählen gibt einen Textstring mit dem Dateipfad zurück. Wir verknüpfen ihn mit der Variable Dateipfad und übergeben ihn an das erste Argument des Befehls „Offen“ .
- Löschen Sie das Argument „Arbeitsblätter“ . Die Funktion „Öffnen“ ohne Bezug auf ein bestimmtes Arbeitsblatt öffnet alle Arbeitsblätter in der Arbeitsmappe. Da unsere Excel-Dateien nur ein einziges Arbeitsblatt enthalten, ist keine weitere Datenvorverarbeitung erforderlich.
- Fügen wir abschließend einen Verweis auf die Datentabelle hinzu, die aus dem geöffneten Excel-Arbeitsblatt erstellt wurde. Im folgenden Code haben wir dt verwendet. Dem Befehl „Öffnen“ stellen wir dt = voran.
- Testen wir nun unseren Workflow. Klicken Sie auf Ausführen und wählen Sie Daten 2.XLSX aus. Der Dialog Limits verwalten wird geschlossen und die Limits werden als Spalteneigenschaften gespeichert.
Hinweis: Damit Workflow Final ordnungsgemäß ausgeführt wird, müssen sich alle Dateien im selben Verzeichnis befinden, da für die Offen- Funktionen relative Referenzierung verwendet wurde.