Exemple : créer une conception de rapport avec traduction dynamique selon les paramètres régionaux privilégiés
Cet exemple décrit comment utiliser des scripts pour traduire de manière dynamique le texte d'un libellé sur des rapports personnalisés en fonction des paramètres régionaux privilégiés de l'employé plutôt que des préférences de langue de l'utilisateur qui imprime le rapport.
Votre service RH souhaite que vous créez une conception de rapport pour une lettre de nouvelle embauche qui imprime un rapport personnalisé avec une traduction en fonction des préférences de région de l'employé. Vous devez créer un rapport personnalisé dans Workday et exécuter le rapport pour l'employé Logan McNeil, dont le compte a comme paramètres régionaux privilégiés le français (Canada).
- Créez une conception de rapport pour une nouvelle lettre d'embauche. Voir Exemple : créer une conception de rapport pour une lettre.
- Configurez les paramètres régionaux privilégiés pour le rapport sur les lettres de nouvelle embauche :
- Connectez-vous à votre environnement client Workday GMS.
- Accédez à la tâcheModifier un rapport personnalisé.
- Dans l'inviteNom du rapport, sélectionnezMon rapport des nouvelles embauches.
- Dans l'ongletColonnes, ajoutez une ligne et indiquez les valeurs suivantes :Objet de gestionChampRemplacement d'en-tête de colonneAlias XML de remplacement d'en-tête de colonneSalariéParamètres régionaux privilégiésParamètres régionauxParamètres régionaux
- Cliquez surOK, puis surTerminé.
- Configurez les préférences de région de l'employé Logan McNeil :
- Connectez-vous à l'environnement client Workday GMS en tant que Logan McNeil :lmcneil.
- Dans , définissez l'inviterégionaux privilégiéssurFrançais (Canada)-fr_CA.
- Cliquez surOK, puis surTerminé.
- Vous déconnecter de ce compte.
- Ouvrez Report Designer dans Workday Studio.
- Créez un projet de rapport nomméTraduction avec scripts.
- Déplacez ou copiez le fichier de rapportNew Hire Letter.rptdesignque vous avez créé précédemment et placez-le dans le projetTraduction avec scripts.
- Créez une source de données Workday et téléchargez des exemples de données :
- Créez une nouvellesource de données de rapport WorkdaynomméeSource de données de lettre de nouvelle embauche.
- Téléchargez la description du rapport personnaliséMes lettres de nouvelle embauchedans Workday.
- Téléchargez des exemples de données de rapport depuis Workday et nommez le fichierNew Hire Letter.xml.
- Sélectionnez et spécifiez les instancesd'employéà inclure dans le rapport, puis cliquez surOK.
- Cliquez surTéléchargerettester la connexion.
- Lorsque Report Designer affiche un messagede réussite, cliquez surOK, puissur Terminer.
- Créez un nouveau jeu de données avec les valeurs suivantes :OptionValeurSélection de la source de donnéesSource de données de lettre de nouvelle embaucheType de jeu de donnéesJeu de données de rapport principal WorkdayNom du jeu de donnéesSalariés
- Ajoutez le texte suivant au fichier de ressources :Chère=cherFélicitations = Félicitations, vous venez de rejoindre notre équipe. Nous nous réjouissons de vous accueillir.Conditions : votre contrat de travail dans notre unité légale comprend les conditions suivantes :Date_of_Hire = Date d'embauche :Business_Title=Business Title:Manager_Name=Nom du responsable :Organisation=Organisation :Site=Site :Montant = Montant du salaire de base :Avis de non-responsabilité = Nous vous prévoyons que votre emploi dans l'unité légale sera "à la demande". Ce qui veut dire que vous (ou l'unité légale) pouvez mettre fin à votre emploi à tout moment, pour n'importe quel motif ou sans motif, avec ou sans préavis. L'unité légale ne garantit pas que votre emploi se poursuivra pendant une période donnée ou qu'il ne prendra fin qu'en fonction de circonstances particulières.Sincèrement = Depuis,
- Nommez le fichier de ressourcesTranslation.properties.
- Ajoutez ce texte au fichier de ressources :Cher=cher(ère)Félicitations = dédié à votre équipe. Nous sommes ruptures de pouvoir parmi nous !Conditions=votre emploi au sein de notre entreprise est soumis aux conditions suivantes :Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Nom du gestionnaire :Organisation=Organisation :Site = Emploi :Amount=Montant du salaire de base :Avis de non-responsabilité relatif à la rémunération inférieure à votre emploi au sein de la société sera à la demande, ce qui signifie que vous ou la société pouvez mettre fin à votre emploi à tout moment, pour quelque raison que ce soit sans motif, avec ou sans congé. . La Unité légale ne promisment que votre Emploi se poursuivra pendant une période de temps inférieure ou égale à votre emploi inférieur.Sincerely=Sincèrement,
- Nommez le fichier de ressourcesTranslations_fr_CA.properties.
- Associez les fichiers de ressources au fichier de conception de rapport :
- Dans la vueÉditeur de propriétés - rapport, sélectionnez l'ongletRessources.
- Cliquez surAjouter un fichier...et ajoutez les fichiers suivants à la listeFichiers de propriétés:
- translations.properties
- translations_fr_CA.properties
- Ajoutez le scriptonCreatepour le texte traduisible de chaque élément de rapport de libellé :
- Dans la vuePrésentationde votre modélisation, cliquez sur le libelléCher.
- Dans l'ongletScript, sélectionnezsurCréerdans la listeScripts.
- Dans le panneau de texte, ajoutez ce script pour le libellé :importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- Répétez les étapes a. via c. pour chaque libellé nécessitant une traduction dynamique.
- Enregistrez votre travail.Vous pouvez vérifier si un script est associé à un élément de rapport de libellé dans l'ongletAvancédel'Éditeur de propriétés.
- Pour accéder aux paramètres régionaux privilégiés de chaque employé pendant l'exécution, ajoutez un tableau à la présentation :
- Dans la vuePlan, faites un clic droit sur le nœudCorps du message, puis sélectionnezInsérer un élément.
- Cliquez deux fois sur l'élémentTableet configurez les valeurs suivantes :Nombre de colonnes1Nombre de détails1Nombre de détailsSalariésVous avez uniquement besoin de la ligne de détail de votre table. Pour supprimer les lignes d'en-tête et de bas de page, faites un clic droit dans la cellule du guide des lignes, puis sélectionnezSupprimer.
- Déplacez les éléments de rapport existants du nœudCorpsdumessage dela vue Plan vers laligne de détailde la table :
- Développezla ligne de détailjusqu'au niveaude la cellule.
- Sélectionnez les nœuds sous le nœudCorps du messageque vous souhaitez déplacer en appuyant sur la toucheMaj, puis le nœudImageet le dernier nœudDonnées.
- Faites un clic droit et sélectionnezCouper, puis faites un clic droit sur le nœudde cellulede la ligne de détail et sélectionnezColler.
- Enregistrez et affichez un aperçu de votre modélisation.
Lorsque vous imprimez le
rapport sur ma lettre de nouvelle embauche
pour Logan McNeil
, les scripts onCreate
convertissent le texte du libellé du rapport en français à l'aide des valeurs de clé du fichier Translations_fr_CA.properties
. Déployez votre conception dans Workday pour l'utiliser en tant que présentation de formulaire.