integration

MDF Objects in SAP SuccessFactors

Ishita Datta · 2. September 2022

Dieser Beitrag wurde aus dem englischen Original übersetzt.

In der SAP-Welt ist SuccessFactors eine zentrale cloudbasierte Lösung für die Verwaltung verschiedener HR-Funktionen. Um etwas genauer zu erläutern, was SuccessFactors ist: umgangssprachlich als SF oder SFSF bekannt, ist SuccessFactors ein HR-Tool, das cloudbasierte Software für Human Capital Management (HCM) im Software-as-a-Service-Modell (SaaS) bereitstellt.

SAP SuccessFactors definiert seine Daten über eine Reihe vorgefertigter Datenmodelle. Jedes Datenmodell beschreibt, wie seine Datenelemente innerhalb einer Datenbank strukturiert sind. Im Metadata Framework (MDF) werden Objekte genutzt, um einen strukturierten Programmieransatz bereitzustellen. Indem ein Datensatz als Custom Object definiert wird, kann ein Entwickler ohne Aufwand mehrere ähnliche Objekte anlegen und bestehende Objekte innerhalb eines Programms verändern. Diese Objekte bieten außerdem "Kapselung", das heißt, die Daten innerhalb eines Objekts sind davor geschützt, von anderen Funktionen oder Methoden verändert oder zerstört zu werden, sofern dies nicht ausdrücklich erlaubt ist.

Das Metadata Framework verstehen

Das Metadata Framework wird mit Modulen wie Recruiting Management verwendet, um die Anwendung aufzubauen. Die Aktivierung von MDF ist daher eine Voraussetzung für solche Anwendungen. Einige der neuen Anwendungen werden typischerweise über das Upgrade Center ausgerollt, wo sich MDF aktivieren lässt.

MDF stellt eine Reihe von Funktionen bereit, mit denen Sie durchgängige Anwendungen bauen können. Mit MDF können Sie außerdem Objekte zum MDF-Datenmodell hinzufügen oder das Verhalten bestehender Objekte an die Anforderungen Ihres Kunden anpassen.

Eine Object Definition enthält Informationen über Felder (Eigenschaften eines Objekts), Assoziationen (Beziehungen zu anderen Objekten), Workflows, Business Rules und die Sicherheitskonfiguration eines Objekts. Über die Oberfläche Configure Object Definitions können Sie neue Objekte anlegen oder Ihre Anwendungen anpassen, indem Sie bestehende Objektdefinitionen nach Bedarf verändern.

Zerlegen wir den Begriff Metadata Framework, um zu sehen, was er bedeutet. Meta ist ein Präfix, das für "eine zugrunde liegende Definition oder Beschreibung" steht. Metadaten liefern letztlich grundlegende Informationen über die Daten und machen es einfacher, einen bestimmten Datensatz zu finden, zu nutzen und wiederzuverwenden.

Ein einfaches Beispiel für ein Objekt kann ein für eine Website angelegtes Benutzerkonto sein. Wenn wir Details wie Autor, Erstellungsdatum, Änderungsdatum und Dateigröße kennen, wird es deutlich leichter, ein bestimmtes Dokument zu finden. MDF-Objekte hängen daher nicht von den Datenmodellen ab, sondern verfügen über eigene Custom Fields. Feldkriterien sind deshalb sehr wichtige Attribute von MDF-Objekten, die Datenkonsistenz und Dateneingabe über abhängige Listen unterstützen.

Was genau sind MDF-Objekte?

Das MDF ist ein UI-basiertes Konfigurations- und Erweiterungsframework, das das Anlegen, Ändern, Pflegen und Löschen von Custom Objects (genannt Metadata Objects) innerhalb von SuccessFactors ermöglicht. Sie können sowohl auf Unternehmensebene als auch auf Ebene des People Profile eingesetzt werden. Es ist eine Plattform, mit der sich neue Anwendungen bauen lassen, die die Lösung Ihres Kunden ergänzen, oder mit der sich Standardanwendungen, die mit MDF gebaut wurden, an die Anforderungen Ihres Kunden anpassen lassen.

Die folgenden Komponenten bilden das MDF Object:

  • Organization: Legal Entity, Business Unit, Division, Department, Cost Center,
  • Pay: Pay group, Pay calendar,
  • Job: Job function, Job classification

Das Metadata Framework ist eine Möglichkeit, die Struktur von Daten in SAP SuccessFactors festzulegen. Wir wissen, dass ein "Object" eine Einheit zusammengefasster Felder ist, die eine andere Einheit in Ihrem Datenbanksystem beschreiben oder zu ihr gehören. So wie ein Objekt alles Mögliche sein kann, können Foundation Objects konkreter Business Units, Abteilungen oder Job Codes sein, im Grunde jede Art von Daten, die unternehmensweit intensiv genutzt wird. Foundation Objects sind im Corporate Data Model enthalten und werden dort konfiguriert. Das zeigt die Stärke des MDF, denn Sie können Objekte anlegen oder bestehende Objekte bearbeiten. Diese Möglichkeit, Objekte anzulegen und zu bearbeiten, erlaubt es Ihnen, jede Art von Information zu speichern. Es ersetzt die XML-basierte Konfiguration und die Notwendigkeit, Stammdaten über CSV-/Excel-Dateien zu importieren. MDF erlaubt es Ihnen, kundenspezifische Objekte und die zugehörige Anwendungslogik nach Bedarf anzupassen, um die Anforderungen Ihres Kunden zu erfüllen. Mit MDF können Sie Definitionen von Datenbankobjekten, Objektbeziehungen und Objekthierarchien anlegen und verwalten. Das MDF ist eng mit der Workflow-Rules-Engine sowie mit dem Reporting verzahnt.

Wie greift man auf Configure Object Definition zu?

Um tiefer einzusteigen, wie sich diese Objekte betrachten lassen, schauen wir uns Configure Object Definition an. Das ist die Transaktion, mit der Objekte und ihre Objektdefinitionen angelegt, konfiguriert und verwaltet werden.

Navigieren Sie dafür zum Admin Center → suchen Sie in der Action Bar nach Configure Object Definitions.

Die verschiedenen Felder des ausgewählten Objekts werden angezeigt und lassen sich bearbeiten.

In unserem Beispiel wählen wir im Feld "Search" den Eintrag "Object Definition" und anschließend im Drop-down "Position", um zu sehen, wie dieses Objekt definiert wurde. Wie im Bild oben zu sehen, erkennen Sie einige grundlegende Daten zum Objekt allgemein, etwa ob es aktiv ist oder nicht, ob eine Versionshistorie zur MDF-Definition geführt wird usw. Darunter beginnt eine Liste der Felder innerhalb des Objekts sowie der zugehörigen Attribute jedes Feldes, etwa technischer Identifier, Länge, Feldtyp usw. Diese Felder sehen Sie im folgenden Bild.

Scrollen wir weiter nach unten, können wir sogar Regeln dafür festlegen, was beim Anlegen eines neuen Objekts passiert (etwa das Vorbelegen von Feldern), oder Validierungsregeln, die die Datenintegrität sichern, indem Felder vor dem Speichern des Objekts geprüft werden. Wir können diese Definition des Gesamtobjekts und der Felder innerhalb des Objekts bearbeiten, indem wir auf "Take Action" und dann auf "Make Correction" klicken.

Wie legt man ein neues MDF-Objekt an?

Successfactors bietet die Möglichkeit, die Objekte gemäß unternehmensspezifischer Anforderungen zu konfigurieren. Diese Objekte werden während des Anlegens des Objekts über die Objektdefinitionen konfiguriert. Die Struktur jedes Metadata Object ist festgelegt, wenn auch mit einem gewissen Maß an Flexibilität. Zusätzlich zu den erforderlichen Standardattributen können Sie je Metadata Object bis zu 200 Custom Fields ergänzen. Neue Objekte lassen sich außerdem über die Option Create New anlegen, wie im Screenshot oben rechts zu sehen. Im Drop-down Create New können Sie die Objektdefinition auswählen, deren Instanz Sie anlegen möchten. Dadurch öffnet sich ein Formular, in dem Sie Daten für diese Instanz eingeben können. Dieses Drop-down enthält ausschließlich die Objektdefinitionen, die Ihnen in einer bestimmten Success-Factors-Instanz zur Verfügung stehen. Sehen Sie eine erwartete Objektdefinition nicht, prüfen Sie die Sicherheitsberechtigungen. Die Attribute beim Anlegen eines neuen Objekts sehen so aus:

Wie verwendet man das MDF-Objekt?

Das MDF ist für Systemadministratoren in OneAdmin zugänglich, unter Company Settings und Employee Files. Die Transaktion Manage Org, Pay and Job in SF wird für den Zugriff auf Foundation Objects genutzt, die noch nicht zu MDF Objects überführt wurden. Ein solches Beispiel sehen Sie unten:

In der Transaktion Manage Data können wir die Objekte betrachten, die zu MDF überführt wurden. Dazu wählen wir das gewünschte Objekt aus den Drop-downs aus und können dann die Felder des Objekts einsehen. Schauen wir uns beispielsweise unser Objekt "Position" an. Diese Transaktion stellt die Objektdetails folgendermaßen dar:

Wir können diese Felder bearbeiten oder sie über das Drop-down Take Action auch dauerhaft löschen.

Neben den Standard-Metadata-Objects gibt es weitere Arten von Metadata Objects, etwa Rules, UI components und Picklists.

Zum Schluss..

Das SuccessFactors Metadata Framework (MDF) entwickelt sich rasch zu einem sehr gefragten Konfigurationsbereich innerhalb von SuccessFactors. Es befähigt dazu, eigene MDF-Objekte für das People Profile zu konfigurieren, und erlaubt Anpassungen des Systems, damit wichtige Daten im Datensatz eines Mitarbeiters angezeigt werden. Es ist deshalb erfreulich zu sehen, dass SAP in diesem Release eine Ergänzung vornimmt, damit Analytics diese Objekte leicht nutzen kann. Im Ergebnis hat SAP ein robustes und dauerhaftes Erweiterungsframework bereitgestellt, das Kunden nutzen können, um HR-Cloud-Funktionalität zu erweitern und unternehmensspezifische Objekte zu erschließen, um ihre eigenen Geschäftsprozesse zu verbessern und zu optimieren, ganz ohne Programmierung. Der Zugriff auf die kundeneigenen Daten wird dadurch deutlich einfacher; wie es sich künftig entwickelt, wird nur die Zeit zeigen. Der einfache Umgang mit MDF-Objekten kann zu besseren Entscheidungen führen, die Qualität verbessern, Kosten senken und Vertrauen aufbauen, und dazu Innovation in Produkten, Services und Prozessen fördern.

Ähnliche Beiträge

Das könnte Sie auch interessieren

Aktualisieren Sie Ihre Unternehmensintegration.

Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.