JSL: Comment obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texte<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
Je voudrais programmer un script qui créerait un petit fichier texte. Ce fichier est en fait un lien d’instantané utilisé par FileMaker pour ouvrir un ensemble d’enregistrements enregistrés. Ceci est un fichier XML, mais avec une extension de fichier reconnue par FileMaker (".fmpsl"):
Le lien de capture instantanée est un fichier très simple. Une première chaîne de texte est fixée, elle est suivie de la liste d'identifiants de la base de données (stockée dans une colonne de la table JMP) et d'une troisième partie consistant en une chaîne de texte fixe en tant que première .:
fmnet: /99.129.6.76/my_database.fmp12
Les ID (la seule partie variable) dans cet exemple sont les 5935 et 6597.
J'aimerais aussi que mon action déclenche l'ouverture du fichier Snapshot Link créé. Ainsi, je pouvais accéder aux enregistrements liés à ma base de données avec un simple clic dans JMP.
Ce projet est-il réalisable avec JSL? La solution pourrait être multi-plateforme ou ne fonctionner que sur Mac.
Je suis nouveau à JSL.
Merci de votre aide.
CB
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteBonjour,
J'ai encore une question. Puis-je avoir une liste de mes ID de base de données externes (qui sont stockés dans une colonne de ma table JMP) au lieu des numéros de ligne de la table JMP («fileRows»)? Le code pertinent dans votre message était:
fileRows = "" ;
Pour ( r = 1 , r <= NRow ( rs ) , r ++,
fileRows = fileRows || Carboniser ( rs [ r ]) || "\! n" ;
) ;
Merci beaucoup!
Claude
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteHeureux d'aider, Claude. Je suis content que vous ayez trouvé une solution qui a fonctionné pour vous.
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteBien. Je donnais Excel comme une situation similaire dans laquelle JMP n'a pas besoin d'interagir avec l'application. Indique simplement au système d'exploitation d'ouvrir le fichier créé avec l'application par défaut.
Quoi qu'il en soit, j'ai trouvé une solution viable ce matin. J'ai écrit un script MacOS (en fait, il s'agit d'une action Automator) qui surveille un dossier et ouvre tous les fichiers qui apparaissent à l'intérieur. Il y a un délai (0,5 - 2 secondes), mais cela fonctionne.
En terminant, permettez-moi de vous remercier à nouveau chaleureusement pour votre aide. Cela m'aidera beaucoup !!
CB
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteEn haut du fil de discussion, vous mentionnez FileMaker, qui, bien que je ne l'aie jamais utilisé, est, je suppose: http://www.filemaker.com ). Mais juste au-dessus, vous mentionnez Excel. Cela fera une différence dans les détails d'une approche réalisable, j'en suis sûr.
Comme indiqué dans la documentation, 'RunProgram ()' contrôle 'un programme externe utilisant stdin et stdout'. Je suppose que, après avoir écrit le fichier XML contenant les données, jsl doit également écrire un deuxième fichier indiquant à FileMaker ou Excel de consommer ces données, et ce deuxième fichier sera appelé via 'Run Program ()'. Mais il convient également de préciser que (selon que vous avez besoin de FileMaker ou d'Excel), il existe peut-être un meilleur moyen.
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteMerci Ian.
J'ai réussi à adapter le script. Le fichier est créé et ça marche !!
Mais je ne comprends toujours pas comment dire au système d'exploitation d'ouvrir le texte fichier . J'ai soigneusement étudié les scripts de l'index et de l'aide. J'ai couru ces 4 exemples, mais aucun ne semble répondre à mes besoins.
Comme je l'ai écrit plus tôt, ma situation est la suivante:
Créez un script qui exporterait dans un fichier un extrait de la table JMP et indiquerait au système d'exploitation d'ouvrir ce fichier (par Excel, pas par JMP).
CB
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteLa référence que j'ai donnée pour 'RunProgram ()' dans l'index de script a quatre exemples, et si vous inspectez le code et que vous les exécutez, vous devriez obtenir une meilleure image. Il existe également un bouton "Aide du sujet".
Pour obtenir la valeur d'une cellule plutôt que la ligne dans laquelle elle réside, vous pouvez utiliser la syntaxe 'Column (dt, myCol) [myRow]. Donc, si vous voulez écrire les hauteurs dans les lignes sélectionnées, vous aurez besoin de:
Carboniser ( Colonne ( dt , "la taille" ) [ rs [ r ]])
au lieu de:
Carboniser ( rs [ r ])
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texte2 autres questions:
1- Cette commande «Run Program» ne fonctionne-t-elle qu'avec un fichier exécutable (.exe sous Windows ou .app sous Mac OS)? Après avoir exporté les données JMP dans un fichier Excel, comment le script JSL peut-il indiquer au système d’exploitation d’ouvrir automatiquement ce fichier (pas seulement Excel)? Peut-être un deuxième paramètre est-il nécessaire?
2- La partie centrale de votre script écrit les numéros de ligne sélectionnés dans le fichier. Comment puis-je écrire une liste avec le contenu d'une colonne de données normale (ID interne de ma base de données) pour les lignes sélectionnées?
Comme vous pouvez le constater, ma compréhension de JSL est très basique (et mon anglais aussi).
Merci encore!
CB
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteD'ACCORD. Vérifiez donc la commande 'RunProgram ()' (via 'Aide> Index de script').
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteMerci beaucoup Ian.
C'est un très bon point de départ!
L'action est simplement: dites au système d'exploitation d'ouvrir cet instantané («.fmpsl») FileMaker fichier.
Claude
Re: JSL: Comment puis-je obtenir les identifiants des lignes sélectionnées et les exporter dans un fichier texteQuelque chose comme ça, peut-être?
NamesDefaultToHere ( 1 ) ;
// Exemple de table avec des lignes sélectionnées
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
dt << selectRandomly ( 0.5 ) ;
rs = dt << getSelectedRows ;
// Définir les contenus du fichier .fmpsl
fileHeader =
"
fmnet: /99.129.6.76/my_database.fmp12