pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1} @Craige_Hales J'ai un problème similaire lors de la mise à niveau récente de JMP 10 à JMP 13. le
Ce qui suit est déployé plusieurs fois dans un script pour compresser les colonnes sélectionnées.
pp=dt<<GET column="" names=""></GET>
Cela fonctionne très bien dans JMP 10, mais avec JMP 13 et l’erreur suivante:
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
Je peux voir de ce qui précède que je dois séparer ceci en deux étapes, mais je ne peux pas tout à fait comprendre la syntaxe - pouvez-vous aider s'il vous plaît? Merci beaucoup
Re: pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1}Jim a la réponse. Voici pourquoi:
height=7;
dt=open("$sample_data/big class.jmp");
pp=dt<<GETCOLUMNNAMES></GETCOLUMNNAMES>
il existe une variable dans l'espace de noms global JMP portant le même nom que l'une des colonnes de la table. En utilisant Ascolumn indique à JMP de résoudre le nom avec la table de données actuelle. Vous pouvez également spécifier la table de données dans Ascolumn (dt, pp [k]) (hautement recommandé si vous avez plusieurs tables ouvertes!)
Re: pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1}Parfait - merci beaucoup!
Re: pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1}Si vous ajoutez un As Column () à la référence de la colonne, cela devrait fonctionner.
Names Default To Here( 1 );
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
As Column( pp[k] ) << Set Selected( 1 )
);
dt << Compress Selected Columns();
dt << Clear Column Selection;
Re: pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1}Après avoir ajouté show (pp); le journal montre bien que les noms des colonnes sont retournés, mais les colonnes ne sont toujours pas sélectionnées - veuillez consulter le journal complet ci-dessous. Des idées? Merci beaucoup.
//:*/
dt=current data table();
pp=dt<<Get Column Names();
show (pp);
ncols = N Items(pp); for(k=1, k<=ncols, k++, pp[k] << Set Selected(1));
dt << Compress Selected Columns();
dt << Clear Column Selection;
/*:
pp = {id, yr, rgC, rtC, ptC, cmdC, qtC, TdeQ, NetW, TdeV};
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
pp[k] << /*###*/Set Selected( 1 ) /*###*/
);
dt << Compress Selected Columns();
dt << Clear Column Selection;Re: pp [k] << Définir les résultats sélectionnés en erreur. Send Expects Scriptable Object {1}Votre script a l'air OK dans JMP 10,11,12,13, je pense que quelque chose d'autre a changé. Peut-être ajouter show (pp); et consultez le journal pour voir ce qui se passe. pp [k] est une colonne (toutes les 5 fois) lorsque je l'exécute avec Big Class.jmp pour le dt.