自动启动流程

来源:互联网 发布:陶瓷软件 编辑:程序博客网 时间:2024/04/29 09:52
protected void _autoRunWF4PaymentOrder(Context ctx) throws BOSException,EASBizException {// 因为服务端Context默认为administrator,必须设置为职员,这里设置caller为职员,测试暂时为kingdeectx.setCaller(new ObjectUuidPK("xtxdwAh2SciaxSDLs/7zZhO33n8="));IPaymentOrder iPaymentOrder = PaymentOrderFactory.getLocalInstance(ctx);PaymentOrderCollection col = iPaymentOrder.getPaymentOrderCollection("where state='"+ PO_Enum.DRAFT_VALUE + "'");if (col != null && col.size() > 0) {try {WfEventListenerStateManager.getInstance().enableEventListener();for (int i = 0; i < col.size(); i++) {PaymentOrderInfo info = col.get(i);info.setState(PO_Enum.SUBMIT);iPaymentOrder.submit(info);}} catch (EASBizException e) {e.printStackTrace();} finally {WfEventListenerStateManager.getInstance().disableEventListener();}}super._autoRunWF4PaymentOrder(ctx);}