Salut,
J'exécute quotidiennement plusieurs scripts automatisés sur JMP9 (prévoyez de mettre à jour à l'avenir vers une version ultérieure, mais vous devez utiliser cette version pour le moment.)
Environ toutes les quelques semaines, les préférences semblent être réinitialisées aux valeurs par défaut et je perds l'option "Utiliser les étiquettes de variable SAS pour les noms de colonne lors de l'importation de données". Quelqu'un d'autre a-t-il eu le même problème ou a-t-il une idée de ce qui pourrait en être la cause et comment le prévenir?

Merci
@anna_717 ,
Votre service informatique a-t-il récemment modifié la manière dont les informations utilisateur sont stockées sur un ordinateur local ou tout autre protocole d'exploitation/de sécurité mis à jour sur la machine que vous utilisez pour JMP ?
Une cause possible à cela pourrait être les profils itinérants.Dans JMP 9, les préférences JMP se trouvaient dans un dossier utilisateur local. Cela entraînait la réinitialisation des préférences lorsqu'un utilisateur se déconnectait d'une machine Windows, puis se reconnectait. Cela résultait de la configuration par le service informatique des profils d'utilisateurs en tant que profils itinérants. Dans les versions ultérieures, l'emplacement a été modifié afin qu'il soit stocké dans le dossier des profils itinérants, pour cette raison.
Salut,
Je ne sais pas ce qui pourrait écraser cette préférence, mais cela ne peut pas faire de mal de microgérer un peu les choses en incluant la ligne suivante dans chacun de ces scripts :
set preference(SAS Integration Settings( Data Import Uses Labels( 1 ) ));
Ironiquement, cela peut aussi être considéré comme un exemple de ce qu'il ne faut PAS faire ; c'est ainsi que les préférences peuvent être écrasées, ce qui peut être votre problème. Peut-être qu'un script s'exécute périodiquement, ce qui change cette préférence en (0).
En tant que bonne pratique, lorsque vous avez besoin qu'une préférence soit définie (ou effacée) et que vous ne voulez pas avoir d'impact sur d'autres scripts susceptibles de s'exécuter ultérieurement, vous pouvez procéder comme suit :
1) Récupérez les préférences actuellement en vigueur à l'aide de la fonction Get Preferences(), en stockant le résultat dans une variable.
2) Définissez les préférences dont vous avez besoin
3) Exécutez le code dont vous avez besoin pour exécuter
4) Redéfinissez les préférences sur les paramètres d'origine à l'aide de Définir les préférences () et de la variable que vous avez attribuée à l'étape 1 ci-dessus.
Acclamations,
brady