使用服务 API 的查询接口来检索已存储的业务流程信息和任务信息。
ProcessTemplateData[] queryProcessTemplates (java.lang.String whereClause, java.lang.String orderByClause, java.lang.Integer threshold, java.util.TimeZone timezone);对于任务模板来说,查询函数的语法如下所示:
TaskTemplate[] queryTaskTemplates (java.lang.String whereClause, java.lang.String orderByClause, java.lang.Integer threshold, java.util.TimeZone timezone);对于其他业务流程以及与任务相关的对象来说,查询函数的语法如下所示:
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);
查询包含以下内容:
QueryResultSet result = process.query("WORK_ITEM.WIID", null, null, null, null, null);
此查询函数根据调用者的权限返回对象。查询结果集仅包含调用者有权查看的对象的属性。
查询接口还包含 queryAll 方法。可以使用此方法来检索某个对象的所有相关数据(例如,这样就可以进行监视)。queryAll 方法的调用者必须具有下列其中一个 Java 2 Platform, Enterprise Edition(J2EE)角色:BPESystemAdministrator、BPESystemMonitor、TaskSystemAdministrator 或 TaskSystemMonitor。使用对象的相应工作项进行授权检查在此处不适用。
要了解有关业务流程编排器 API 的更多信息,请参阅 com.ibm.bpe.api 包(对于与流程相关的方法)和 com.ibm.task.api 包(对于与任务相关的方法)中的 Javadoc。