Extra Form Fields
Extra Form Fields ermöglichen es Ihnen, benutzerdefinierte Salesforce-Felder zu Formularen im Employee Hub hinzuzufügen. Sie erscheinen neben den Standardfeldern und können mit bedingter Sichtbarkeit, benutzerdefinierten Anforderungen und dynamischen Lookup-Filtern konfiguriert werden.
Übersicht
Extra Form Fields werden mithilfe des Custom Metadata Type flair__Extra_Form_Field__mdt konfiguriert. Sie definieren zusätzliche Felder, die in Formularen erscheinen – sie ersetzen nicht den Standard-Feldsatz, sondern erweitern ihn.
Unterstützte Formulare
Extra Form Fields können zu folgenden Formularen hinzugefügt werden:
- Abwesenheitsantragsformular (
flair__Absence__c.RequestAbsence) - Abwesenheits-Manager-Details (
flair__Absence__c.ManagerDetails) - Ausgabenantragsformular (
flair__Expense__c.RequestExpense) - Ausgaben-Details (
flair__Expense__c.Details) - Ausgabenposten-Antragsformular (
flair__Expense_Item__c.RequestExpenseItem) - Projekt-Benutzer-Details (
flair__Project__c.UserDetails) - Projekt-Manager-Details (
flair__Project__c.ManagerDetails) - Projektzeiteintrags-Bearbeitung (
flair__Project_Time_Entry__c.Edit)
Ein Extra Form Field erstellen
Schritt 1: Auf Custom Metadata zugreifen
- Navigieren Sie zu Setup in Salesforce
- Geben Sie im Feld „Schnellsuche" Custom Metadata Types ein
- Finden Sie Flair Extra Form Field und klicken Sie auf Manage Records
Schritt 2: Einen neuen Datensatz erstellen
- Klicken Sie auf New, um einen neuen Extra Form Field-Datensatz zu erstellen
- Füllen Sie die erforderlichen Konfigurationsfelder aus
Schritt 3: Feldeigenschaften konfigurieren
Erforderliche Felder
- Object API Name: Der API-Name des Salesforce-Objekts (z. B.
flair__Expense__c,flair__Absence__c,MyOrg_Date__c) - Field API Name: Der API-Name des benutzerdefinierten Feldes, das Sie anzeigen möchten (z. B.
flair__Amount__c,flair__Description__c)
Optionale Konfiguration
- Required: Überschreiben Sie die „Required"-Eigenschaft des Salesforce-Feldes. Aktivieren Sie dieses Kontrollkästchen, um das Feld im Formular erforderlich zu machen, auch wenn es in Salesforce nicht erforderlich ist.
- Active: Aktivieren oder deaktivieren Sie das Feld. Deaktivieren Sie es, um das Feld vorübergehend auszublenden, ohne die Konfiguration zu löschen.
- Form Id: Wenn angegeben, erscheint das Feld nur im Zielformular. Lassen Sie es leer, um es in allen Formularen für dieses Objekt anzuzeigen.
- Beispiel:
flair__Absence__c.RequestAbsencezeigt das Feld nur im Abwesenheitsantragsformular an
- Beispiel:
- Position: Numerischer Wert, der die Anzeigereihenfolge der Felder steuert (niedrigere Zahlen erscheinen zuerst)
- Visibility Condition: JSON-basierte Bedingung, die steuert, wann das Feld sichtbar ist (siehe Sichtbarkeitsbedingungen)
- Lookup SOQL Filter: SOQL WHERE-Klausel zum Filtern von Lookup-Referenzoptionen (siehe Lookup-Filter)
- Visible Lines: Anzahl der anzuzeigenden Zeilen für mehrzeilige Text Area-Felder
Unterstützte Feldtypen
Extra Form Fields unterstützen die folgenden Salesforce-Feldtypen:
- Text Area
- Long Text Area
- Date
- Time
- DateTime
- Picklists
- Lookup References
- Number
Sichtbarkeitsbedingungen
Sichtbarkeitsbedingungen ermöglichen es Ihnen, Felder basierend auf Formularwerten, Datensatztypen oder Kontextparametern anzuzeigen oder auszublenden. Bedingungen werden mithilfe von JSON-basierten Kriterien definiert (ähnlich der MongoDB-Abfragesyntax).
Grundlegende Beispiele
Feld nur für bestimmten Datensatztyp anzeigen:
{
"$formValues.recordTypeName": "Travel_Expense"
}
Feld nur für bestimmte Abwesenheitskategorie anzeigen:
{
"$contextParams.absenceCategoryName": "Sickness"
}
Feld für bestimmte Werte ausblenden:
{
"$contextParams.absenceCategoryName": {"$ne": ["Sickness", "Home Leave"]}
}
Erweiterte Beispiele
Logische ODER-Bedingung:
{
"$or": [
{ "$formValues.recordTypeName": "Travel_Expense" },
{ "$formValues.recordTypeName": "Default_Expense" }
]
}
Komplexe logische Bedingungen:
{
"$or": [
{ "$formValues.recordTypeName": "Travel_Expense" },
{
"$and": [
{ "$contextParams.absenceCategoryName": { "$ne": ["Sickness", "Home Leave"] } },
{ "$formValues.recordTypeName": "Default_Expense" }
]
}
]
}