Chère communauté,
Avec votre aide et de nombreuses recherches et itérations, je suis sur le point de terminer ma première application JMP.
J'ai encore du mal sur quelques points, pour lesquels quelqu'un vous proposera certainement des solutions faciles;):
- A la fin du script Dialog1, j'ouvre une table de données qui a été sélectionnée par l'utilisateur
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
Columns(...)
...
);
...
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
)- Mais je n'obtiendrais jamais le CurrentDataTable correctement défini en atteignant Dialog2
- Peut être vu après avoir rempli le champ Chemin du fichier et en appuyant sur "Suivant":
Dialog2 Tiltle = ^ APPNAME - ^ TABLENAME
n'affiche aucun nom de table ou un autre nom de DataTable préchargé:( 
- Ce prochain problème serait censé être résolu par le précédent:
- A la fin du script Dialog2, je suis prêt à ajouter toutes les colonnes commençant par une chaîne donnée, à la zone de liste des colonnes Dialog2.
- Il reste actuellement désespérément vide, certainement en raison du problème n ° 1
- De plus obtenir les erreurs suivantes:
- Send Expects Scriptable Object 22 fois lors de l'accès ou de l'évaluation de 'Send', ColList1 << / * ### * / Background Color (2147483647) / * ### * /
Send Expects Scriptable Object 3 fois lors de l'accès ou de l'évaluation de 'Send', ColList1 << / * ### * / Set Data Type ("numeric") / * ### * /
Send Expects Scriptable Object lors de l'accès ou de l'évaluation de 'Send', ColList1 << / * ### * / Get Items / * ### * /
- Quoi qu'il arrive sur Dialog2, si j'appuie maintenant sur "OK", j'obtiens l'erreur suivante, liée aux variables de quantiles personnalisées calculées utilisées dans le module "Report1":
- Jeton de matrice non valide.
Ligne 69 Colonne 41: ... les ((Percent1 / 100), [► (Percent1 / 100), (Perc ...
Conservez la référence de la table de données dans une variable (dt dans votre exemple) et utilisez toujours dt: col (etc.) pour référencer une colonne. Ne dépendez pas de la table de données actuelle; la table de données actuelle change lorsque l'utilisateur clique sur n'importe quelle table, et éventuellement lorsqu'une nouvelle fenêtre s'ouvre.
L'erreur " Envoyer un objet scriptable attend "pourrait mieux s'expliquer. @audrey_shull . L'opérateur << est l'opérateur d'envoi. Le côté gauche doit être un objet et le côté droit un message pour l'objet à traiter.
myobject << message( ... );
L'erreur signifie que le côté gauche n'est pas un objet qui accepte des messages (un objet scriptable). "myobject" n'est pas ce que vous attendez. Essayer
show(myobject);
or
show(type(myobject));
pour avoir une idée de ce qui se passe.