
本示例说明如何使用 query 方法来检索属于 BPEL 流程的任务。此流程具有定义的您想要搜索的查询属性。
query ( " DISTINCT TASK.TKIID, TASK_TEMPL.NAME, TASK.STATE,
PROCESS_INSTANCE.NAME",
" QUERY_PROPERTY.NAME = 'customerID' AND " +
" QUERY_PROPERTY.STRING_VALUE = 'CID_12345' AND " +
" QUERY_PROPERTY.NAMESPACE =
'http://www.ibm.com/xmlns/prod/websphere/mqwf/bpel/' AND " +
" TASK.KIND IN
( TASK.KIND.KIND_HUMAN, TASK.KIND.KIND_PARTICIPATING ) AND " +
" TASK.STATE = TASK.STATE.STATE_READY ",
(String)null, (String)null, (Integer)null, (TimeZone)null );
query ( " DISTINCT TASK.TKIID, TASK_TEMPL.NAME, TASK.STATE,
PROCESS_INSTANCE.NAME",
" QUERY_PROPERTY1.NAME = 'customerID' AND " +
" QUERY_PROPERTY1.STRING_VALUE = 'CID_12345' AND " +
" QUERY_PROPERTY1.NAMESPACE =
'http://www.ibm.com/xmlns/prod/websphere/mqwf/bpel/' AND " +
" QUERY_PROPERTY2.NAME = 'Priority' AND " +
" QUERY_PROPERTY2.NAMESPACE =
'http://www.ibm.com/xmlns/prod/websphere/mqwf/bpel/' AND " +
" TASK.KIND IN
( TASK.KIND.KIND_HUMAN, TASK.KIND.KIND_PARTICIPATING ) AND " +
" TASK.STATE = TASK.STATE.STATE_READY ",
(String)null, (String)null, (Integer)null, (TimeZone)null );
如果对查询添加多个查询属性,那么必须对所添加的每个属性进行编号,如以上代码段所示。然而,查询定制属性会影响性能;性能将随着查询中的定制属性数量增加而下降。