Erreur lors de l'enregistrement du fichier de projetJe reçois toujours une erreur lorsque j'essaie d'enregistrer un fichier de projet indiquant :
Le projet contient des documents non enregistrés. Tous les fichiers d'un projet doivent être enregistrés ou fermés avant que le projet puisse être enregistré. à la ligne 1629.
Une de mes tables comporte 1629 lignes, mais elle est déjà enregistrée dans le script quelques lignes ci-dessus. J'ai même essayé de sauvegarder à nouveau manuellement chaque fichier, puis j'ai essayé d'exécuter le JSL pour enregistrer le projet, et j'obtiens à nouveau la même erreur.Les seuls fichiers actuellement ouverts dans le projet sont les deux tables de données (dt et dt2) et le script à partir duquel je l'exécute. "filepath" et "PrjTitle" sont des variables qui sont attribuées en fonction des entrées de l'utilisateur à partir des fenêtres modales plus tôt dans le script.
dt << Save As( "$PROJECT/"||char(dt<<GETNAME></GETNAME>
J'ai également essayé Enregistrer au lieu de Enregistrer sous, mais j'ai obtenu le même résultat.
dt << Save As( "$PROJECT/"||char(dt<<GETNAME></GETNAME>
Ma seule théorie pour le moment est que cela a quelque chose à voir avec le fait que j'essaie de sauvegarder les fichiers dans le projet lui-même, mais je ne vois rien sur les forums, le guide de script, l'index de script, etc. qui dit quoi que ce soit à ce sujet. ne peut pas être fait. Les seules choses que j'ai pu trouver étaient des déclarations selon lesquelles vous ne pouvez pas enregistrer un projet en utilisant JSL s'il y a des fichiers non enregistrés dans le projet, comme celui-ci ici en bas de la page :
Note : Si vous enregistrez un projet avec des documents non enregistrés dans JSL, le projet ne se ferme pas et vous recevez un message de journal indiquant que le projet contient des documents non enregistrés. Tous les fichiers d'un projet doivent être enregistrés ou fermés avant que le projet puisse être enregistré. Toutefois, si vous enregistrez de manière interactive un projet avec des documents non enregistrés, vous êtes invité à enregistrer les documents.
Source: https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/create-a-project-with-a-bookmarks-pane-and-log.shtml
J'utilise actuellement JMP 16.2.0, sous Windows 10.
Automatisation et scriptsles fenêtresRe : Erreur lors de l'enregistrement du fichier de projetOui, cela devrait fonctionner. Rien concernant l'enregistrement des tables de données dans le projet ne devrait provoquer l'apparition d'un avertissement de fichier non enregistré. Il semble certainement que l'un de ces fichiers soit toujours dans un état non enregistré lorsque la ligne de sauvegarde du projet s'exécute.
Cela laisse deux possibilités principales :
- L'une ou les deux lignes dt << save as() rencontrent une erreur et ne parviennent pas à enregistrer la table.
- Le script JSL lui-même n'a pas été enregistré.
Avez-vous essayé d'exécuter le script jusqu'à l'endroit où il enregistre les fichiers, puis d'essayer chacune des tables de données et le script, en utilisant l'interface graphique, un par un, pour voir si l'invite de sauvegarde apparaît pour l'un d'entre eux (indiquant que il n'est toujours pas enregistré) ?
Re : Erreur lors de l'enregistrement du fichier de projetOui, lorsque le script s'est trompé à ce stade (ce sont les dernières lignes d'un script de plus de 700 lignes), j'ai essayé de sauvegarder manuellement chaque table de données, mais ni l'un ni l'autre n'a l'astérisque après le nom de la table signifiant qu'elle n'est pas enregistrée, et les deux ont l'icône de sauvegarde dans la barre d'outils grisée car ils sont tous deux déjà enregistrés. Si j'exécute les lignes dt << Save() ou dt2 << Save() individuellement, elles s'exécutent toutes les deux sans problème.
J'ai juste essayé de modifier un champ dans dt afin qu'il contienne des modifications non enregistrées (telles que l'onglet pour dt dans le projet indique DataTableName1*), puis exécutez la ligne dt << Save(), et il semble s'enregistrer correctement et l'astérisque disparaît . Ensuite, lorsque j'exécute la ligne Project << Save(), j'obtiens toujours la même erreur.
Même si j'essaie de faire Fichier -> Enregistrer sous et d'écraser les sauvegardes de la table de données d'origine, puis d'exécuter la ligne Project << Save(), cela échoue toujours et donne exactement le même message d'erreur.
Re : Erreur lors de l'enregistrement du fichier de projetOn dirait vraiment que les tableaux de données sont enregistrés (et ce n'est donc pas le problème ici). Y a-t-il une chance que ce soit le script jsl lui-même ?
Re : Erreur lors de l'enregistrement du fichier de projetc'est possible, mais cela semble peu probable. J'ai littéralement copié exactement le script dans mon premier message, sans aucun changement. Et cette section du script est restée inchangée par rapport à l'ancien script que je modifie pour cette nouvelle extraction/analyse de données. Les variables renvoient toutes des valeurs qui semblent correctes, donc je suis à court d'idées. Je devrai peut-être simplement vivre avec la sauvegarde manuelle du projet. Je suis en train de demander à mon service informatique de me mettre à jour vers la v17 (la plus récente que nous utilisons actuellement dans mon entreprise), alors peut-être que cela résoudra complètement le problème (croisons les doigts). Merci pour les réponses.
Re : Erreur lors de l'enregistrement du fichier de projetLa mise à niveau vers 17.0 devrait résoudre le problème. Suffisamment de personnes rencontraient des problèmes avec la règle « vous devez tout enregistrer dans le projet avant de sauvegarder le projet » pour que nous l'ayons modifiée de sorte que toute tentative de sauvegarde d'un projet enregistre automatiquement en premier tous les documents ouverts dans le projet.
(Au fait, êtes-vous sûr de n'utiliser pas JMP 15.x ni 16.x ? Parce que j'aurais juré que nous avions apporté cette modification pour JMP 16, ce qui signifierait que le message d'erreur que vous voyez ne devrait pas exister ici.)
Re : Erreur lors de l'enregistrement du fichier de projetIl s'agit bien du JMP 16, pas du 15. Le service informatique devrait installer la v17 plus tard dans la journée, je vous ferai savoir si cela résout les problèmes.
R2OKeefe_0-1694110984899.pngR2OKeefe_0-1694110984899.pngR2OKeefe_0-1694110984899.png
Re : Erreur lors de l'enregistrement du fichier de projetJ'ai vérifié l'ancienne source, et oui, vous pourriez tout à fait obtenir cette erreur dans JMP 16. C'est moi qui ai écrit cette fonctionnalité (et je l'ai supprimée), donc on pourrait penser que je m'en souviendrais, mais cela fait un moment. (Rétrospectivement, vous utilisiez clairement JMP >= 16, car $PROJECT (et le concept même d'enregistrement d'un fichier dans le projet n'existait pas jusque-là). Mais c'est définitivement disparu en 17, donc je suis toujours optimiste que cela résoudra votre problème.
Re : Erreur lors de l'enregistrement du fichier de projetJ'ai fait installer la v17.1 par notre équipe informatique cet après-midi et j'ai testé mon script. Il a fonctionné sans aucun problème, donc quelles que soient les modifications que vous avez apportées dans la v17, mon problème a été résolu. Merci pour l'aide à ce sujet!
Re : Erreur lors de l'enregistrement du fichier de projetC'est bon à entendre. Merci pour la mise à jour.
Re : Erreur lors de l’enregistrement du fichier de projetBonjour, existe-t-il un moyen de résoudre ce problème sur JMP16 si aucune version mise à jour n'est disponible ? Merci.Re : Erreur lors de l’enregistrement du fichier de projetMalheureusement, la dernière version de maintenance de JMP 16 est sortie il y a plusieurs années ; vous devez passer à JMP 17, 18 ou 19 pour obtenir le correctif.
Re : Erreur lors de l’enregistrement du fichier de projetCompris, merci pour votre réponse.