APPLICAZIONI COMPOSITE - PROGETTAZIONE E GESTIONE
Ad esempio, un componente potrebbe pubblicare una proprietà chiamata 'PersonName'. Altri componenti potrebbero quindi visualizzare la posta recente o le riunioni future di questa persona, ecc. I componenti di destinazione hanno solitamente delle viste che mostrano tutti i documenti, ma di solito non hanno viste diverse (nel caso specifico, una vista con tutti i documenti solo per una determinata persona). Perché questo funzioni, la vista deve essere ordinata secondo una chiave.
Per poterlo fare, è stata aggiunta un'azione incorporata ai componenti delle applicazioni composite. L'azione filtra la vista dell'interfaccia utente attuale secondo la prima colonna ordinata e visualizza solo le corrispondenze esatte utilizzando un filtro come chiave. Se la vista è classificata, estende quindi la categoria trovata e visualizza solo i documenti nel livello successivo.
Questa azione viene chiamata FilterCurrentUIViewViaFirstSortedColumn e ottiene una proprietà chiamata KeyFilterType (stringa tipo) che viene passata. Le viste (che devono essere tutte filtrate con la chiave) dovrebbero contenere la definizione esatta dell'azione "FilterCurrentUIViewViaFirstSortedColumn" che passa la proprietà 'KeyFilterType' (stringa tipo)
Il seguente WSDL di esempio mostra come utilizzare questa azione. Questa WSDL deve contenere la definizione esatta del tipo di dati e dell'azione.
<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>
Un componente ricevente di Notes riceve l'azione e chiama l'API per filtrare la vista e ripristinare la finestra. Come risultato, l'interfaccia utente Notes attualmente visualizzata viene aggiornata nella stessa finestra di Notes utilizzando il nuovo filtro.
Ad esempio, un componente di origine pubblicherebbe una proprietà 'KeyFilterType' che potrebbe essere il nome della persona, l'azione del componente di destinazione sarà richiamata e la vista sarà filtrata.
L'editor di applicazioni composite potrebbe essere utilizzato per cablare la proprietà del componente di origine all'azione integrata del componente di destinazione.
Utilizzare la seguente procedura per creare e cablare un filtro per una vista.
1. Nel Property Broker Editor, modificare il file WSDL del file NSF che contiene la vista classificata.
2. Creare un'operazione chiamata "FilterCurrentUIViewViaViewCategory" e assegnare qualche proprietà di input di tipo stringa.
3. Nel client Designer, modificare la progettazione della vista classificata e creare un'operazione per la vista.
4. Nella finestra informazioni dell'operazione della vista, passare alla scheda Avanzate e scegliere "FilterCurrentUIViewViaViewCategory" come nome di operazione per le impostazioni composite.
5. Aggiungere LotusScript a questa operazione per utilizzarne la proprietà. Vedere Utilizzo delle classi e API LotusScript nelle applicazioni composite per ulteriori informazioni.
6. Salvare e chiudere la vista.
7. Aprire l'applicazione composita nell'editor di applicazioni composite e cablare la proprietà richiesta all'operazione "FilterCurrentUIViewViaViewCategory"
Vedere anche