Salut tout le monde,
J'ai une question JSL car je suis coincé avec du code sur lequel je travaille en ce moment.
Fondamentalement, ce que je fais, c'est utiliser la plate-forme DOE de remplissage d'espace à usage spécial pour générer un DOE dont j'ai besoin pour alimenter une autre routine JSL. Le problème ne réside pas dans l'exécution du JSL, mais avec une fenêtre contextuelle d'alerte JMP automatisée qui apparaît à chaque fois.
Vous trouverez ci-dessous le code de base pour générer le DOE :
tuntble = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ), Load Factors, Set Random Seed( Today() ), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, ndoe_runs ), Simulate Responses( 0 )}
);Je l'ai défini sur "Load Factors" à partir de ma table de facteurs et génère le nombre d'exécutions ndoe_runs pour le DOE. Ma table de facteurs se compose d'environ 13 facteurs, dont certains force être constant, c'est-à-dire ne pas changer pendant le DOE. La plate-forme DOE affiche toujours une fenêtre d'alerte sur les facteurs constants et les fait supprimer du DOE, ce qui est bien, je peux simplement les réintégrer dans le tableau plus tard. C'est ce que je fais dans la partie automatisée du code JSL.
Le problème que je rencontre est que lorsque j'exécute mon code de manière "ligne", je n'obtiens pas la fenêtre contextuelle, je ne reçois que la notification suivante dans le journal de la fenêtre de script : "Chaque facteur non constant doit avoir au moins deux niveaux. Arrêter les facteurs de charge." Encore une fois, tout va bien, et je préférerais que seul cela apparaisse. Mais, lorsque j'exécute mon code plus volumineux dans son ensemble, chaque fois qu'il atteint le stade où il doit générer le DOE, il s'arrête toujours et lance la fenêtre d'alerte contextuelle. Dès que je clique sur "OK", le code continue et s'exécute comme prévu.
Je préférerais désactiver cette alerte pour mon code uniquement (pas JMP dans son ensemble), ou si ce n'est pas une option, faire en sorte que le code JSL clique sur "OK" pour que je n'aie pas à le faire manuellement à chaque fois . Je sais comment faire en sorte que JSL clique sur OK lors de l'exécution de JSL normal, comme dans une fenêtre de rapport, mais je ne sais pas comment accéder au bouton "OK" de la fenêtre d'alerte pour cliquer dessus.
Toute aide est très appréciée.
Merci!,
DS
Je ne connais pas très bien la plate-forme JMP DOE et je ne peux pas facilement générer l'alerte que vous rencontrez. S'il s'agit d'une erreur renvoyée, vous pouvez peut-être essayer d'encapsuler le code dans la structure Try. Je ne sais pas si le code que vous souhaitez serait toujours exécuté, mais cela pourrait valoir la peine d'essayer :
Try(
code-you-want-to-execute
,
show(exception_msg)
);
Vous pouvez vérifier vos données et supprimer toutes les colonnes qui ne varient pas avant de charger les facteurs dans le DOE pour éliminer complètement le besoin de la fenêtre contextuelle.