VERBUNDANWENDUNGEN - GESTALTUNG UND VERWALTUNG
Eine Komponente könnte beispielsweise eine Eigenschaft namens "PersonName" veröffentlichen. Andere Komponenten möchten die neu eingegangenen Mails dieser Person, zukünftige Besprechungen mit dieser Person usw. anzeigen. Diese Zielkomponenten verfügen in der Regel über Ansichten, in denen alle Dokumente angezeigt werden. Sie verfügen in der Regel jedoch nicht über unterschiedliche Ansichten, z. B. über eine Ansicht, in der nur die Dokumente für eine bestimmte Person angezeigt werden. Damit dies funktioniert, muss die Ansicht nach einem Schlüssel sortiert werden.
Hierzu wurde den Komponentendatenbanken von Verbundanwendungen eine integrierte Aktion hinzugefügt. Die Aktion filtert die aktuelle Ansicht der Benutzeroberfläche über die erste sortierte Spalte und zeigt unter Verwendung eines Filters als Schlüssel nur die exakten Übereinstimmungen an. Wenn die Ansicht kategorisiert ist, wird die gefundene Kategorie erweitert und es werden nur die Dokumente der nächsten Ebene angezeigt.
Diese Aktion heißt FilterCurrentUIViewViaViewCategory und sie erhält eine Eigenschaft namens KeyFilterType (Typ String), die übergeben wird. Jede Eigenschaft des Typs String kann als Schlüsselfilter dienen. Ansichten (die alle mit dem Schlüssel gefiltert werden müssen) sollten die exakte Definition der Aktion "FilterCurrentUIViewViaViewCategory" enthalten, der die Eigenschaft "KeyFilterType" (Typ String) übergeben wird.
Die folgende Beispiel-WSDL zeigt die Verwendung dieser Aktion. Diese WSDL muss die exakte Definition des Datentyps und der Aktion enthalten.
<types>
<xsd:schema targetNamespace="com.ibm.compositeapps.samples">
<xsd:simpleType name="KeyFilterType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:schema>
</types>
<operation name="UpdateUI_Operation">
<portlet:action name="FilterCurrentUIViewViaViewCategory"
caption="FilterCurrentUIViewViaViewCategory"
description="FilterCurrentUIViewViaViewCategory"/>
<input>
<portlet:param name="KeyFilter" partname="KeyFilterPart"
caption="caption.KeyFilter"
description="description.KeyFilter"/>
</input>
</operation>
Eine Notes-Listener-Komponente nimmt die Aktion auf und ruft die API auf, um die Ansicht zu filtern und den Fensterinhalt zu aktualisieren. Als Ergebnis wird die aktuell angezeigte Notes-Benutzeroberflächenansicht unter Verwendung des neuen Filters im selben Notes-Fenster aktualisiert.
Eine Quellenkomponente könnte beispielsweise eine Eigenschaft "KeyFilterType" veröffentlichen, bei der es sich um den Personennamen handelt. Anschließend wird die Aktion der Zielkomponente aufgerufen und die Ansicht entsprechend gefiltert.
Sie würden den Composite Application Editor verwenden, um die Eigenschaft der Quellenkomponente mit der Integrierten Aktion der Zielkomponente zu verbinden.
Führen Sie zum Erstellen und Verbinden eines Ansichtsfilters folgende Schritte aus:
1. Bearbeiten Sie im Eigenschaftsbrokereditor die WSDL-Datei der NSF, die die kategorisierte Ansicht enthält.
2. Erstellen Sie eine Aktion namens "FilterCurrentUIViewViaViewCategory" und geben Sie Ihr eine Eingabeeigenschaft des Typs String.
3. Bearbeiten Sie im Designer-Client die Gestaltung der kategorisierten Ansicht und erstellen Sie eine Ansichtsaktion.
4. Wechseln Sie in der InfoBox "Eigenschaften: Aktionen" der Ansicht zum Register "Erweitert" und wählen Sie unter "Verbundeinstellungen" den Aktionsnamen "FilterCurrentUIViewViaViewCategory".
5. Fügen Sie dieser Aktion LotusScript als Konsument der Eigenschaft hinzu. Weitere Informationen hierzu finden Sie unter LotusScript-Klassen und -APIs in Verbundanwendungen verwenden.
6. Speichern und schließen Sie die Ansicht.
7. Öffnen Sie die Verbundanwendung im Composite Application Editor und verbinden Sie die gewünschte Eigenschaft mit der Aktion "FilterCurrentUIViewViaViewCategory".
Siehe auch