Datensatz-Auswahl

Überblick

Die Avonni Record Picker-Komponente ist ein vorgefertigtes UI-Element für die Salesforce Dynamic Components App. Sie ermöglicht Benutzern das Suchen. Diese Komponente ist ideal für Formulare, Workflows oder Schnittstellen, die eine schnelle Datensatzauswahl erfordern.

Anwendungsfälle

  • Fallformular: Wählen Sie ein zugehöriges Konto oder einen Kontakt zur Fallzuweisung aus.

  • Opportunity-Seite: Wählen Sie ein übergeordnetes Konto oder eine Kampagne für den Kontext aus.

  • Formular für benutzerdefinierte Objekte: Wählen Sie verknüpfte Datensätze (z. B. Projektmanager für ein Project__c) aus.

  • Service-Workflow: Weisen Sie Techniker oder Assets aus durchsuchbaren Listen zu.

  • Veranstaltungsmanagement: Wählen Sie Veranstaltungsorte oder Sponsoren aus benutzerdefinierten Objekten aus.

  • Dateneingabe: Vereinfachen Sie das Verknüpfen von Datensätzen in Dynamic Component-Formularen.


Konfiguration

Grundlegende Eigenschaften

Diese steuern die Kernfunktionen und die Beschriftung.

Eigenschaft
Typ
Beschreibung
Beispiel

API-Name

Text

Eindeutiger Bezeichner für die Instanz.

RecordPicker

Beschriftung

Text

Angezeigte Beschriftung für das Eingabefeld.

"Kontakt auswählen"

Objekt-API-Name

Zeichenkette

API-Name des Salesforce-Objekts, das abgefragt werden soll (z. B. Account, Contact, Custom_Object__c).

Contact

Wert

Bindung

Speichert die ID des ausgewählten Datensatzes (zugänglich über $Component.RecordPicker.Value).

An Variable binden zur Verwendung

Feldhilfe

Text (Optional)

Hilfetext, der neben der Beschriftung zur Orientierung angezeigt wird.

"Nach einem Kontakt suchen."

Variante

Auswählen

Beschriftungsstil: Standard (oben), label-inline (daneben), label-hidden, label-stacked (animiert nach oben).

Standard

Platzhalter

Text

Hinweistext, wenn das Feld leer ist.

"Eingeben zum Suchen..."

Erforderlich

Boolean

Erzwingt eine Auswahl; mit Formularvalidierung verwenden.

Ein

Deaktiviert

Boolean

Verhindert die Interaktion mit der Komponente.

Aus

Infobereich anzeigen

Diese konfigurieren die Anzeige der Vorschläge.

Eigenschaft
Typ
Beschreibung
Beispiel

Primäres Feld

Zeichenkette

Feld, das zuerst in den Vorschlägen angezeigt wird (standardmäßig das Namensfeld).

Name

Zusätzliches Feld

Array (String)

Ein zusätzliches einzelnes Feld für Vorschläge (Array mit einem Feld-API-Namen).

["Email"]

Suchinformationsbereich

Diese steuern das Suchverhalten.

Eigenschaft
Typ
Beschreibung
Beispiel

Modus

Auswählen

Suchabgleich: Enthält (treffen überall), Beginnt mit (treffen am Anfang).

Enthält

Primäres Feld

Zeichenkette

Hauptfeld für Suchanfragen (nur Text oder Formel-Text).

Name

Zusätzliches Feld

Zeichenkette

Ein zusätzliches Feld für Suchanfragen (nur Text oder Formel-Text).

Email

Tipp: Stellen Sie den Modus auf 'Enthält' für flexible Suchen ein; verwenden Sie Primär-/Zusatzfelder, um sich auf relevante Daten zu konzentrieren. (Platzhalter für Screenshot: Record Picker mit Vorschlägen.)

Interaktionen-Tab

Definieren Sie Aktionen bei Datensatzauswahl.

Eigenschaft
Typ
Beschreibung

Bei Änderung

Einstellungen

Auslösen bei Auswahl: Verwenden Sie $Component.RecordPicker.Value (Datensatz-ID) für Aktionen (z. B. Datensatz aktualisieren, Navigieren, Toast anzeigen).


Beispiele

Dieses Beispiel konfiguriert die Avonni Record Picker-Komponente in der Dynamic Components App, um auf einer Lightning-Seite eine Liste von Kontakten mit vollständigem Namen und E-Mail anzuzeigen, zur Datensatzseite des ausgewählten Kontakts zu navigieren, indem der vom Komponentenwert erzeugte Wert verwendet wird.

  1. Fügen Sie den Record Picker zu einer Lightning-Seite hinzu:

    • Ziehen Sie im Dynamic Components Builder die Avonni Record Picker-Komponente auf eine Lightning-Seite (z. B. eine Kontaktlistenansichtsseite).

    • Warum das? Platziert den Record Picker auf der Seite, auf der Benutzer damit interagieren können, z. B. in einer benutzerdefinierten Lightning-App oder Datensatzseite.

  2. Record Picker konfigurieren:

    • Konfigurieren Sie im Eigenschaftenbereich:

      • API-Name: ContactSelector

      • Beschriftung: "Kontakt auswählen"

      • Objekt-API-Name: Contact

      • Platzhalter: "Kontakte durchsuchen..."

      • Primäres Feld: Name (zeigt den vollständigen Namen an)

      • Zusätzliches Feld: ["Email"] (zeigt die E-Mail neben dem Namen an)

      • Modus: Enthält

    • Warum das? Der Record Picker zeigt auf der Lightning-Seite eine durchsuchbare Liste von Kontakten an, zeigt deren vollständigen Namen und E-Mail an, wobei die ausgewählte ID über $Component.ContactSelector.Value verfügbar ist.

  3. Interaktion festlegen:

    • Konfigurieren Sie im Interaktionen-Tab des Record Pickers:

      • Bei Datensatzauswahl:

        • Fügen Sie eine Navigations- Aktion hinzu:

          • Ziel: Navigieren Sie zur Kontakt-Datensatzseite mit /{$Component.ContactSelector.Value} (dem von der Komponente erzeugten Wert für die ausgewählte Datensatz-ID).

        • Warum das? Das Ereignis "Bei Datensatzauswahl" wird ausgelöst, wenn ein Kontakt ausgewählt wird, und navigiert zur entsprechenden Datensatzseite. Das Attribut $Component.ContactSelector.Value der Komponente gibt dynamisch die Datensatz-ID (z. B. 003xxxxxxxxxxxx) des ausgewählten Elements zurück, wodurch die korrekte Weiterleitung ohne eine separate Variable ermöglicht wird.

    • Hinweis: Das Attribut $Component.ContactSelector.Value der Record Picker-Komponente gibt dynamisch die Datensatz-ID des ausgewählten Elements zurück, die direkt in der Navigations-URL verwendet wird.

Ergebnis: Benutzer suchen und wählen einen Kontakt auf der Lightning-Seite aus, und die Interaktion navigiert zur Datensatzseite des ausgewählten Kontakts unter Verwendung der ID aus $Component.ContactSelector.Value.


Wichtige Überlegungen

  • Objektauswahl: Stellen Sie sicher, dass der Objekt-API-Name mit einem gültigen Salesforce-Objekt mit durchsuchbaren Feldern übereinstimmt.

  • Suchfelder: Verwenden Sie für Primär-/Zusatzfelder Text- oder Formel-Text-Felder, um Fehler zu vermeiden.

  • Dynamische Bindungen: Binden Sie den Wert an eine Variable zur Verwendung in Flows oder Aktualisierungen; verwenden Sie {!Record.FieldApiName} für kontextabhängige Kopfzeilen auf Datensatzseiten.

  • Erforderliche Felder: Kombinieren Sie Erforderlich mit Formularvalidierung, um Auswahlen durchzusetzen.

  • Leistung: Testen Sie mit großen Datensätzen; begrenzen Sie Suchfelder für schnellere Performance.

  • Barrierefreiheit: Sorgen Sie für klare Beschriftungen/Platzhalter; testen Sie die Tastaturnavigation für Vorschläge.


Fehlerbehebung bei häufigen Problemen

  • Keine Vorschläge angezeigt: Überprüfen Sie Objekt-API-Name und Suchfelder; prüfen Sie Benutzerberechtigungen.

  • Suche funktioniert nicht: Bestätigen Sie, dass Modus und Primär-/Zusatzfeld textbasiert sind; testen Sie mit Beispielbegriffen.

  • Wert wird nicht erfasst: Stellen Sie sicher, dass der Wert an eine Variable gebunden ist; prüfen Sie die Interaktionseinstellungen.

  • UI-Probleme: Passen Sie die Variante für Platzbedarf an; testen Sie die Sichtbarkeit des Platzhalters auf Mobilgeräten.

  • Erforderlich nicht durchgesetzt: Fügen Sie Validierungslogik im Flow hinzu; stellen Sie sicher, dass Erforderlich eingeschaltet ist.

  • Langsame Performance: Begrenzen Sie Suchfelder; optimieren Sie Objektabfragen.


Zusammenfassung

Die Avonni Record Picker-Komponente vereinfacht die Datensatzauswahl in Salesforce Dynamic Components mit flexiblen Such- und Anzeigeoptionen. Sie ist perfekt für Formulare und Workflows, die schnelle Nachschlagen erfordern.

Zuletzt aktualisiert

War das hilfreich?