Exemple : créer une conception de rapport avec traduction dynamique en fonction des paramètres régionaux privilégiés
Cet exemple montre comment utiliser des scripts pour traduire de manière dynamique le texte d’étiquette dans les rapports personnalisés en fonction des paramètres régionaux privilégiés du travailleur plutôt que des préférences linguistiques de l’utilisateur qui imprime le rapport.
Votre service des RH vous souhaite de créer une conception de rapports pour une lettre de nouvelle embauche qui imprime un rapport personnalisé avec le texte traduit en fonction des préférences relatives aux paramètres régionaux du travailleur. Vous devez créer un rapport personnalisé dans Workday et exécuter le rapport pour le travailleur Logan McNeil, dont les paramètres régionaux privilégiés sont définis sur Français (Canada).
- Créez une conception de rapport pour une lettre de nouvelle 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 :
- Ouvrez une session dans votre locataire Workday GMS.
- Accédez à la tâcheModifier un rapport personnalisé.
- À partir de l’inviteNom du rapport, sélectionnezRapport sur ma nouvelle embauche.
- Dans l’ongletColonnes, ajoutez une rangée et précisez les valeurs suivantes :Objet de gestionChampRemplacement d’en-tête de colonneAlias XML de remplacement d'en-tête de colonneEmployéParamètres régionaux privilégiésParamètres régionauxParamètres régionaux
- Cliquez surOKetTerminé.
- Configurez les préférences relatives aux paramètres régionaux du travailleur Logan McNeil :
- Ouvrez une session dans le locataire Workday GMS en tant que Logan McNeil :lmcneil.
- Dans , définissez l'invite Paramètresrégionaux privilégiéssurFrançais (Canada)-fr_CA.
- Cliquez surOKetTerminé.
- Déconnectez-vous 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 projetTranslation With 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 Workdayportant le nomNew Hire Letter Data Source.
- Téléchargez la description du rapport personnaliséRapport sur les lettres de ma nouvelle embaucheà partir de Workday.
- Téléchargez des exemples de données de rapport à partir de Workday et nommez le fichierLetter.xml
- Sélectionnez et précisez les instancesde travailleurà inclure dans le rapport, puis cliquez surOK.
- Cliquez surTéléchargerettester la connexion.
- Lorsque Report Designer affiche un messagede type Succès, cliquez surOKetTerminer.
- Créez un nouveau jeu de données avec les valeurs suivantes :OptionValeurSélection de source de donnéesSource des données de la lettre de nouvelle embaucheType de jeu de donnéesJeu de données de rapport principal de WorkdayNom du jeu de donnéesEmployés
- Ajoutez ce texte au fichier de ressources :Chère = ChèreFélicitations = Félicitations pour votre entrée dans notre équipe. Nous sommes ravis de vous avoir!Modalités= Votre emploi au sein de notre société comprend les modalités suivantes :Date_of_Hire=Date d'embauche :Business_Title=Business Title:Manager_Name=Nom du gestionnaire :Organisation = Organisation :Emplacement=Emplacement :Montant = Montant du salaire de base :Avis de non-responsabilité=Veuillez noter que votre emploi au sein de la société sera « intermittent », ce qui signifie que vous ou la société pouvez mettre fin à votre emploi en tout temps, pour n'importe quel motif ou sans motif, avec ou sans préavis. La société ne garantit pas que votre emploi se poursuivra pendant une période définie ou que votre emploi ne prendra fin que dans des circonstances particulières.Cordialement = Cordialement,
- Nommez le fichier de ressourcesTranslation.properties.
- Ajoutez le texte suivant au fichier de ressources :Cher(s)Félicitations = Félicitations pour avoir touché notre équipe. Nous sommes ravis de vous compter parmi nous!Modalités=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 :Emplacement=Emploi :Amount=Montant du salaire de base :Dissociation =Veuillez que votre emploi au sein de la Société sera « à vouloir », ce qui signifie que vous ou la Société pouvez mettre fin à votre emploi à tout moment, pour quelque raison que soit ou sans raison, avec ou sans préavis . La Société ne promeut que votre emploi se poursuivra pendant une période de temps ou que votre emploi demandent fins d'emploi à des fins de délai.Sincerely=Sincèrement,
- Nommez le fichier de ressourcesTranslations_fr_CA.properties.
- Associez les fichiers de ressources au fichier de conception de rapports :
- Dans la vueÉditeur de propriétés - Rapport, sélectionnez l’ongletRessources.
- Cliquez surAjouter un fichier...et ajoutez les fichiers suivants à la listedes propriétés des fichiers:
- translations.properties
- translations_fr_CA.properties
- Ajoutez le scriptonCreatepour le texte traduisible de chaque élément de rapport d’étiquette :
- Dans la vueDispositionde votre conception, cliquez sur l’étiquetteCher.
- Dans l’ongletScript, sélectionnezonCreatedans la listeScripts.
- Dans le volet de texte, ajoutez ce script pour l’étiquette :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. à c. pour chaque étiquette nécessitant une traduction dynamique.
- Enregistrez votre travail.Vous pouvez vérifier si un script est associé à un élément de rapport d'étiquette dans l'ongletAvancédel'éditeur de propriétés.
- Pour accéder aux paramètres régionaux privilégiés de chaque travailleur au moment de l’exécution, ajoutez un tableau à la disposition :
- Dans la vuePlan, cliquez avec le bouton droit sur le nœudCorps, puis sélectionnezl’élément d’insertion.
- Double-cliquez sur l’élémentTableauet configurez les valeurs suivantes :Nombre de colonnes1Nombre de détails1Nombre de détailsEmployésVous n’avez besoin que de la rangée de détails de votre tableau. Pour supprimer les rangées d’en-tête et de pied de page, faites un clic droit dans la cellule du guide de rangée, puis sélectionnezSupprimer.
- Déplacez les éléments de rapport existants du nœudCorpsdans la vuePlanàla rangée détailléedans la table :
- Développerla rangée de détailsjusqu’au niveaude la cellule.
- Sélectionnez les nœuds sous le nœudCorpsque vous souhaitez déplacer en appuyant sur la toucheMaj, suivis du nœudImageet du dernier nœudDonnées.
- Cliquez avec le bouton droit de la souris et sélectionnezCouper, puis cliquez avec le bouton droit sur le nœudde cellulede la rangée de détails et sélectionnezColler.
- Enregistrez et prévisualisez votre conception.
Lorsque vous imprimez le
rapport Ma lettre de nouvelle embauche
pour Logan McNeil
, les scripts onCreate
traduisent le texte de l’étiquette du rapport en français en utilisant les valeurs clés du fichier Translations_fr_CA.properties
. Déployez votre conception dans Workday pour l’utiliser comme disposition de formulaire commercial.