Zum Hauptinhalt springen

Extra Table Fields konfigurieren

Definieren Sie mit Extra Table Fields die vollständige Spaltenstruktur für unterstützte Employee Hub-Tabellen sowie die Filter, die Mitarbeiter darüber verwenden können. Konfigurieren Sie jede Spalte und jeden Filter mit flair__Extra_Table_Field__mdt.

Wer kann diese Funktion verwenden?

Salesforce-Admins, die Felder und den Custom Metadata Type Flair Extra Table Field in Salesforce Setup verwalten. Mitarbeiter sehen die Spalten und Filter im Employee Hub.

Bevor Sie beginnen​

  • Erstellen Sie das Salesforce-Feld, bevor Sie es als Tabellenspalte oder Filter hinzufügen, außer Sie verwenden eine unterstützte $custom-Spalte.
  • Notieren Sie den API-Namen des Objekts und den API-Namen des Feldes.
  • Ermitteln Sie die Table ID, wenn die Spalte oder der Filter nur in einer Tabelle erscheinen soll.
  • Erteilen Sie dem Employee Hub-Integrationsbenutzer Lesezugriff auf jedes Feld, das Sie hinzufügen, bei einem Filter außerdem auf das referenzierte Objekt und dessen Feld Name. Ein selbst erstelltes Feld ist nicht im ausgelieferten Permission Set Flair Hub enthalten.

Unterstützte Tabellen prüfen​

TabelleTable ID
My Absencesflair__Absence__c.MyAbsences
Manager Absencesflair__Absence__c.ManagerAbsences
My Expensesflair__Expense__c.MyExpenses
Manager Expensesflair__Expense__c.ManagerExpenses
Directoryflair__Employee__c.Directory
Kollegen-Übersicht (Manager)flair__Employee__c.TeamPeople
Abwesenheiten → Kollegen-Kalenderflair__Employee__c.TeamCalendar
Zeiterfassung Verlauf & Überstunden (Mitarbeiter)flair__Time_Entry__c.HistoryEmployee
Zeitmanagement-Timesheets (Manager)flair__Time_Entry__c.ControllingManager

Nur Directory, My Absences und der Kalender Abwesenheiten → Kollegen (TeamCalendar) werten Filterdatensätze aus. Filterdatensätze für andere Tabellen haben keine Wirkung.

Die beiden Time-Entry-Tabellen verhalten sich anders als die übrigen: Ihre Spalten sind standardmäßig ausgeblendet. Jede Person blendet sie pro Tabelle über das Zahnrad-Symbol oberhalb der Tabelle unter Spalten personalisieren ein. Die Werte werden pro Tag angezeigt; hat ein Tag mehrere Zeiteinträge, stehen die unterschiedlichen Werte gemeinsam in einer Zelle.

Extra Table Field erstellen​

  1. Geben Sie in Salesforce Setup unter Quick Find Custom Metadata Types ein.

  2. Öffnen Sie Custom Metadata Types.

  3. Klicken Sie neben Flair Extra Table Field auf Manage Records.

  4. Optional: Filtern Sie unter View die vorhandenen Datensätze nach einem Objekt wie Absence oder Expense.

    Extra Table Fields Custom Metadata-Datensätze

  5. Klicken Sie auf New.

  6. Geben Sie unter Objekt-API-Name das Zielobjekt ein, zum Beispiel flair__Absence__c oder flair__Expense__c.

  7. Geben Sie unter Feld-API-Name das Feld oder eine unterstützte $custom-Spalte ein.

  8. Konfigurieren Sie optionale Einstellungen unter Extra Table Field-Einstellungen prüfen.

  9. Klicken Sie auf Save.

    Custom Metadata-Datensatz Extra Table Field mit Spalteneinstellungen

Extra Table Field-Einstellungen prüfen​

EinstellungFunktion
Objekt-API-NameIdentifiziert das Salesforce-Objekt. Diese Einstellung ist erforderlich.
Feld-API-NameIdentifiziert das anzuzeigende Feld oder den $custom-Wert. Diese Einstellung ist erforderlich.
FilterBietet das Feld als Filter oberhalb der Tabelle an, anstatt als Spalte. Lookup- und Picklist-Felder können gefiltert werden. Nur die unten aufgeführten ausgelieferten $filter.-Werte erzeugen Filter, die der Employee Hub ohne Salesforce-Feld rendert.
AktivZeigt die Spalte oder den Filter an. Deaktivieren Sie die Option, um sie auszublenden, ohne den Metadatendatensatz zu löschen.
Tabelle IDBeschränkt die Spalte oder den Filter auf eine Tabelle. Lassen Sie den Wert leer, um sie in allen unterstützten Tabellen des Objekts anzuzeigen.
PositionLegt die Reihenfolge von links nach rechts fest. Niedrigere Zahlen erscheinen zuerst; der typische Bereich ist 0 bis 9.
Titel der SpalteÜberschreibt das Feldlabel im Tabellenkopf oder den Platzhalter im Dropdown eines Filters. Lassen Sie den Wert leer, um das Salesforce-Feldlabel zu verwenden.

Weisen Sie jeder Spalte eine eindeutige Position zu. Felder mit derselben Position können in einer nicht definierten Reihenfolge erscheinen.

$custom-Spalte verwenden​

$custom-Spalten sind berechnete oder spezielle Employee Hub-Werte, die nicht als Salesforce-Felder vorhanden sind.

ObjektFeld-API-NameWert
Absence$custom.nameName oder Titel der Abwesenheit.
Absence$custom.absenceCategoryAbwesenheitskategorie.
Absence$custom.approverInformationen zum Genehmiger.
Absence$custom.commentsKommentare.
Absence$custom.employeeMitarbeiterinformationen.
Absence$custom.loomLoom-Videolink.
Expense$custom.commentsKommentare.

Konfigurieren Sie zum Beispiel diese Werte, um Mitarbeiter unter Manager Absences anzuzeigen:

EinstellungWert
Feld-API-Name$custom.employee
Objekt-API-Nameflair__Absence__c
Tabelle IDflair__Absence__c.ManagerAbsences

Filter oberhalb einer Tabelle konfigurieren​

Ein Datensatz mit aktivierter Option Filter wird zu einem Dropdown in der Zeile Filtern nach: der Tabelle statt zu einer Spalte. Mitarbeiter schränken die Tabelle damit anhand der ausgewählten Lookup-Datensätze oder Picklist-Werte ein. Ein $filter.-Wert ist ein spezieller Filter, dessen Optionen und Zuordnungsverhalten vom Employee Hub bereitgestellt werden.

Bei einem feldbasierten Filter muss Feld-API-Name ein Lookup- oder Picklist-Feld benennen. Jedes Lookup-Feld des Objekts funktioniert, auch Felder, für die es bisher keinen Filter gab, sofern der Employee Hub-Integrationsbenutzer das Feld und das referenzierte Objekt lesen darf. Lookup-Optionen stammen aus Datensätzen, die von Mitarbeitern verwendet werden; Picklist-Optionen aus den Werten des Feldes. Ein Filterdatensatz mit einem Namen $filter. verweist nicht auf ein Salesforce-Feld.

Erstellen Sie einen Datensatz mit diesen Werten, damit Mitarbeiter das Directory nach Manager filtern können:

EinstellungWert
Objekt-API-Nameflair__Employee__c
Feld-API-Nameflair__Manager__c
Tabelle IDflair__Employee__c.Directory
FilterAktiviert
Position4

Position legt die Reihenfolge der Filterzeile von links nach rechts fest, und Titel der Spalte benennt ein Dropdown um, sodass Office das Feldlabel Standort ersetzen kann. Wenn Sie Aktiv deaktivieren, verschwindet das Dropdown, und ein ausgeblendeter Filter filtert die Tabelle auch dann nicht mehr, wenn seine Datensatz-IDs noch in der Seiten-URL stehen.

Dasselbe Feld kann sowohl Spalte als auch Filter sein. Erstellen Sie dafür zwei Datensätze: einen mit aktivierter Option Filter, einen ohne.

Directory-Filter prüfen​

flair liefert drei Filter für das Directory aus, alle aktiv, sodass die Filterzeile unverändert aussieht, bis Sie sie bearbeiten:

FilterFeld-API-Name
Standortflair__Location__c
Abteilungflair__Department__c
Team$filter.team

Team verwendet $filter.team, weil die Teamzugehörigkeit auf flair__Team_Member__c liegt und nicht in einem Feld auf flair__Employee__c. Filter dieser Art benennt flair, Sie können sie also ausblenden, neu anordnen und umbenennen, aber keine neuen erstellen. Organisationen ohne Teams deaktivieren Aktiv in diesem Datensatz.

Ein Dropdown erscheint, sobald sein Datensatz aktiv ist, auch wenn es nichts zur Auswahl gibt. Wenn Sie Aktiv für alle Filter einer Tabelle deaktivieren, verschwindet die gesamte Zeile Filtern nach: einschließlich Filter löschen. Die Tabelle und ihr Suchfeld funktionieren weiterhin.

Filter für Abwesenheitstabellen konfigurieren​

Filter für My Absences konfigurieren​

Die Tabelle My Absences verwendet zwei ausgelieferte $filter.-Datensätze. Sie können deren Werte für Aktiv, Position und Titel der Spalte bearbeiten und ein Lookup- oder Picklist-Feld als weiteren Filter für flair__Absence__c hinzufügen.

FilterFeld-API-NameStandardlabel
Abwesenheitskategorie$filter.absenceCategoryAbwesenheitsart
Abwesenheitsstatus$filter.statusStatus

Die vorhandenen URL-Parameter type und status funktionieren weiterhin, wenn Sie diese Filter umbenennen oder neu anordnen.

Die Tabelle My Absences im Employee Hub mit den Filtern Abwesenheitsart und Status und Filter zurücksetzen in der Zeile Filtern nach

Filter für den Kalender Abwesenheiten → Kollegen konfigurieren​

Der Kalender Abwesenheiten → Kollegen verwendet flair__Employee__c.TeamCalendar. Seine ausgelieferte Filterzeile kann über dieselben Metadatensätze konfiguriert werden, sodass Sie die Filter ohne Hub-Release ausblenden, umbenennen oder neu anordnen können.

FilterFeld-API-NameEinschränkung des Kalenders
Standortflair__Location__cFiltert Kollegen über das Lookup-Feld.
Abteilungflair__Department__cFiltert Kollegen über das Lookup-Feld.
Team$filter.teamFiltert nach Teamzugehörigkeit.
Berichtslinie$filter.reportingLineFiltert nach Mein Team, Direkte Reports oder Indirekte Reports.
Abwesenheitsart$filter.absenceCategoryFiltert die im Kalender angezeigten Abwesenheiten.
Status$filter.absentStatusFiltert Kollegen, die heute oder in diesem Monat abwesend sind.

Um einen weiteren Filter hinzuzufügen, erstellen Sie einen aktiven Extra Table Field-Datensatz mit Objekt-API-Name flair__Employee__c, Tabelle ID flair__Employee__c.TeamCalendar, aktivierter Option Filter und dem API-Namen eines Lookup- oder Picklist-Feldes. Verwenden Sie Position, um ihn in der Zeile zu platzieren, und Titel der Spalte, um seine Bezeichnung zu überschreiben. Der neue feldbasierte Filter schränkt den Kalender auf dem Server ein.

Der Kalender behält die URL-Parameter locations und departments für bestehende Kalenderabonnements bei. Andere feldbasierte Filter verwenden ihre Feld-API-Namen in der Seiten-URL.

Der Kalender Kollegen im Employee Hub mit den Filtern Standort, Abteilung, Team, Berichtslinie, Abwesenheitsart und Status oberhalb des Kalenders

Spalten für bestimmte Tabellen konfigurieren​

Verwenden Sie Tabelle ID, wenn zwei Tabellen desselben Objekts unterschiedliche Spalten benötigen, etwa My Absences und Manager Absences oder die Mitarbeitertabelle Verlauf & Überstunden und die Manager-Timesheets im Zeitmanagement.

Erstellen Sie für My Absences einen Datensatz mit diesen Werten:

EinstellungWert
Objekt-API-Nameflair__Absence__c
Feld-API-Nameflair__Amount__c
Tabelle IDflair__Absence__c.MyAbsences
Position3

Erstellen Sie für Manager Absences einen weiteren Datensatz:

EinstellungWert
Objekt-API-Nameflair__Absence__c
Feld-API-Nameflair__Approval_Status__c
Tabelle IDflair__Absence__c.ManagerAbsences
Position3

Um ein Time-Entry-Feld nur Mitarbeitern und nicht Managern anzuzeigen:

EinstellungWert
Objekt-API-Nameflair__Time_Entry__c
Feld-API-Nameflair__Onsite_or_Home_Office__c
Tabelle IDflair__Time_Entry__c.HistoryEmployee
Position3

Salesforce-Standardfeld hinzufügen​

Salesforce-Standardfelder wie CreatedDate können ebenfalls in einer Employee Hub-Tabelle erscheinen. Beispiel:

EinstellungWert
Objekt-API-Nameflair__Absence__c
Feld-API-NameCreatedDate
Position9
Titel der SpalteCreated Date oder leer

Fehlerbehebung​

Eine Spalte erscheint nicht​

  1. Prüfen Sie, ob Aktiv aktiviert ist.
  2. Prüfen Sie, ob Objekt-API-Name und Feld-API-Name API-Namen und keine Labels verwenden.
  3. Prüfen Sie, ob das Salesforce-Feld vorhanden oder der $custom-Wert unterstützt ist.
  4. Prüfen Sie, ob Tabelle ID zur angezeigten Tabelle passt.
  5. Prüfen Sie in einer Time-Entry-Tabelle, ob die Spalte unter Spalten personalisieren aktiviert ist, und klappen Sie eine Woche auf, um die Tageswerte zu sehen.

Ein Filter erscheint nicht​

  1. Prüfen Sie, ob der Employee Hub-Integrationsbenutzer Lesezugriff auf das Feld, auf das referenzierte Objekt und auf dessen Feld Name hat. Ohne diesen Zugriff kann der Employee Hub keinen Extra-Field-Wert der Tabelle lesen, sodass neben dem Filter auch Spalten verschwinden können.
  2. Prüfen Sie, ob Filter und Aktiv beide aktiviert sind.
  3. Prüfen Sie, ob Feld-API-Name ein Lookup- oder Picklist-Feld oder einen unterstützten $filter.-Wert benennt.
  4. Prüfen Sie, ob Tabelle ID der erwarteten Tabelle entspricht, zum Beispiel flair__Employee__c.Directory, flair__Absence__c.MyAbsences oder flair__Employee__c.TeamCalendar.
  5. Prüfen Sie bei einem Lookup-Filter, ob mindestens ein Mitarbeiter über dieses Feld auf einen Datensatz verweist. Prüfen Sie bei einem Picklist- oder $filter.-Filter, ob die zugrunde liegenden Zeilen Werte enthalten, die der Employee Hub anbieten kann.

Verwandte Artikel​