1. 程式人生 > >普元EOS流程開發,java程式碼指定人員完成工作項

普元EOS流程開發,java程式碼指定人員完成工作項

/**
* 完成工作項
* @param workitemId 工作項ID
*/@param userId 完成工作項id,該引數根據實際情況傳入,為使用者的唯一識別符號;
@Bizlet("完成工作項")
public static void finishWorkItem(long workitemId, String userId){

try {

                        //獲取完成工作項的參與者資訊,user這個物件可以直接傳入

DataObject user = getEmpById(userId);
//將當前的操作人員通知BPS引擎,用來進行許可權控制
BPSServiceClientFactory.getLoginManager().setCurrentUser(user.getString("empid"), user.getString("empname")); 
//建立BPS流程引擎例項
IBPSServiceClient client = BPSServiceClientFactory.getDefaultClient();
//建立工作項管理構建例項
IWFWorkItemManager workitemManager = client.getWorkItemManager();
//呼叫完成工作項方法
workitemManager.finishWorkItem(workitemId, false);
} catch (Exception e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}

}