引擎会根据当前AWS PaaS的运行环境,智能选择流程版本。
processDefId
场景当前是DEV开发环境时:
参数processDefId 给定的值 |
说明 |
---|---|
流程模型Id且不同于流程版本Id | - 如果版本可用,使用该模型 - 如果版本停用,抛出错误 |
流程版本Id | - 优先使用设计 版- 候选使用 正式 版- 如果没有可用版本,抛出错误 |
当前是PRD生产环境、QAS测试环境、TEST压测环境时:
参数processDefId 给定的值 |
说明 |
---|---|
流程模型Id且不同于流程版本Id | - 如果版本可用,使用该模型 - 如果版本停用,抛出错误 |
流程版本Id | - 优先使用正式 版- 候选使用 设计 版- 如果没有可用版本,抛出错误 |
开发者也可以使用RepositoryAPI获得可用的流程模型Id
//根据当前AWS PaaS的运行环境,智能返回可启动的流程版本Id
//@param id 一个流程模型Id或流程版本Id
String processDefId= SDK.getRepositoryAPI().getProcessDefIdOfWork(String id);
//@return 一个流程定义Id,没有可用流程返回空串
if(!UtilString.isEmpty(processDefId)){
//...
}
当前是DEV开发环境时:
设计
版正式
版当前是PRD生产环境、QAS测试环境、TEST压测环境时:
正式
版设计
版