L'utilisation d'un script pour référencer un autre script génère une erreur où l'exécution d'un seul deuxième script fonctionne très bien.Bonjour - Je travaille sur deux scripts, un dans lequel je crée une zone de saisie utilisateur et un second dans lequel j'importe un fichier XML. J'ai construit l'importateur de fichiers XML en tant que script autonome et cela fonctionne très bien. Cependant, lorsque je l'appelle avec le script du bouton, je n'arrive pas à le faire fonctionner en disant
Type de résultat incorrect pour l'expression de la colonne xsi:Schema Location 1 à la ligne 1 dans l'accès ou l'évaluation de 'Set Each Value', Set Each Value( schemaLoc1 ) /*###*/ à la ligne 1012 dans jmpprj://contents/Import XRD XML.jsl
À la ligne 982, le "schemaLoc1" ne semble rien récupérer, c'est pourquoi la ligne 1012 ne fonctionne pas, mais je ne sais pas pourquoi appeler le script à partir d'un bouton le gâcherait à moins que mon affectation de dt à la table de données actuelle change, car j'ai le script de bouton comme script de table, tandis que l'autre est juste assis dans le dossier du projet, mais je ne peux pas utiliser "show" pour voir ce qu'est dt pour une raison quelconque.
Merci!
De plus, pour le code du bouton, j'ai trouvé quelques messages sur le forum, mais ils ne semblent pas fonctionner : Comment faire en sorte que Number Edit Box() renvoie l'entrée de l'utilisateur lorsqu'elle est contenue dans une nouvelle commande de fenêtre (ligne 7 ) ? J'ai essayé de le rendre égal à une variable comme le disent le guide de script et les messages du forum, mais cela semble simplement renvoyer b1 = DisplayBox[NumberEditBox]; et non une valeur.
Automatisation et scriptsles fenêtresRe : L'utilisation d'un script pour référencer un autre script génère une erreur où l'exécution d'un seul deuxième script fonctionne très bien.Selon la façon dont vous souhaitez obtenir la valeur, utilisez soit la zone de bouton << entrer dans la zone de bouton », soit parfois vous devrez peut-être utiliser << Set Number Changed . Vous trouverez ci-dessous un exemple tiré de l'index de script utilisant << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);

Re : L'utilisation d'un script pour référencer un autre script génère une erreur où l'exécution d'un seul deuxième script fonctionne très bien.Très probablement, il ne devrait pas être nécessaire d'utiliser Current Data Table() car open() renverra la référence à votre table.
Re : L'utilisation d'un script pour référencer un autre script génère une erreur où l'exécution d'un seul deuxième script fonctionne très bien.Juste pour le bien de la postérité, la solution à la première question est la suivante
1. J'avais mis à jour une version du script qui était apparemment enregistrée séparément de la version stockée dans mon fichier de projet JMP (et le code de mon bouton faisait référence à celui du projet), j'ai donc dû commencer à modifier celui du projet,
2. Une erreur banale et ennuyeuse : j'avais une référence de colonne sans la ligne spécifiée, par exemple
x = dt:Column1
au lieu de
x = dt:Column1[1]
J'espère que cela aidera quelqu'un à réfléchir aux petits détails.
Re : L'utilisation d'un script pour référencer un autre script génère une erreur où l'exécution d'un seul deuxième script fonctionne très bien.
@jthi wrote:
Selon la manière dont vous souhaitez obtenir la valeur, utilisez soit la zone de bouton << entrer dans la zone de bouton », soit parfois vous devrez peut-être utiliser << Set Number Changed . Vous trouverez ci-dessous un exemple tiré de l'index de script utilisant << Get
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);
C'est fait ! J'ai eu un peu de mal à démontrer avec Show() que la variable avait changé, mais une fois que je l'ai incluse dans la commande Nouvelle fenêtre, cela a bien fonctionné.
Merci beaucoup !