Beispiel: Berichtsdesign mit mehreren Datasets erstellen
Dieses Beispiel zeigt, wie Sie ein Berichtsdesign auf Basis eines benutzerdefinierten Berichts erstellen, der primäre und sekundäre Geschäftsobjekte sowie Multiinstanz-Felder enthält.
Ihre Personalabteilung fordert Sie auf, ein Berichtsdesign für ein Schreiben zu erstellen, in dem die Einschreibung für Zusatzleistungen für Mitarbeiter aufgeführt ist. Sie müssen einen benutzerdefinierten Workday-Bericht erstellen, der ein sekundäres Geschäftsobjekt und ein Multiinstanz-Feld enthält. Dies bedeutet, dass Sie einen Dataset für das primäre Geschäftsobjekt, einen weiteren für das sekundäre Geschäftsobjekt und einen dritten für das Multiinstanz-Feld erstellen müssen.
- Melden Sie sich bei Ihrem Workday GMS-Mandanten an.
- Öffnen Sie die AufgabeBenutzerdefinierten Bericht erstellen. Konfigurieren Sie die folgenden Werte:OptionWertBerichtsnameEinschreibungen für Zusatzleistungen für MitarbeiterBerichtsartErweitertDatenquelleAlle aktiven und ausgeschiedenen MitarbeiterAls Webservice aktivierenAktivieren Sie dieses Kontrollkästchen.
- Geben Sie auf dem RegisterSpaltendie folgenden Werte ein:GeschäftsobjektFeldÜberschreibung für SpaltenüberschriftXML-Alias für Überschreibung für SpaltenüberschriftMitarbeiterOffizieller Name - NachnameNachnameLast_NameMitarbeiterOffizieller Name - VornameVornameFirst_NameMitarbeiterPersonalnummerPersonalnummerEmployee_IDMitarbeiterLinienorganisationOrganisationLinienorganisationMitarbeiterErster Tag dieses KalenderjahresEinschreibungsdatum für ZusatzleistungenBenefit_Enrollment_DateMitarbeiterAktueller MitarbeiterZeichnungsberechtigtenZeichnungsberechtigtenMitarbeiterGeschäftsadresse - VollständigGeschäftsadresseWork_AddressGewählte ZusatzleistungenArt der ZusatzleistungArt der ZusatzleistungBenefit_TypeGewählte ZusatzleistungenLeistungsanbieterLeistungsanbieterBenefit_ProviderGewählte ZusatzleistungenAbdeckungAbdeckungAbdeckungGewählte ZusatzleistungenAngehörigeAngehörigeAngehörigeGewählte ZusatzleistungenBeginn der Deckung durch aktuelle AuswahlBeginn der Deckung durch aktuelle AuswahlEffective_DateGewählte ZusatzleistungenGruppennummerGruppennummerGroup_Number
- Fügen Sie eineGruppenspaltenüberschriftfür das sekundäre Geschäftsobjekt hinzu. Geben SieGewählte Zusatzleistungensowohl in das FeldGeschäftsobjektals auch in das FeldGruppenspaltenüberschriftein.
- Öffnen Sie den Report Designer in Workday Studio.
- Erstellen Sie ein Berichtsprojekt mit dem NamenEinschreibungsschreiben für Zusatzleistungen für Mitarbeiter. Erstellen Sie in diesem Projekt eine Berichtsdatei mit dem NamenEmployee Benefit.rptdesign.
- Erstellen Sie eine Workday-Datenquelle und laden Sie einige Beispieldaten herunter:
- Erstellen Sie eine neueWorkday-Berichtsdatenquellemit dem NamenEmployee Benefit Enrollments Data.
- Laden Sie die Berichtsbeschreibung für den benutzerdefinierten BerichtEinschreibungen für Zusatzleistungen für Mitarbeitervon Workday herunter.
- Laden Sie Beispielberichtsdaten aus Workday herunter und nennen Sie die DateiEmployee Benefit Enrollments Sample.xml.
- Erstellen Sie das Dataset für das primäre Geschäftsobjekt Mitarbeiter mit den folgenden Werten:OptionWertAuswahl der DatenquelleDaten zur Einschreibung von Zusatzleistungen für MitarbeiterDataset-TypPrimäres Berichts-Dataset von WorkdayDataset-NameMitarbeiterDer Report Designer zeigt die Werte und Namen der Elemente des XML-Schemas für die Spalten an, die Sie als Zeilen zu Ihrem benutzerdefinierten Bericht für das Geschäftsobjekt Mitarbeiter in Workday hinzugefügt haben. Beachten Sie, dass der Report Designer automatisch die Spalte„Row_Number“hinzufügt, um die Gruppierung zu unterstützen.
- Erstellen Sie das Dataset für das sekundäre Geschäftsobjekt, Gewählte Zusatzleistungen, mit den folgenden Werten:OptionWertAuswahl der DatenquelleDaten zur Einschreibung von Zusatzleistungen für MitarbeiterDataset-TypDataset des sekundären Workday-BerichtsDataset-NameGewählte ZusatzleistungenGeschäftsobjektGewählte ZusatzleistungenDer Report Designer zeigt die Werte des XML-Schemaelements für jede der Spalten, die Sie als Zeilen zu Ihrem benutzerdefinierten Bericht für das Geschäftsobjekt „Gewählte Zusatzleistungen“ in Workday hinzugefügt haben, und deren Anzeigenamen an. Außerdem wird eine Warnmeldung zu einem leeren EingabeparameterwertPrimaryRowNumberangezeigt. Sie konfigurieren dies später. Verwerfen Sie die Meldung.
- Prüfen Sie die Felder in Ihrem benutzerdefinierten Bericht in Workday. Sie werden feststellen, dass„Abgehörige“ein Multiinstanz-Feld ist, wie durch das Multiinstanz-Symbol angezeigt.
- Erstellen Sie ein weiteres sekundäres Dataset, das sich auf das Multiinstanzfeld„Dependents“in Ihrem benutzerdefinierten Bericht bezieht:OptionWertAuswahl der DatenquelleDaten zur Einschreibung von Zusatzleistungen für MitarbeiterDataset-TypDataset des sekundären Workday-BerichtsDataset-NameAngehörigeGeschäftsobjektGewählte Zusatzleistungen/AngehörigeDer Report Designer zeigt den Wert des XML-Schemaelements für das Multiinstanzfeld„Dependents“und seinen Anzeigenamen an. Auch hier wird eine Warnmeldung zu einem leeren EingabeparameterwertPrimaryRowNumberangezeigt. Schließen Sie die Meldung wie zuvor.
- Fügen Sie eine Tabelle zum Layout hinzu:
- Ziehen Sie ein BerichtselementTabelleauf das RegisterLayoutdes Hauptfensters.
- Konfigurieren Sie eine Spalte und eine Detailzeile.
- Wählen SieMitarbeiteraus der Dropdown-ListeDataset.
- Wählen Sie alle verfügbaren Bindungsspalten aus.
- Löschen Sie die Header- und Footer-Zeilen.
- Ziehen Sie die Rahmenlinie der Detailzeile, um sie zu vergrößern. Dadurch werden die Zeilen auf eine feste Größe gesetzt, was zu abgeschnittenen Daten führen kann. Um sicherzustellen, dass die Tabelle so wachsen kann, dass sie die darin angezeigten Daten aufnehmen kann, wählen Sie die Guide-Zelle für die einzige Zeile der Tabelle aus. Löschen Sie auf dem RegisterAllgemeinder AnsichtEigenschafteneditorder Zeile den Wert aus dem FeldHöhe.
- Fügen Sie auf dem RegisterAllgemeinder AnsichtEigenschafteneditorder TabelleMitarbeiterim FeldNamehinzu.
- Fügen Sie dem Layout eine lokale Bilddatei Ihres Unternehmenslogos hinzu:
- Ziehen Sie ein BerichtselementBildin die TabelleMitarbeiter.
- Aktivieren Sie das KontrollkästchenEingebettetes Bildund klicken Sie dann aufBild hinzufügen ...,um zu einer geeigneten Bilddatei zu suchen.
- Fügen Sie dem Layout das FeldGeschäftsadressehinzu:
- Ziehen Sie das Feld„Geschäftsadresse“aus dem DatasetMitarbeiterin die TabelleMitarbeiterin derLayoutansicht.
- Konfigurieren Sie auf dem RegisterPaddingder Ansicht„Eigenschafteneditor“des Elements„Geschäftsadresse“die Wertefür ObenundUntenauf12Punkte.
- Fügen Sie das aktuelle Datum zum Layout hinzu:
- Ziehen Sie einDatenelementin die TabelleMitarbeiterund platzieren Sie es unter dem vorherigen Element.
- Geben SieVorbereitungsdatumalsAnzeigenameein und wählen SieDatumaus der Dropdown-ListeDatentyp.
- Klicken Sie aufJavaScript-Syntax. Wählen Sie aus und doppelklicken Sie aufDate(),um das Datum einzugebennew Date()Ausdruck.
- Fügen Sie eine Anrede zum Layout hinzu:
- Ziehen Sie ein Elementmit dem Status Dynamischer Textin die TabelleMitarbeiterund platzieren Sie es unter dem vorherigen Element.
- Konfigurieren Sie folgenden Ausdruck imAusdrucks-Builder:"Dear " + row["First_Name"] + " " + row["Last_Name"] + ",". Sie können die Zeilenteile des Ausdrucks eingeben, indem Sie auswählen und dann auf„Vorname“oder„Nachname“doppelklicken.
- Konfigurieren Sie den oberen und unteren Abstand für Anredeelemente mit6Punkten.
- Fügen Sie einen Einführungstext zum Layout hinzu:
- Ziehen Sie ein weiteres BerichtselementDynamischer Textin die TabelleMitarbeiterund platzieren Sie es unter dem vorherigen Element.
- Konfigurieren Sie folgenden Ausdruck imAusdrucks-Builder:"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 BuilderSie können den Zeilenteil des Ausdrucks eingeben, indem Sie auswählen und dann aufBenefit_Enrollment_Datedoppelklicken.
- Konfigurieren Sie den oberen und unteren Abstand für das Einführungstextelement mit6Punkten.
- Fügen Sie den DatasetBenefit Electionsals eingebettete Tabelle zum Layout hinzu und konfigurieren Sie den EingabeparameterwertPrimaryRowNumber:
- Ziehen Sie das DatasetGewählte Zusatzleistungenin die TabelleMitarbeiterund platzieren Sie es unter dem vorherigen Element. Wählen Sie alle verfügbaren Bindungsspalten aus.
- Nennen Sie die neue TabelleZusatzleistungen.
- Klicken Sie auf dem RegisterBindungder Ansicht„Eigenschafteneditor“der TabelleZusatzleistungenauf Dataset-Parameter-verbindlich.
- Wählen Sie den ParameterPrimaryRowNumberaus und klicken Sie aufBearbeiten.
- Klicken Sie aufJavaScript-Syntax. Wählen Sie und doppelklicken Sie dann aufRowNum, um die einzugebenrow.__rownumAusdruck. Dieser Ausdruck gibt die aktuelle Zeilennummer zurück, sodass die entsprechenden Details zu den gewählten Zusatzleistungen für jeden Mitarbeiter zurückgegeben werden.
- Löschen Sie die Fußzeile in der Tabelle„Zusatzleistungen“.
- Fügen Sie den DatasetDependentsals eingebettete Tabelle zum Layout hinzu und konfigurieren Sie die EingabeparameterwertePrimaryRowNumberundSecondaryRowNumber:
- Fügen Sie rechts neben der SpalteDeckungeine neue Spalte hinzu.
- Ziehen Sie das Dataset„Dependents“aus der Ansicht„Daten-Explorer“und platzieren Sie es in der Detailzeile der soeben erstellten Spalte. Das Dataset hat nur eine verfügbare Bindungsspalte. Wählen Sie sie aus.
- Ziehen Sie die SpaltenüberschriftAngehörigein die Überschriftszeile zwischenDeckungundGültigkeitsdatum.
- Löschen Sie die Header- und Footer-Zeilen in der eingebetteten TabelleDependents.
- Nennen Sie die neue eingebettete Tabelle„Dependents“.
- Klicken Sie auf dem RegisterBindungder Ansicht„Eigenschafteneditor“der TabelleMit AbhängigkeitenaufData Set Parameter Bindung.
- Wählen Sie den ParameterPrimaryRowNumberaus und klicken Sie aufBearbeiten.
- Klicken Sie aufJavaScript-Syntax. Wählen Sie und doppelklicken Sie dann aufRowNum, um die einzugebenrow._outer.__rownumAusdruck. Beachten Sie, dass der Ausdruck so gebildet wird, weil die Tabelle„Dependents“in der Tabelle„Worker“verschachtelt ist.
- Wählen Sie den ParameterSecondaryRowNumberaus und klicken Sie aufBearbeiten.
- Klicken Sie aufJavaScript-Syntax. Wählen Sie und doppelklicken Sie aufRowNum, um die einzugebenrow.__rownumAusdruck.
- Fügen Sie einen abschließenden Absatz zum Layout hinzu:
- Ziehen Sie einLabel-Element in die TabelleWorkerund platzieren Sie es unter dem vorherigen Element.
- Fügen Sie folgenden Text zum Label hinzu:If you have any questions or find your enrollment in error, please contact the Benefits Department.
- Konfigurieren Sie den oberen und unteren Abstand für das schließende Absatzelement auf6Punkte.
- Fügen Sie eine Abmeldung zum Layout hinzu:
- Ziehen Sie ein weiteresLabel-Element in die TabelleMitarbeiterund platzieren Sie es unter dem vorherigen Element.
- Fügen Sie folgenden Text zum Label hinzu:Sincerely,
- Konfigurieren Sie den oberen und unteren Abstand für das Abmeldeelement mit6Punkten.
- Fügen Sie dem Layout einen Zeichnungsberechtigen hinzu:
- Ziehen Sie das FeldZeichnungsberechtigtenaus dem DatasetMitarbeiterin die TabelleMitarbeiterin derLayoutansichtund platzieren Sie es unter dem vorherigen Element.
- Um Platz für eine Unterschrift zu schaffen, konfigurieren Sie das Padding des Zeichnungsberechtigten auf40Punkte.
- Fügen Sie nach jedem Buchstaben einen Seitenumbruch ein:
- Wählen Sie in der Ansicht„Eigenschafteneditor“der TabelleMitarbeiterdasRegister Seitenumbruch.
- Wählen Sie aus der Dropdown-ListeNach die OptionImmer.
- Ändern Sie die Hintergrundfarbe der TabelleZusatzleistungen. Machen Sie den Text in der Header-Zeile fett und linksbündig:
- Klicken Sie auf dem RegisterAllgemeinder Ansicht„Eigenschafteneditor“der Tabelle aufHintergrundfarbeund wählen Sie eine geeignete Farbe aus.
- Wählen Sie die Guide-Zelle für die Header-Zeile der Tabelle aus. Klicken Sie auf dem RegisterAllgemeinder AnsichtEigenschafteneditorder Zeile aufBund dann aufLinks.
- Löschen Sie den Datumsausdruck aus der Fußzeile in der Ansicht„Masterseite“.
- Speichern Sie Ihr Design und zeigen Sie es in der Vorschau an.
Stellen Sie Ihr Design in Workday zur Verwendung als Geschäftsformularlayout bereit.