La récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéJ'utilise Save Presentation() pour enregistrer un journal au format ppt.Cependant, je souhaite permettre à l'utilisateur de spécifier le chemin et le nom du fichier pour enregistrer le ppt.Si Save Presentation() est spécifié sans spécifier de chemin/nom de fichier, JMP affiche très joliment une fenêtre de sauvegarde de fichier du système d'exploitation, qui permet à l'utilisateur de naviguer vers le dossier de son choix et de spécifier le nom de fichier de son choix.Le problème est que lorsque cette méthode est utilisée, je n'ai pas trouvé de moyen d'obtenir le chemin et le nom du fichier enregistré.
Quelqu'un a-t-il une solution à cette question ?
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéWendy,
C'est extrêmement proche.....
Merci pour votre génie
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéSalut, Jim.
Il semble que Pick File() avec l'option Save soit assez proche de ce que vous décrivez :
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
J'espère que cela pourra aider!
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéDésolé, Jim.
Je pensais que mon interprétation de la question était incongrue avec vos compétences et connaissances.
J'ai déjà posé cette question une fois et j'ai trouvé étrange que Enregistrer la présentation renvoie et enregistre une chaîne vide.
De nombreuses versions de JMP et du système d'exploitation Windows antérieurs au répertoire par défaut semblaient fonctionner, mais avec toutes les tâches en arrière-plan se déroulant sur le PC, JMP a modifié le comportement du répertoire par défaut. Vers JMP 11, j'ai soutenu que "si le répertoire de sélection JMP ou Enregistrer ou ouvrir a le dernier chemin utilisé, il serait utile de l'exposer via JSL".
Lorsque j'ai essayé cela auparavant, j'ai cherché une méthode pour envoyer un clic sur le bouton Sélectionner un dossier pour Choisir un répertoire.
Quelque chose comme ceci puisque le focus dans la fenêtre Choisir un répertoire est sur le bouton Sélectionner un dossier et que le chemin est le dernier chemin choisi.
_xx = Capture de journal (Pick Directory() << Click)
Mais rien de ce qui a été tenté n’a abouti.
Ainsi, un élément de la liste de souhaits est que Save Présentation écrit le chemin du fichier dans la variable ou dans le journal. Puisqu'il écrit actuellement une chaîne vide dans le journal et dans une variable xx = (rbiv << Save Presentation() ); cela ne semble pas être une grande demande.Mais mieux encore, proposez une fonction JSL comme Get Path("$Last_Path") en tant que session et variable.
PS L'exemple d'application écrit pour le livre comporte un élément de menu permettant d'enregistrer PowerPoint. Nous avons donc écrit notre propre répertoire de sélection et notre propre interface de fichier pour l'élément de menu, puis utilisé Enregistrer la présentation (avec le nom du fichier).
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéJe ne vois pas de moyen de capturer le chemin/nom sélectionné par l'utilisateur à partir de JSL.
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéMme Morgan,
Merci d'avoir répondu.
Je n’ai évidemment pas réussi à préciser ma question avec un quelconque degré de cohérence. Permettez-moi de réessayer.
Si j'utilise le code suivant :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
il générera la sortie de la plate-forme bivariée et ensuite, comme "Enregistrer la présentation ()" n'a aucun chemin/nom de fichier spécifié, JMP ouvre très bien une fenêtre qui permet à l'utilisateur de naviguer vers le répertoire de son choix et de spécifier quel que soit le nom de fichier qu'ils souhaitent.

C'est le comportement que je veux.Cependant, ce dont j'ai besoin, mais je n'arrive pas à comprendre comment l'obtenir, c'est qu'après que l'utilisateur ait cliqué sur "Enregistrer", la sortie bivariée est enregistrée à l'emplacement et au nom de fichier.
"Comment déterminer le chemin/nom de fichier spécifié par l'utilisateur ?".
Re : Récupération d'un chemin et d'un nom de fichier après l'utilisation de Save Presentation() sans chemin spécifiéJim,
Il y a quelques façons de le faire. Vous trouverez ci-dessous quelques extraits montrant les deux méthodes pour enregistrer la présentation sans invite. Nous avons ajouté un script à notre JSL Companion 2e édition. des scripts qui discutent de notre BKM (méthode la plus connue) pour utiliser la présentation de sauvegarde et résoudre le problème de mise à l'échelle.
Si j'ai besoin de créer une sortie PPTX complexe, j'utilise JSL pour créer les commandes d'un programme externe p3icli, puis je l'exécute à l'aide d'Exécuter le programme.
/*
Save Presentation appends if the file exists. This next line assures that only the current programs requested
reports are saved. Another option is to add a datetime to the filename for version control.
*/
if( FileExists(usr_aa["pptPath"]), DeleteFile(usr_aa["pptPath"]) );
Copy File(templ,usr_aa["pptPath"]);
result << Save Presentation( usr_aa["pptPath"], Insert(2), Outline Titles("BottomRight"), "PNG");
wait(2);
result << Close Window(NoSave);
) Ou utilisez cette syntaxe
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
Description: P3ICLI (PowerPoint Picture Insert Command Line Interface) est un
application pilotée par script qui insère des fichiers d'images et/ou de graphiques sélectionnés par l'utilisateur
dans des diapositives Microsoft PowerPoint (R).
P3ICLI peut être téléchargé depuis https://sourceforge.net/projects/p3icli/
Il documente un exemple JSL, comprenant le modèle ppt, le script JSL, l'explication et le résultat.
fichier pptx à l'adresse https://p3icli.sourceforge.io/jsl_example.html . Nous aimons la flexibilité qu’il offre
à personnaliser, la taille, la mise en page, les titres et légendes. Remarque : un lien vers le PPTX résultant se trouve sur la dernière ligne de la page Web.