Automatiser la création de nombreux rapports similaires personnalisés pour le destinataireC’est une question fondamentale et certes vague, mais j’ai juste besoin de savoir par où commencer pour chercher la réponse.
Je dois créer un rapport de performance personnalisé pour chacun des membres de mon département (environ 25 personnes). Chaque personne verra une série de graphiques contenant des informations sur ses performances personnelles, superposés à des données de performances ministérielles globales. Aucune personne ne voit les données individuelles pour quelqu'un d'autre. Toutes les données proviennent d'un tableau mis à jour mensuellement avec les statistiques du mois.
Je dois développer un flux de travail qui me permette d’automatiser autant que possible la création de ces rapports. Idéalement, j'aimerais invoquer une commande et voir tous les 25 rapports personnalisés apparaître sur mon bureau ou (encore mieux) les 25 envoyés par courrier électronique aux destinataires prévus automatiquement, avec un clic de commande ou une commande de script, etc.
Je peux certes créer un seul rapport et enregistrer le script, mais ce que je ne souhaite pas, c’est de suivre le processus d’invocation de ce script 25 fois par mois.
Quelqu'un peut-il m'indiquer un endroit dans la documentation, un tutoriel ou un exemple de la façon dont quelqu'un a automatisé ce genre de choses?
Re: automatiser la création de nombreux rapports similaires personnalisés pour le destinataireIl s'agit d'une modification d'un script du chapitre 8 de JSL Companion.
Re: automatiser la création de nombreux rapports similaires personnalisés pour le destinataireMerci à vous deux!
Re: automatiser la création de nombreux rapports similaires personnalisés pour le destinataireJMP a une fonction Utility appelée Mail. Vous trouverez ci-dessous un script légèrement modifié à partir de l'index des scripts JMP, sélectionné en sélectionnant Aide dans le menu principal et en recherchant le courrier.
De nombreuses entreprises exigent que le courrier électronique soit traité via un échange de serveur. D'autres nécessitent des éléments attachés personnellement (non générés par un script). Ce sont toutes des mesures de sécurité. Si vous essayez l'exemple ci-dessous et que cela fonctionne, essayez-le avec plusieurs employés.
Si cela ne fonctionne pas, vous devez contacter votre personnel informatique. Ils peuvent avoir une DLL propriétaire (programme OS), qui peut être utilisée. Si vous vous trouvez dans une impasse, d'autres options consistent à créer un lecteur Web où vous êtes le seul à avoir les privilèges d'écriture et à gérer les droits d'accès. Ensuite, chaque employé peut avoir sa propre page (sous-répertoire) que seul vous et l'employé pouvez voir. Une autre solution consiste à créer les 25 rapports avec le mois et le nom d'utilisateur et à y insérer un mot de passe, où chaque employé dispose de son propre mot de passe, et bien sûr, vous gérez les mots de passe.
Ma dernière suggestion pourrait sembler «prêchée», mais je n’aurais jamais pu générer un rapport sans vérification tant que sa cohérence et son exactitude n’avaient pas été testées.
Alors apprenez votre environnement, puis suivez les recommandations de Stephen Pearson pour apprendre à créer un script avec For ()
Names Default To Here( 1 );
Mail(
"test@example.com", //put your email address here
"Test JSL mail", //email title
"JMP is great.", //email text
"$SAMPLE_DATA/Big Class.jmp" //email attachment
);
Re: automatiser la création de nombreux rapports similaires personnalisés pour le destinataireUn filtre de données local ou global est un bon point de départ. Créer un rapport pour l’agrégat, envoyer à un journal. Utilisez ensuite le filtre de données global pour limiter à la personne 1. Envoyer au journal. Répétez pour les 25 personnes. Pour écrire un script, vous devez connaître la boucle For, envoyer au journal (enregistrer le journal en tant que fichier Word, fermer le journal) et savoir comment filtrer une personne à la fois (obtenir la liste des personnes, définir les états des lignes, effectuer une boucle sur les personnes).