Esempio: creare un modello di report con conversione dinamica in base alle impostazioni internazionali preferite
Questo esempio illustra come utilizzare gli script per tradurre dinamicamente il testo dell'etichetta nei report personalizzati in base alle impostazioni internazionali preferite del collaboratore anziché alla lingua preferita dell'utente che stampa il report.
Il reparto Risorse umane desidera che venga creato un modello di report per una nuova lettera di assunzione che stampi un report personalizzato con il testo tradotto in base alle preferenze internazionali del collaboratore. È necessario creare un report personalizzato in Workday ed eseguire il report per il collaboratore Logan McNeil, il cui account ha le impostazioni internazionali preferite impostate su Francese (Canada).
- Creare un modello di report per una nuova lettera di assunzione. Consultare Esempio: Creare un modello di report per una lettera.
- Configurare le impostazioni internazionali preferite per il report della nuova lettera di assunzione:
- Accedere al tenant Workday GMS.
- Accedere all'attivitàModifica report personalizzato.
- Dall'elenco di valoriNome report, selezionareMio nuovo report assunzione.
- Nella schedaColonne, aggiungere una riga e specificare i seguenti valori:Oggetto businessCampoValore sostitutivo intestazione colonnaAlias XML sostitutivo intestazione colonnaDipendenteImpostazioni internazionali preferiteImpostazioni internazionaliImpostazioni internazionali
- Fare clic suOKe quindi suFatto.
- Configurare le preferenze internazionali del collaboratore Logan McNeil:
- Accedere al tenant Workday GMS come Logan McNeil:lmcneil.
- In , impostare l'elenco di valori Impostazioniinternazionali preferitesuFrançais (Canada)-fr_CA.
- Fare clic suOKe quindi suFatto.
- Disconnettersi da questo account.
- Aprire Report Designer in Workday Studio.
- Creare un progetto di report denominatoConversion With Scripts.
- Spostare o copiare il file di reportNew Hire Letter.rptdesigncreato in precedenza e inserirlo nel progettoTranslation With Scripts.
- Creare un'origine dati Workday e scaricare alcuni dati di esempio:
- Creare una nuovaorigine dati Workday ReportdenominataOrigine dati lettera di nuova assunzione.
- Scaricare la descrizione del report personalizzatoMy New Hire Letter Reportdi Workday.
- Scaricare i dati del report di esempio da Workday e denominare il fileNew Hire Letter.xml
- Selezione e specificare le istanzecollaboratoreda includere nel report, quindi fare clic suOK.
- Fare clic suScaricaeverifica connessione.
- Quando il Report Designer visualizza un messaggioOperazione riuscita, fare clic suOKesu Fine.
- Creare un nuovo set di dati con i seguenti valori:OpzioneValoreSelezione origine datiOrigine dati lettera nuova assunzioneTipo di set di datiSet di dati report principale di WorkdayNome set di datiDipendenti
- Aggiungere questo testo al file di risorse:Dear=DearCongratulazioni=Congratulazioni per essere entrato a far parte del nostro team. Siamo lieti di averti!Termini=Il rapporto di lavoro con la nostra azienda include i seguenti termini concordati:Date_of_Hire=Date of Hire:Business_Title=Business Title:Manager_Name=Manager Name:Organization=Organization:Location=Location:Importo=Importo paga base:Disclaimer=Si informa che l'impiego presso l'Azienda sarà "a piacimento", il che significa che l'utente o l'Azienda potrà cessare il proprio rapporto di lavoro in qualsiasi momento, per qualsiasi motivo o senza motivo, con o senza preavviso. L'azienda non ha promesso che il rapporto di lavoro proseguirà per un determinato periodo di tempo o che il rapporto di lavoro verrà cessato solo in circostanze particolari.Sincerely=Sincerely,
- Assegnare un nome al file di risorsetranslation.properties.
- Aggiungere questo testo al file di risorse:Dear=Cher(ère)Congratulazioni=Comunicazioni pour avoir rejoint notre équipe. Nous sommes ravis de vous compter parmi nous!Terms=Votre emploi au sein de notre entreprise est soumis aux condition suivantes :Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Nom du gestionnaire :Organizzazione=Organizzazione :Sede=Posizione :Amount=Montant du salaire de base :Disclaimer=Veuillez noter que votre emploi au sein de la Société sera « à volonté », ce qui significae que vous ou la Société pouvez mettre fin à votre emploi à tout moment, pour quelque raison que ce soit ou sans raison, avec ou sans préavis . La Société ne promet aucunement que votre emploi se poursuivra pendant une période de temps déterminée ou que votre emploi prendra fin uniquement dans des circonstances particulières.Sincerely=Sincèrement,
- Assegnare un nome al file di risorsetranslations_fr_CA.properties.
- Associare i file di risorse al file di progettazione report:
- Nella visualizzazioneEditor proprietà - Report, selezionare la schedaRisorse.
- Fare clic suAggiungi file...e aggiungere i seguenti file all'elencoFile proprietà:
- translations.properties
- translations_fr_CA.properties
- Aggiungere lo scriptonCreateper il testo traducibile per ogni elemento del report etichetta:
- Nella visualizzazioneLayoutdel modello, fare clic sull'etichettaGentile.
- Nella schedaScript, selezionareCreadall'elencoScript.
- Nel riquadro di testo, aggiungere il seguente script per l'etichetta:importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- Ripetere gli step a. tramite c. per ogni etichetta che richiede la traduzione dinamica.
- Salva il tuo lavoro.È possibile verificare se è presente uno script associato a un elemento del report etichetta nella schedaAvanzatedell'editor proprietà.
- Per accedere alle impostazioni internazionali preferite per ogni collaboratore in fase di esecuzione, aggiungere una tabella al layout:
- Nella visualizzazioneStruttura, fare clic con il pulsante destro del mouse sul nodoCorpo, quindi selezionareInserisci elemento.
- Fare doppio clic sull'elementoTabellae configurare i seguenti valori:Numero di colonne1Numero di dettagli1Numero di dettagliDipendentiÈ necessaria solo la riga dei dettagli della tabella. Per eliminare le righe di intestazione e piè di pagina, fare clic con il pulsante destro del mouse nella cella della guida riga, quindi selezionareElimina.
- Spostare gli elementi del report esistenti dal nodoCorponella visualizzazioneStrutturaaRiga dettaglinella tabella:
- EspandereRiga dettaglifino al livelloCella.
- Selezionare i nodi sotto il nodoCorpoche si desidera spostare premendo il tastoMaiusc, seguito dal nodoImmaginee dall'ultimo nodoDati.
- Fare clic con il pulsante destro del mouse e selezionareTaglia, quindi fare clic con il pulsante destro del mouse sul nodoCelladella riga dei dettagli e selezionareIncolla.
- Salvare e visualizzare in anteprima il modello.
Quando si stampa il
report My New Hire Letter
per Logan McNeil
, gli script onCreate
traducono il testo dell'etichetta nel report in francese, utilizzando i valori chiave nel file translations_fr_CA.properties
. Distribuire il modello in Workday per utilizzarlo come layout di modulo aziendale.