Beispiel: Berichtsdesign mit dynamischer Übersetzung basierend auf dem bevorzugten Gebietsschema erstellen
Dieses Beispiel veranschaulicht, wie mithilfe von Skripten Labeltext in benutzerdefinierten Berichten dynamisch übersetzt wird, basierend auf dem bevorzugten Gebietsschema des Mitarbeiters und nicht auf der Sprachpräferenz des Benutzers, der den Bericht druckt.
Ihre Personalabteilung möchte, dass Sie ein Berichtsdesign für ein Neueinstellungsschreiben erstellen, das einen benutzerdefinierten Bericht mit dem übersetzten Text basierend auf den Präferenzen des Mitarbeiters für das Gebietsschema druckt. Sie müssen einen benutzerdefinierten Bericht in Workday erstellen und den Bericht für den Mitarbeiter Logan McNeil ausführen, für dessen Konto das bevorzugte Gebietsschema auf Französisch (Kanada) festgelegt ist.
- Erstellen Sie ein Berichtsdesign für ein neues Einstellungsschreiben. Siehe Beispiel: Berichtsdesign für ein Schreiben erstellen.
- Konfigurieren Sie das bevorzugte Gebietsschema für den Bericht zu Neueinstellungsschreiben:
- Melden Sie sich bei Ihrem Workday GMS-Mandanten an.
- Öffnen Sie die AufgabeBenutzerdefinierten Bericht bearbeiten.
- Wählen Sie aus der WertelisteBerichtsnamedie OptionMein Bericht zu Neueinstellung "".
- Fügen Sie auf demRegisterSpalten eine Zeile hinzu und geben Sie die folgenden Werte an:GeschäftsobjektFeldÜberschreibung für SpaltenüberschriftXML-Alias für Überschreibung für SpaltenüberschriftMitarbeiterBevorzugtes GebietsschemaGebietsschemaGebietsschema
- Klicken Sie aufOKundFertig.
- Konfigurieren Sie die Gebietsschema-Präferenzen für den Mitarbeiter Logan McNeil:
- Melden Sie sich beim Workday GMS-Mandanten als Logan McNeil an:lmcneil.
- Setzen Sie in dieWerteliste BevorzugtesGebietsschema aufFrançais (Canada)-fra_CA.
- Klicken Sie aufOKundFertig.
- Melden Sie sich von diesem Konto ab.
- Öffnen Sie den Report Designer in Workday Studio.
- Erstellen Sie ein Berichtsprojekt mit dem NamenTranslation With Scripts.
- Verschieben oder kopieren Sie die BerichtsdateiNew Hire Letter.rptdesign,die Sie zuvor erstellt haben, und fügen Sie sie im ProjektÜbersetzung mit Skriptenhinzu.
- Erstellen Sie eine Workday-Datenquelle und laden Sie einige Beispieldaten herunter:
- Erstellen Sie eine neueWorkday-Berichtsdatenquellemit dem NamenNew Hire Letter Data Source.
- Laden Sie die Berichtsbeschreibung für denbenutzerdefinierten Bericht Meine Neueinstellungsschreiben -Bericht von Workday herunter.
- Laden Sie Beispielberichtsdaten aus Workday herunter und nennen Sie die DateiNew Hire Letter.xml
- Wählen Sie , geben Siedie Mitarbeiterinstanzenan, die in den Bericht aufgenommen werden sollen, und klicken Sie dann aufOK.
- Klicken Sie aufVerbindungherunterladenund testen.
- Wenn der Report Designer die Meldung"Erfolgreich"anzeigt, klicken Sie auf"OK"und dannauf "Fertig stellen".
- Erstellen Sie ein neues Dataset mit folgenden Werten:OptionWertAuswahl der DatenquelleNew Hire Letter Data SourceDataset-TypPrimäres Berichts-Dataset von WorkdayDataset-NameMitarbeiter
- Fügen Sie folgenden Text zur Ressourcendatei hinzu:Dear=DearCongrations=Herzlichen Glückwunsch, dass Sie unserem Team beitreten. Wir freuen uns auf Sie!Bedingungen=Ihr Beschäftigungsverhältnis mit unserem Unternehmen umfasst folgende vereinbarte Bedingungen:Date_of_Hire=Einstellungsdatum:Business_Title=Business Title:Manager_Name=Manager Name:Organisation=Organisation:Standort=Standort:Betrag=Grundvergütungsbetrag:Haftungsausschluss=Beachten Sie, dass Ihr Beschäftigungsverhältnis mit dem Unternehmen „nach Belieben“ stattfindet, was bedeutet, dass entweder Sie oder das Unternehmen Ihr Beschäftigungsverhältnis jederzeit, aus beliebigem Grund oder ohne Grund, mit oder ohne Kündigungsfrist beenden können. Es gibt keine Zusage des Unternehmens, dass Ihr Beschäftigungsverhältnis für eine bestimmte Zeitperiode fortgesetzt wird oder dass Ihr Beschäftigungsverhältnis nur unter besonderen Umständen beendet wird.Mit freundlichen Grüßen
- Geben Sie im Feld Name für die RessourcendateiKlicken Sie auf Translation.propertiesein.
- Fügen Sie folgenden Text zur Ressourcendatei hinzu:Dear=Cher(ère)Herzlichen Glückwunsch=Félications für rejoint notre équipe. Nous sommes ravis de vous Compter parmi nous!Bedingungen=Votreeinstellung au sein de notre entreprise est soumis aux bedingungen Suivantes :Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Name des Gespeicherten:Organisation=Organisation:Standort=Arbeitsort:Betrag=Monat des Salaire de Basis:Haftungsausschluss=Veuillez noter que votreeinstellung au sein detes einstellungsverhältnis einstellung, ce qui signifie que vaus Führen Sie die Sociéré jeauntes protäter enden à voivoix à toout Moment,auftrag für jeke einstellung ou ohne raison, avec ou Sans préavis . Die Socié Abschluss hat folgende Möglichkeiten: Ihre Mitarbeiter sind für eine bestimmte Zeitperiode bestimmt oder ihre Mitarbeiter sind in der Regel beschränkt.Sincerely=Sincèrement,
- Geben Sie für die RessourcendateiÜbersetzungen_fra_CA.propertiesein.
- Ordnen Sie die Ressourcendateien der Berichtsdesigndatei zu:
- Wählen Sie in der AnsichtEigenschafteneditor - Berichtdas RegisterRessourcen.
- Klicken Sie aufDatei hinzufügen...und fügen Sie der ListeEigenschaften Dateienfolgende Dateien hinzu:
- translations.properties
- translations_fr_CA.properties
- Fügen Sie das SkriptonCreatefür den übersetzbaren Text für jedes Label-Berichtselement hinzu:
- Klicken Sie in derLayoutansichtIhres Designs auf das LabelSehr gut.
- Wählen Sie auf dem RegisterSkripterstellungin der ListeSkriptedie Option Erstellen.
- Fügen Sie im Textbereich folgende Schriftzeichen für das Label hinzu:importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- Wiederholen Sie die Schritte a. bis c. für jedes Label, das eine dynamische Übersetzung erfordert.
- Speichern Sie Ihre Arbeit.Sie können auf dem RegisterErweitertimEigenschafteneditorprüfen, ob einem Labelberichtselement ein Skript zugeordnet ist.
- Um zur Laufzeit auf das bevorzugte Gebietsschema für jeden Mitarbeiter zuzugreifen, fügen Sie eine Tabelle zum Layout hinzu:
- Klicken Sie in derGliederungsansichtmit der rechten Maustaste auf den Knoten„Text“und wählen Sie dann„Element einfügen“.
- Doppelklicken Sie auf das ElementTabelleund konfigurieren Sie folgende Werte:Anzahl Spalten1Anzahl Details1Anzahl DetailsMitarbeiterSie benötigen nur die Detailzeile Ihrer Tabelle. Um die Kopf- und Fußzeilen zu löschen, klicken Sie mit der rechten Maustaste in die Zelle der Zeilenübersicht und wählen Sie"Löschen"aus.
- Verschieben Sie die vorhandenen Berichtselemente aus dem Knoten„Text“ in derGliederungsansichtindie „Detailzeile“in der Tabelle:
- Blenden Siedie Detailzeilenach unten bis zurZellenebeneein.
- Wählen Sie unter dem Knoten„Text“die Knoten aus, die Sie mit derUmschalttasteverschieben möchten, gefolgt vom KnotenBildund dem letzten KnotenDaten.
- Klicken Sie mit der rechten Maustaste und wählen SieAusschneiden. Klicken Sie dann mit der rechten Maustaste auf denZellknotender Detailzeile und wählen SieEinfügen.
- Speichern Sie Ihr Design und zeigen Sie es in der Vorschau an.
Wenn Sie den
Bericht Meine Neueinstellungsschreiben - Bericht
für Logan McNeil
drucken, übersetzen die onCreate-
Skripte den Labeltext im Bericht ins Französische und verwenden dabei die Schlüsselwerte in der Datei „translations_fra_CA.properties“
. Stellen Sie Ihr Design in Workday als Geschäftsformularlayout bereit.