Le générateur de workflows (WFB) a été ajouté dans JMP 16. À l'époque, de nombreuses étapes interactives, mais pas toutes, pouvaient être capturées par le processus d'enregistrement. Chaque nouvelle version de JMP ajoute des étapes. Depuis JMP 18, certains processus ne sont toujours pas enregistrés. Que faire dans ce cas ? Cette recette crée un workflow incluant les étapes enregistrées et non enregistrées. Bien que ces étapes non enregistrées puissent éventuellement être ajoutées au WFB, le processus d'ajout d'étapes manquantes, le cas échéant, reste applicable.
La plateforme de criblage de processus sera utilisée sur les données importées depuis une feuille de calcul Excel. Nous ajouterons également des limites de spécification stockées dans une table de données JMP distincte.
Ingrédients:
- Plateformes : Gérer les limites, Contrôle des processus
- Objets : Tableaux de données, Fenêtres de rapport
- Fonctionnalités JSL : Générateur de flux de travail, messagerie d'objets
Exemples de tableaux de données : LimitesSpécifications.JMP , Données 1.XLSX , Données 2.XLSX
Difficulté : Moyenne
Durée de la vidéo : 6:50
Mesures:
- Créez un nouveau flux de travail, Fichier > Nouveau > Nouveau flux de travail .
- Cliquez sur le bouton rouge Enregistrer en haut à gauche.
- Importez le fichier Données 1.XLSX en utilisant les paramètres par défaut de l'assistant d'importation Excel. L'étape d'importation est enregistrée dans le fichier WFB.
- Ouvrez la table de données JMP Limites des spécifications.JMP . Cette étape est également enregistrée si la table n'était pas déjà ouverte. Si c'est le cas, fermez la table, supprimez l'étape Fermer la table du WFB en la sélectionnant et en cliquant sur l'icône de corbeille à droite, juste au-dessus de la liste des étapes. Rouvrez ensuite la table.
- Sélectionnez la table de données JMP Données 1 pour en faire la table actuelle et lancez la plateforme Gérer les limites, Analyser > Qualité et processus > Gérer les limites .
- Sélectionnez les colonnes A à T comme variables de processus . Cliquez sur D'ACCORD . Le lancement de la plateforme est enregistré.
- Au bas de la boîte de dialogue suivante, cliquez sur « Charger à partir du tableau des limites » . Sélectionnez le tableau de données Limite de spécification .
- Cliquez sur Enregistrer dans les propriétés de la colonne .
- Fermez la boîte de dialogue « Gérer les limites » et la table « SpecLimits » . Le titre de l'étape du workflow devient « Instantané du rapport : Données 1 – Gérer les limites » .
- Arrêtez l'enregistrement.
- Cliquez sur le bouton « Rembobiner » à droite du bouton « Exécuter » dans la boîte de dialogue « Générateur de workflow ». La table de données Données 1 se fermera.
- Cliquez sur le bouton Courir à gauche du bouton Rembobiner . Trois étapes ne sont pas rejouées. Premièrement, la boîte de dialogue « Gérer les limites » ne se ferme pas. Deuxièmement, les limites ne sont pas chargées dans cette boîte de dialogue et, enfin, elles ne sont pas enregistrées comme propriétés de colonne. Depuis JMP 18, ces trois actions ne sont pas enregistrées par le générateur de workflow et doivent être ajoutées manuellement.
- Commencez par ouvrir le cadre de configuration des étapes fermé, à droite de la boîte de dialogue WFB. Les modifications et ajouts aux étapes enregistrées seront effectués ici.
- Sélectionnez la troisième étape, « Aperçu du rapport : Données 1 – Gérer les limites » . Le code enregistré est minimal et ne fait que lancer la boîte de dialogue avec les colonnes sélectionnées.
- Ouvrez l' index des scripts dans le menu Aide . Dans la plupart des cas, les clics de bouton ou les choix de menu manquants peuvent être corrigés via un message de plateforme disponible dans l' index des scripts .
- Faites défiler la liste jusqu'à « Gérer les limites » à l'extrême gauche et cliquez dessus. Le message sera souvent identique, voire très similaire, au texte utilisé dans le bouton ou le menu. Le message « Charger depuis la table des limites » correspond parfaitement.
- Dans l'exemple de droite, l'avant-dernière ligne servira de modèle pour lancer et accéder à la plateforme Gérer les limites . La variable dt référence la table ouverte à la ligne précédente, objet est une variable qui fournit une référence à la plateforme et dtLimits référence la table contenant les limites de spécification. Copiez la dernière ligne de code et revenez au WFB.
- Remplacez la référence codée en dur du tableau de données par la variable dt et faites-la précéder de obj =, comme dans l'exemple. Nous devrons ajouter cette référence et la lier au tableau créé à partir du fichier Excel importé.
- Ajoutez un point-virgule après la dernière instruction et collez le code copié de l'exemple après. Nous devrons ajouter une référence de variable à la table des limites.
- En revenant à l' Index des scripts , recherchez le message d'ajout des limites aux propriétés de la colonne. Il est également identique au titre du bouton.
- Copiez la dernière ligne de l’exemple et collez-la dans l’étape Workflow.
- Enfin, nous souhaitons fermer la boîte de dialogue. Le message correspondant est plus difficile à trouver, car il se trouve sous l'entrée « Objet Fenêtre » . Envoyer le message « Fermer la fenêtre » à la référence de la plateforme fermera la boîte de dialogue. Ajoutez-le à l'étape du workflow comme message envoyé à la référence de la plateforme.
- Modifions ensuite les références des tables. En commençant par la table « Limites de spécifications » , accédez aux paramètres de l'étape suivante. Placez dtLimits = devant la fonction Open. Nous supposerons que l'emplacement de la table ne changera pas. L'argument « chemin » de la fonction Ouvrir peut être relatif ou absolu.
- Passez à l’étape quatre et remplacez la référence de table codée en dur par la référence de variable.
- 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 Choisir un fichier function for this. The syntax for Choisir un fichier for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); Le premier argument est l'invite que l'utilisateur verra dans la boîte de dialogue Ouvrir . Nous laisserons le deuxième argument, le répertoire initial, vide et la boîte de dialogue Choisir un fichier démarrera dans le répertoire par défaut. Le troisième argument permet de spécifier les extensions de fichiers que Choisir un fichier rendra disponibles. Cet argument est une liste de chaînes de texte composées du libellé, du symbole « pipe », puis d'une ou plusieurs extensions séparées par des points-virgules. Le libellé est simplement une chaîne de texte fournie par l'utilisateur qui apparaît dans la boîte de dialogue Ouvrir et qui est utilisée uniquement pour les machines Windows, bien qu'elle soit obligatoire, même pour les Mac. Notre exemple est simple et ne prend en compte que deux types de fichiers. Pour un exemple supplémentaire, voir l'entrée Choisir un fichier dans l' Index des scripts .
- Choisir un fichier renvoie une chaîne de texte contenant le chemin du fichier. Nous l'associerons à la variable chemin du fichier et la transmettrons au premier argument de la commande Ouvrir .
- Supprimez l'argument Feuilles de calcul . La fonction Ouvrir, sans référence à une feuille de calcul spécifique, ouvrira toutes les feuilles de calcul du classeur. Comme nos fichiers Excel ne contiennent qu'une seule feuille de calcul, aucun prétraitement supplémentaire des données n'est nécessaire.
- Enfin, ajoutons une référence à la table de données créée à partir de la feuille de calcul Excel ouverte. Dans notre code ci-dessous, nous avons utilisé dt . Nous précéderons la commande Ouvrir de dt = .
- Testons maintenant notre workflow. Cliquez sur le bouton Exécuter et sélectionnez Données 2.XLSX . La boîte de dialogue « Gérer les limites » se ferme et les limites sont enregistrées dans les propriétés de la colonne .
Remarque : pour que Workflow Final s'exécute correctement, tous les fichiers doivent se trouver dans le même répertoire car un référencement relatif a été utilisé pour les fonctions Ouvrir .