Comment puis-je masquer/supprimer les messages d'avertissement « Les cartes de contrôle héritées sont supprimées dans JMP 19 » ?Notre application exécute des scripts JMP via les objets d'automatisation COM pour créer des cartes de contrôle pour la surveillance de la stabilité du produit. À une date ultérieure, nous chercherons à mettre à jour les scripts pour utiliser Control Chart Builder. Pour l'instant, nous devons utiliser les cartes de contrôle existantes. Après la mise à niveau de JMP 14 vers JMP 18, les cartes de contrôle affichent désormais de grandes bannières d'avertissement rouges, comme illustré ci-dessous. Existe-t-il un changement de paramètre que nous pouvons effectuer, une commande de script que nous pouvons exécuter, etc., pour masquer ces bannières rouges ? Toute aide serait appréciée. Merci !

Automatisation et scriptsAnalyse et modélisation de données de baseExploration et visualisation des donnéesIngénierie de la qualité et des procédésAnalyse de fiabilitéRé : Comment puis-je masquer/supprimer les messages d'avertissement « Les cartes de contrôle héritées sont supprimées dans JMP 19 » ?Vous pouvez peut-être les désactiver à partir des préférences, mais je ne sais pas d'où. Vous pouvez créer un script avec quelque chose comme ceci
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj = dt << Control Chart(
Sample Size(:Sample),
KSigma(3),
Chart Col(:Weight),
Chart Type(XBar)
);
tbs = Report(obj) << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19. Please use Control Chart Builder from the Quality and Process menu instead.')]");
tbs << Visibility("Collapse");
ou faites-le manuellement à partir des propriétés du rapport

Ré : Comment puis-je masquer/supprimer les messages d'avertissement « Les cartes de contrôle héritées sont supprimées dans JMP 19 » ?Génial, ça a marché ! Merci beaucoup ! Voici ce que j'ai ajouté à mon script, où la variable "ccr" est l'objet de rapport du graphique de contrôle :
tbs = ccr << XPath("//TextBox[contains(text(), 'Les graphiques de contrôle hérités sont supprimés dans JMP 19.')]");
tbs << Visibilité("Réduire");
Je n'ai pas d'expérience avec les scripts JMP ; j'hérite de l'application d'un développeur précédent. Je veux que le code fonctionne avec toutes les versions de JMP. Donc, pour les utilisateurs qui utilisent une version plus ancienne où cette zone de texte ne se trouve pas, comment dois-je modifier le code ? En d'autres termes, quelle est la méthode JMP pour écrire une vérification nulle (pseudo-code ci-dessous) ?
tbs = ccr << XPath("//TextBox[contains(text(), 'Les graphiques de contrôle hérités sont supprimés dans JMP 19.')]");
si (tbs != null)
tbs << Visibilité("Réduire");
Ré : Comment puis-je masquer/supprimer les messages d'avertissement « Les cartes de contrôle héritées sont supprimées dans JMP 19 » ?Vous pouvez vérifier la version de JMP
If(Word(1, JMP Version(), ".") == "18",
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
tbs << Visibility("Collapse");
);
ou vous pouvez vérifier si les zones de texte sont trouvées à l'aide de N éléments
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
If(N Items(tbs) > 0,
tbs << Visibility("Collapse");
);
Et si vous avez laissé cela dans JMP19, vous rencontrerez très probablement une erreur avant cela (mais qui sait comment cela sera géré, dans le « pire » des cas, vous pouvez toujours le scripter même dans JMP19 même s'il a totalement disparu des menus).
Ré : Comment puis-je masquer/supprimer les messages d'avertissement « Les cartes de contrôle héritées sont supprimées dans JMP 19 » ?Merci ! J'aime mieux l'option 2, donc je l'ai implémentée. Je vais la tester lundi avec un utilisateur dont je sais qu'il a toujours installé JMP 14. Passez un bon week-end !