Chère Communauté,
Avec votre aide et de nombreuses recherches et itérations, je suis maintenant sur le point de terminer ma première application JMP.
J'ai encore du mal sur quelques points, pour lesquels quelqu'un proposera certainement des solutions faciles
:
- A la fin du script Dialog1, j'ouvre une table de données 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'aurais jamais réglé correctement CurrentDataTable en atteignant Dialog2
- Peut être vu après avoir rempli le champ Chemin du fichier et appuyé sur "Suivant" :
Dialog2 Titre = ^APPNAME - ^TABLENAME
n'affiche aucun nom de table ou un autre nom de DataTable préchargé 

- Ce problème suivant serait censé être résolu par le précédent :
- À 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 Dialog2 Col.
- Il reste actuellement désespérément vide, certainement à cause du problème n°1.
- De plus, j'obtiens les erreurs suivantes :
- Send attend un objet scriptable 22 fois lors de l'accès ou de l'évaluation de 'Send', ColList1 << /*###*/Background Color( 2147483647 ) /*###*/
Send attend un objet scriptable 3 fois lors de l'accès ou de l'évaluation de 'Send' , ColList1 << /*###*/Set Data Type( "numeric" ) /*###*/
Send attend un objet scriptable 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 quantile personnalisé calculées utilisées dans le module "Report1" :
- Jeton de matrice invalide.
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 du tableau de données actuel ; 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 attend un objet scriptable " 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 les messages (un objet scriptable). "monobjet" n'est pas ce à quoi vous vous attendez. Essayer
show(myobject);
or
show(type(myobject));
pour avoir une idée de ce qui se passe.