Filtern von Daten auf Gruppenebene

Horizontale Filter auf der Ebene von Subskriptionen, Gruppen oder Benutzern verwenden eine SQL-Klausel, um Daten von der Quellendatenquelle auszuwählen. Der Inhalt der SQL-Klausel wird über die Seite Zeilen im Notizbuch Erweiterte Subskription - Definition für DB2 DataPropagator-Subskriptionen und die Seite Zeilen im Notizbuch Erweiterte Replikationssubskription für JDBC-Subskriptionen gesteuert.

Vorgehensweise

  1. Erstellen oder editieren Sie eine JDBC- oder DataPropagator-Subskription.
  2. Klicken Sie auf Subskription definieren. Das Fenster Replikationssubskription definieren wird geöffnet.
  3. Klicken Sie auf Erweitert. Für DB2 DataPropagator-Subskriptionen wird das Notizbuch Erweiterte Subskription - Definition geöffnet. Für JDBC-Subskriptionen wird das Notizbuch Erweiterte Replikationssubskription geöffnet.
  4. Geben Sie auf der Seite Zeilen in das Feld Zeilenuntermenge für einzelne Benutzer eine SQL-Klausel ein. Geben Sie am Anfang der SQL-Klausel nicht WHERE ein. WHERE wird der in das Feld eingegebenen Klausel automatisch hinzugefügt. Fügen Sie anstelle eines Wertes einen Parameter in die SQL-Klausel ein. Geben Sie z. B. Folgendes ein, um die Tabelle MPPerson auf der Grundlage des Werts des Parameters :fcity für die Spalte "Stadt" und des Werts des Parameters :fid für die Spalte "ID" zu filtern:
    Stadt=':fcity' und id=':fid'
    
    Dabei ist :fcity ein Parameter für den Wert in der Spalte "Stadt" und :fid ein Parameter für den Wert in der Spalte "ID".
  5. Vervollständigen und schließen Sie das Notizbuch Subskription erstellen.
  6. Öffnen Sie für die Benutzergruppe, die Sie filtern wollen, das Notizbuch Gruppe erstellen oder Gruppe editieren. Die Subskription, die Sie mit den Filterparametern erstellt haben, muss der Gruppe zugeordnet werden, die Sie editieren.
  7. Klicken Sie auf der Seite Datenfilter des Gruppennotizbuchs auf Hinzufügen.
  8. Geben Sie :fcity in das Feld Parametername ein.
  9. Geben Sie einen Standardwert in das Feld Standardwert ein. Beispiel:
    10573 Berlin
    
  10. Klicken Sie auf OK.
  11. Klicken Sie noch einmal auf Hinzufügen, um den zweiten Parameter hinzuzufügen.
  12. Geben Sie :fid. in das Feld Parametername ein.
  13. Klicken Sie auf OK.
  14. Vervollständigen und schließen Sie das Gruppennotizbuch.
  15. Öffnen Sie für den Benutzer, den Sie filtern wollen, das Notizbuch Benutzer erstellen bzw. Benutzer editieren. Der Benutzer muss der Gruppe mit den Filterparametern hinzugefügt werden.
  16. Wählen Sie auf der Seite Datenfilter des Gruppennotizbuchs den Parameter :fid aus, und klicken Sie auf Ändern.
  17. Geben Sie einen Wert in das Feld Benutzerüberschreibung ein. Geben Sie z. B. Folgendes ein, um den Wert von :fid für diesen Benutzer zu überschreiben und auf 900000401 festzulegen:
    900000401
    
  18. Klicken Sie auf OK.
Anmerkung:
Horizontale Filterung erfolgt ausschließlich vom Server zum Client. Wenn ein Client eine im Filter nicht enthaltene Zeile einfügt, werden die Zeilen in die Quelle eingefügt.

Zugehörige Tasks

Zugehörige Referenzen