Zum Inhalt springen

Benutzer auswählbarer Wert für Listenobjekte im Jitterbit App Builder

Anwendungsfall

Im App Builder können wir ein Datenobjekt für ein Listenfeldsteuerung auf einer Anwendungsseite definieren. Designer fügen häufig Kriterien zu diesen Datenobjekten hinzu, damit Benutzer nur aktive Datensätze zum Zeitpunkt der Nutzung auswählen. Die Herausforderung besteht darin, dass im Laufe der Zeit GUIDs auf Anwendungsseiten angezeigt werden, wenn Datensätze inaktiv werden.

Der Benutzer auswählbare Wert, der für die Verwendung im App Builder konfiguriert werden kann, ist mit Listenobjekten, Radio- und Schaltflächensteuerungen kompatibel. Diese Funktion ermöglicht es Benutzern, Informationen auf der Ebene der Steuerung im Panel zu konfigurieren und optional auf der Ebene des Geschäftsobjekts. Wenn sie auf der Ebene der Steuerung im Panel konfiguriert wird (was der App Builder beim Ausführen der Seite betrachtet), werden nur aktive Datenzeilen zur Auswahl präsentiert.

Übersicht

Zur Hintergrundinformation besteht das zugrunde liegende Problem darin, dass durch die Anwendung eines aktiven Filters als Teil der Auswahlkriterien für das Geschäftsobjekt die Daten für Listenwerte, die auf inaktive Datenzeilen verweisen, nicht verfügbar sind. Um dies zu lösen, muss der aktive Filter aus den Auswahlkriterien des Geschäftsobjekts entfernt und innerhalb der Listensteuerung angewendet werden. Mit diesem neuen benutzer auswählbaren Ansatz haben die Daten beim Anzeigen Zugriff auf alle aktiven und inaktiven Datenzeilen. Wenn der Listenwert im Bearbeitungsmodus geöffnet ist, werden nur aktive Datenzeilen zur Auswahl präsentiert.

Konfigurieren

Dieses Beispiel beschreibt die Erstellung eines benutzer auswählbaren Wertes für ein Listenobjekt; die Funktion wird auch für Radio- und Schaltflächensteuerungen unterstützt.

Damit die Funktion "Benutzer auswählbar" ordnungsgemäß funktioniert, muss sie in den Edge Case-Einstellungen eines Panels konfiguriert werden. Die Listensteuerung hat ein Edge Case-Feld namens Benutzer auswählbar in der Gruppe Lookup (Filteroptionen). In diesem Feld können Sie eine Boolesche Spalte aus Ihrem Datenobjekt festlegen, die die aktive Indikatorspalte ist. Wenn die Listensteuerung in einen Bearbeitungszustand wechselt, werden alle Zeilen, bei denen diese Spalte "Benutzer auswählbar" als falsch ausgewertet wird, von der Auswahlliste ausgeschlossen.

  1. Navigieren Sie zur Anwendungsseite, die ein Listenobjekt enthält, das Sie ändern möchten
  2. Gehen Sie zu Action Drawer > Diese Seite gestalten
  3. Wählen Sie das Panel mit der Listensteuerung aus
  4. Klicken Sie auf das Pop-up-Symbol für die Listensteuerung
  5. Klicken Sie auf die Schaltfläche Edge Case Settings
  6. Im Feld User Selectable aus dem Set Lookup (Filteroptionen) legen Sie die Spalte fest, die Sie als aktiven Indikator angeben möchten. Zum Beispiel: ReportsTo
  7. Klicken Sie auf Speichern

Abbildung 1

Um die schnelle Entwicklung zu unterstützen, wurde ein neuer Verwendungstyp zum Popup des Geschäftsobjekts Spalte hinzugefügt. Dieser Verwendungstyp trägt den passenden Namen User Selectable. Sie können eine Spalte in Ihrem Geschäftsobjekt mit dem Verwendungstyp User Selectable kennzeichnen. Wenn dies geschehen ist, wird beim Hinzufügen einer Listensteuerung zu einem Panel, das auf dieses Geschäftsobjekt verweist, der Wert für die User Selectable Edge Case Setting automatisch mit diesem Spaltennamen ausgefüllt. Dieser ausgefüllte Wert auf der Panel-Steuerebene kann manuell entfernt oder in einen anderen Wert geändert werden, wenn gewünscht.

Hinweis

Die Konfiguration von User Selectable im Geschäftsobjekt ist optional, und wenn sie konfiguriert ist, wird sie als "Hinweis" verwendet, um jedes Panel bereitzustellen, das dann verwendet wird und eine Listenlookup-Quelle enthält. Siehe den Screenshot unten.

  1. Navigieren Sie zur Business Logic Layer, zu einem Geschäftsobjekt, das Sie ändern möchten
  2. Klicken Sie auf das SQL-Zahnrad-Symbol für das Geschäftsobjekt
  3. Suchen Sie die Spalte, die Sie als User Selectable-Wert konfigurieren möchten
  4. Klicken Sie auf das entsprechende Pop-up-Symbol für die identifizierte Spalte
  5. Wählen Sie User Selectable als Verwendungstypwert für Erweitert (PK und Bindungsoptionen)
  6. Klicken Sie auf Speichern

Abbildung 2

Konfigurationsbeispiel

In diesem Beispiel werden wir Schritt für Schritt durchgehen, wie man Kategorien, die als Inactive markiert sind, daran hindert, in einer Liste zu erscheinen, wenn ein neues Produkt erstellt wird.

  1. Um zu beginnen, gehen Sie zu Action Drawer > Diese Seite gestalten und klicken Sie auf das Pop-up-Symbol, um die Listensteuerung zu öffnen, die Sie konfigurieren möchten.

    1

  2. Klicken Sie auf den Namen des List Objects im Bereich Lookup Table Properties, um ihn zu bearbeiten.

    2

  3. In diesem Schritt können Sie entweder eine Boolesche Spalte erstellen oder ändern, um den Status darzustellen; in unserem Beispiel fügen wir "Aktiv" hinzu.

    4

  4. Klicken Sie auf das Pop-up-Symbol der Spalte und wählen Sie "Benutzer auswählbar" als Wert für Usage Type.

    5

  5. Navigieren Sie zurück zum Control Designer für die List Control und klicken Sie im Features-Bereich auf "Edge Case Settings".

    3

  6. Setzen Sie den Wert Benutzer auswählbar auf die Spalte, die den Status anzeigt. In unserem Beispiel ist dies die Spalte "Aktiv".

    6

  7. Navigieren Sie zurück zur Anwendungsansicht und testen Sie. In diesem Beispiel werden die beiden nicht aktiven Kategorien (Alt-Meats und Custards) nicht mehr als Optionen in der Liste angezeigt, wenn Sie ein Produkt bearbeiten oder erstellen.

    7