Esempio: creare un modello di report con più set di dati
Questo esempio illustra come creare un design di report basato su un report personalizzato che includa oggetti business principali e secondari, nonché campi a istanze multiple.
Il reparto risorse umane richiede di creare un modello di report per una lettera che illustri le iscrizioni ai benefit per i dipendenti. È necessario creare un report personalizzato di Workday che includa un oggetto business secondario e un campo a istanze multiple. Ciò significa che è necessario creare un set di dati per l'oggetto business principale, un altro per l'oggetto business secondario e un terzo per il campo a istanze multiple.
- Accedere al tenant Workday GMS.
- Accedere all'attivitàCreazione report personalizzato. Configurare i seguenti valori:OpzioneValoreNome reportIscrizioni ai benefit per i dipendentiTipo di reportModalità avanzataOrigine datiTutti i collaboratori attivi e cessatiAbilita come servizio WebSelezionare questa casella di controllo.
- Nella schedaColonne, immettere i seguenti valori:Oggetto businessCampoValore sostitutivo intestazione colonnaAlias XML sostitutivo intestazione colonnaCollaboratoreNome anagrafico - CognomeCognomeLast_NameCollaboratoreNome anagrafico - NomeNomeNomeCollaboratoreID dipendenteID dipendenteEmployee_IDCollaboratoreOrganizzazione di supervisioneOrganizzazioneSupervisory_OrganizationCollaboratorePrimo giorno di questo anno di calendarioData iscrizione benefitBenefit_Enrollment_DateCollaboratoreCollaboratore correnteFirmatarioFirmatarioCollaboratoreIndirizzo lavoro - CompletoIndirizzo di lavoroWork_AddressScelte benefitTipo benefitTipo benefitBenefit_TypeScelte benefitFornitore benefitFornitore benefitBenefit_ProviderScelte benefitCoperturaCoperturaCoperturaScelte benefitPersone a caricoPersone a caricoPersone a caricoScelte benefitData inizio copertura scelta correnteData inizio copertura scelta correnteDecorrenza_DataScelte benefitN. gruppoN. gruppoGroup_Number
- Aggiungereun'Intestazione colonna gruppoper l'oggetto business secondario. ImmettereScelte benefitin entrambi i campiOggetto businesseIntestazione colonna gruppo.
- Aprire Report Designer in Workday Studio.
- Creare un progetto di report denominatoLettera di iscrizione ai benefit per i dipendenti. In tale progetto, creare un file di report denominatoEmployee Benefit.rptdesign.
- Creare un'origine dati Workday e scaricare alcuni dati di esempio:
- Creare una nuovaorigine dati report WorkdaydenominataEmployee Benefit Enrollments Data.
- Scaricare la descrizione del report personalizzatoIscrizioni ai benefit per i dipendentidel sistema.
- Scaricare i dati del report di esempio da Workday e denominare il fileEmployee Benefit Enrollments Sample.xml.
- Creare il set di dati relativo all'oggetto business principale, Collaboratore, con i seguenti valori:OpzioneValoreSelezione origine datiDati iscrizioni ai benefit per i dipendentiTipo di set di datiSet di dati report principale di WorkdayNome set di datiCollaboratoreReport Designer visualizza i valori e i nomi degli elementi dello schema XML per le colonne aggiunte come righe al report personalizzato per l'oggetto business Collaboratore nel sistema. Si noti che Report Designer aggiunge automaticamente una colonnaRow_Numberper supportare il raggruppamento.
- Creare il set di dati relativo all'oggetto business secondario, Scelte benefit, con i seguenti valori:OpzioneValoreSelezione origine datiDati iscrizioni ai benefit per i dipendentiTipo di set di datiSet di dati report secondari di WorkdayNome set di datiScelte benefitOggetto businessScelte benefitReport Designer visualizza i valori degli elementi dello schema XML per ciascuna colonna aggiunta come riga al report personalizzato per l'oggetto business Scelte benefit nel sistema e i relativi nomi visualizzati. Visualizza anche un messaggio di avviso relativo a un valore di parametro di inputPrimaryRowNumbervuoto. La configurazione verrà eseguita in un secondo momento, quindi ignorare il messaggio.
- Rivedere i campi del report personalizzato nel sistema. Lepersone a caricosono un campo a istanze multiple, come indicato dall'icona a istanze multiple.
- Creare un altro set di dati secondario relativo al campo a istanze multiple Personea cariconel report personalizzato:OpzioneValoreSelezione origine datiDati iscrizioni ai benefit per i dipendentiTipo di set di datiSet di dati report secondari di WorkdayNome set di datiPersone a caricoOggetto businessScelte benefit/Persone a caricoReport Designer visualizza il valore dell'elemento dello schema XML per il campo a istanze multiple Personea caricoe il relativo nome visualizzato. Anche in questo caso viene visualizzato un messaggio di avviso relativo a un valore di parametro di inputPrimaryRowNumbervuoto. Come in precedenza, ignorare il messaggio.
- Aggiungere una tabella al layout:
- Trascinare un elemento del reportTabellanella schedaLayoutdella finestra principale.
- Configurare una colonna e una riga di dettagli.
- SelezionareCollaboratoredall'elenco a discesaSet di dati.
- Selezionare tutte le colonne di associazione disponibili.
- Eliminare le righe di intestazione e piè di pagina.
- Trascinare il bordo della riga dei dettagli per aumentarne le dimensioni. In questo modo le sue righe avranno una dimensione fissa, il che potrebbe comportare il troncamento dei dati. Per fare in modo che la tabella possa crescere per adattarsi ai dati visualizzati al suo interno, selezionare la cella guida per l'unica riga della tabella. Nella schedaGeneraledella visualizzazioneEditor proprietàdella riga, eliminare il valore dal campoAltezza.
- Nella schedaGeneraledella visualizzazioneEditor proprietàdella tabella, aggiungereCollaboratorenel campoNome.
- Aggiungere un file immagine locale del logo aziendale al layout:
- Trascinare un elemento del reportImmaginenella tabellaCollaboratore.
- Selezionare la casella di controlloImmagine incorporata, quindi fare clic suAggiungi immagine...per cercare un file immagine appropriato.
- Aggiungere il campoIndirizzo di lavoroal layout:
- Trascinare il campoIndirizzo di lavorodal set di datiCollaboratorenella tabellaCollaboratorenella visualizzazioneLayout.
- Nella schedaPaddingdella visualizzazioneEditor proprietàdell'elementoIndirizzo di lavoro, configurare i valoriSuperioreeInferioresu12punti.
- Aggiungere la data corrente al layout:
- Trascinare un elementoDatinella tabellaCollaboratoree posizionarlo sotto l'elemento precedente.
- ImmettereData preparazionecomeNome visualizzatoe selezionareDatadall'elenco a discesaTipo di dati.
- Fare clic suSintassi JavaScript. Selezionare , quindi fare doppio clic suDate()per immettere ilnew Date()espressione
- Aggiungere un saluto al layout:
- Trascinare un elementodi testo dinamiconella tabellaCollaboratoree posizionarlo sotto l'elemento precedente.
- Configurare questa espressione nelGeneratore di espressioni:"Dear " + row["First_Name"] + " " + row["Last_Name"] + ",". È possibile immettere le parti della riga dell'espressione selezionando , quindi facendo doppio clic suFirst_NameoLast_Name.
- Configurare il riempimento superiore e inferiore dell'elemento di saluto su6punti.
- Aggiungere un testo introduttivo al layout:
- Trascinare un altro elemento del reportTesto dinamiconella tabellaCollaboratoree posizionarlo sotto l'elemento precedente.
- Configurare questa espressione nelGeneratore di espressioni:"Thank you for completing the Benefit Enrollment process. We are very pleased to present your Benefits Statement. You are enrolled in the following plans as of " + row["Benefit_Enrollment_Date"] + "."Expression BuilderÈ possibile immettere la parte riga dell'espressione selezionando e facendo doppio clic suBenefit_Enrollment_Date.
- Configurare il riempimento superiore e inferiore dell'elemento di testo introduttivo su6punti.
- Aggiungere il set di datiBenefit Electionsal layout come tabella incorporata e configurare il valore del parametro di inputPrimaryRowNumber:
- Trascinare il set di datiScelte benefitnella tabellaCollaboratoree posizionarlo sotto l'elemento precedente. Selezionare tutte le colonne di associazione disponibili.
- Assegnare un nome alla nuova tabellaBenefits.
- Nella schedaBindingdella visualizzazioneEditor proprietàdella tabellaBenefits, fare clic suData Set Parameter Binding.
- Selezionare il parametroPrimaryRowNumber, quindi fare clic suModifica.
- Fare clic suSintassi JavaScript. Selezionare , quindi fare doppio clic suRowNumper immettere il valorerow.__rownumespressione Questa espressione restituisce il numero di riga corrente, in modo che i dettagli della scelta dei benefit corrispondenti vengano restituiti per ogni collaboratore.
- Eliminare la riga del piè di pagina nella tabellaBenefit.
- Aggiungere il set di datiDependentsal layout come tabella incorporata e configurare i valori dei parametri di inputPrimaryRowNumbereSecondaryRowNumber:
- Aggiungere una nuova colonna a destra della colonnaCopertura.
- Trascinare il set di datiPersone a caricodalla visualizzazioneEsplora datie posizionarlo all'interno della riga dei dettagli della colonna appena creata. Il set di dati ha una sola colonna di associazione disponibile. Selezionarlo.
- Trascinare l'intestazione della colonnaPersonea carico nella riga di intestazione traCoperturaeDecorrenza.
- Eliminare le righe di intestazione e piè di pagina nella tabellaDipendentiincorporata.
- Assegnare un nome alla nuova tabella incorporataDipendenti.
- Nella schedaBindingdella visualizzazioneEditor proprietàdella tabellaPersone a carico, fare clic suData Set Parameter Binding.
- Selezionare il parametroPrimaryRowNumber, quindi fare clic suModifica.
- Fare clic suSintassi JavaScript. Selezionare , quindi fare doppio clic suRowNumper immettere il valorerow._outer.__rownumespressione Si noti che l'espressione è formata in questo modo perché la tabellaPersone a caricoè nidificata all'interno della tabellaCollaboratore.
- Selezionare il parametroSecondaryRowNumber, quindi fare clic suModifica.
- Fare clic suSintassi JavaScript. Selezionare , quindi fare doppio clic suRowNumper immettererow.__rownumespressione
- Aggiungere un paragrafo di chiusura al layout:
- Trascinare un elementoEtichettanella tabellaCollaboratoree posizionarlo sotto l'elemento precedente.
- Aggiungere questo testo all'etichetta:If you have any questions or find your enrollment in error, please contact the Benefits Department.
- Configurare il riempimento superiore e inferiore dell'elemento paragrafo di chiusura su6punti.
- Aggiungere un'approvazione al layout:
- Trascinare un altro elementoEtichettanella tabellaCollaboratoree posizionarlo sotto l'elemento precedente.
- Aggiungere questo testo all'etichetta:Sincerely,
- Configurare il riempimento superiore e inferiore dell'elemento di approvazione su6punti.
- Aggiungere un firmatario al layout:
- Trascinare il campoFirmatariodal set di datiCollaboratorealla tabellaCollaboratorenella visualizzazioneLayoute posizionarlo sotto l'elemento precedente.
- Per fare spazio a una firma, configurare il riempimento superiore dell'elemento di firma su40punti.
- Includere un'interruzione di pagina dopo ogni lettera:
- Nella visualizzazioneEditor proprietàdella tabellaCollaboratore, selezionare la schedaInterruzione di pagina.
- Dall'elenco a discesaDopo, selezionareSempre.
- Modificare il colore di sfondo della tabellaBenefit. Rendere il testo nella riga di intestazione in grassetto e con giustificazione a sinistra:
- Nella schedaGeneraledella visualizzazioneEditor proprietàdella tabella, fare clic suColore di sfondoe selezionare un colore adatto.
- Selezionare la cella guida per la riga di intestazione della tabella. Nella schedaGeneraledella visualizzazioneEditor proprietàdella riga, fare clic suBe fare clicsu Sinistra.
- Eliminare l'espressione della data dal piè di pagina nella visualizzazionePagina master.
- Salvare e visualizzare in anteprima il progetto.
Distribuire il progetto in Workday per utilizzarlo come layout di modulo aziendale.