Query sugli oggetti del processo aziendale e relativi alle attività

Utilizzare il metodo query o il metodo queryAll dell'API del servizio per richiamare informazioni memorizzate su attività e processi aziendali.

Il metodo query restituisce gli oggetti in base all'autorizzazione del chiamante. La serie di risultati della query contiene solo le proprietà degli oggetti per cui il chiamante dispone di un elemento di lavoro associato. Il metodo queryAll restituisce i dati selezionati per tutti gli oggetti nel database.

Le viste del database predefinite sono fornite per eseguire la query delle proprietà dell'oggetto.

La query è composta dai seguenti elementi:

La sintassi della query dipende dal tipo di oggetto. La tabella seguente mostra la sintassi per ogni tipo di oggetto differente.

Tabella 1.
Oggetto Sintassi
Maschera di processo
ProcessTemplateData[] queryProcessTemplates 
                       (java.lang.String whereClause,
                        java.lang.String orderByClause,
                        java.lang.Integer threshold,
                        java.util.TimeZone timezone);
Maschera di attività
TaskTemplate[] queryTaskTemplates 
                       (java.lang.String whereClause,
                        java.lang.String orderByClause,
                        java.lang.Integer threshold,
                        java.util.TimeZone timezone);
Dati di processi aziendali e correlati ad attività
QueryResultSet query (java.lang.String selectClause,
                      java.lang.String whereClause,
                      java.lang.String orderByClause,
                      java.lang.Integer skipTuples
                      java.lang.Integer threshold,
                      java.util.TimeZone timezone);
Ad esempio, un elenco di ID di elementi di lavoro, accessibile dal chiamante della funzione, viene richiamato da:
QueryResultSet result = process.query("DISTINCT WORK_ITEM.WIID",
                                      (String)null, (String)null, (Integer)null, 
                                      (Integer)null, (TimeZone)null);

L'interfaccia di query contiene anche un metodo queryAll. È possibile utilizzare questo metodo per richiamare i dati per tutti gli oggetti memorizzati nel database, ad esempio per scopi di monitoraggio. Il chiamante del metodo queryAll deve disporre di uno dei seguenti ruoli di Java 2 Platform, Enterprise Edition (J2EE): BPESystemAdministrator, BPESystemMonitor, TaskSystemAdministrator o TaskSystemMonitor. La verifica dell'autorizzazione utilizzando l'elemento di lavoro corrispondente dell'oggetto non è applicata.

È possibile includere sia le proprietà personalizzare che le proprietà delle variabili nelle query. Se si includono diverse proprietà personalizzate o proprietà di variabili nella query, si creeranno partecipazioni autonome nella tabella database corrispondente. In base al sistema database, queste chiamate di query() potrebbero avere implicazioni delle prestazioni.

È possibile anche memorizzare query nel database di Business Process Choreographer utilizzando il metodo createStoredQuery. Fornire i criteri di della query quando viene definita una query memorizzata. I criteri vengono applicati in maniera dinamica quando viene eseguita la query memorizata, cioè quando i dati vengono assemblati al runtime. Se la query memorizzata contiene parametri, anch'essi vengono risulti quando la query viene eseguita.

Per ulteriori informazioni sulle API di Business Process Choreographer, consultare Javadoc nel pacchetto com.ibm.bpe.api per i metodi relativi al processo e nel pacchetto com.ibm.task.api per i metodi di relativi alle attività.


(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)