/**
*
* 描述:检查单据是否在工作流中
*
* @param ui
* 当前UI,显示消息时用
* @param id
* 单据ID
*/
public static void checkBillInWorkflow(CoreUIObject ui, String id) {
ProcessInstInfo instInfo = null;
ProcessInstInfo[] procInsts = null;
try {
IEnactmentService service2 = EnactmentServiceFactory.createRemoteEnactService();
procInsts = service2.getProcessInstanceByHoldedObjectId(id);
} catch (BOSException e) {
ExceptionHandler.handle(e);
}
for (int i = 0, n = procInsts.length; i < n; i++) {
if ("open.running".equals(procInsts[i].getState())
|| "open.not_running.suspended".equals(procInsts[i]
.getState())) {
instInfo = procInsts[i];
}
}
if (instInfo != null) {
MsgBox.showWarning(ui, EASResource.getString(FrameWorkClientUtils.strResource+ "Msg_BindWfInstance"));
SysUtil.abort();
}
}
/**
* 如果在工作流中,用infoMsg给出提示信息
*
* @param ui
* @param id
* @param infoMsg
*/
public static void checkBillInWorkflow(CoreUIObject ui, String id, String infoMsg) {
ProcessInstInfo instInfo = null;
ProcessInstInfo[] procInsts = null;
try {
IEnactmentService service2 = EnactmentServiceFactory.createRemoteEnactService();
procInsts = service2.getProcessInstanceByHoldedObjectId(id);
} catch (BOSException e) {
ExceptionHandler.handle(e);
}
for (int i = 0, n = procInsts.length; i < n; i++) {
if ("open.running".equals(procInsts[i].getState()) || "open.not_running.suspended".equals(procInsts[i].getState())) {
instInfo = procInsts[i];
}
}
if (instInfo != null) {
MsgBox.showWarning(ui, infoMsg);
SysUtil.abort();
}
}
*
* 描述:检查单据是否在工作流中
*
* @param ui
* 当前UI,显示消息时用
* @param id
* 单据ID
*/
public static void checkBillInWorkflow(CoreUIObject ui, String id) {
ProcessInstInfo instInfo = null;
ProcessInstInfo[] procInsts = null;
try {
IEnactmentService service2 = EnactmentServiceFactory.createRemoteEnactService();
procInsts = service2.getProcessInstanceByHoldedObjectId(id);
} catch (BOSException e) {
ExceptionHandler.handle(e);
}
for (int i = 0, n = procInsts.length; i < n; i++) {
if ("open.running".equals(procInsts[i].getState())
|| "open.not_running.suspended".equals(procInsts[i]
.getState())) {
instInfo = procInsts[i];
}
}
if (instInfo != null) {
MsgBox.showWarning(ui, EASResource.getString(FrameWorkClientUtils.strResource+ "Msg_BindWfInstance"));
SysUtil.abort();
}
}
/**
* 如果在工作流中,用infoMsg给出提示信息
*
* @param ui
* @param id
* @param infoMsg
*/
public static void checkBillInWorkflow(CoreUIObject ui, String id, String infoMsg) {
ProcessInstInfo instInfo = null;
ProcessInstInfo[] procInsts = null;
try {
IEnactmentService service2 = EnactmentServiceFactory.createRemoteEnactService();
procInsts = service2.getProcessInstanceByHoldedObjectId(id);
} catch (BOSException e) {
ExceptionHandler.handle(e);
}
for (int i = 0, n = procInsts.length; i < n; i++) {
if ("open.running".equals(procInsts[i].getState()) || "open.not_running.suspended".equals(procInsts[i].getState())) {
instInfo = procInsts[i];
}
}
if (instInfo != null) {
MsgBox.showWarning(ui, infoMsg);
SysUtil.abort();
}
}