作者:钟剑华 历史版本:1 更新时间:2024-09-20 15:13
适用版本:所有版本;
完整类名:com.lc.ibps.bpmn.api.model.delegate.BpmDelegateTask
适用哪些服务?
- 通过business
调用方式例子
获取任务的信息
// 获取任务id String taskId = execution.getId(); // 获取实例id String instId = (String)delegateTask.getVariable(BpmConstants.PROCESS_INST_ID);
常用方法
/**
* 任务ID。
* @return String
*/
String getId();
/**
* 任务名称。
* @return String
*/
String getName();
/**
* 设置任务名称。
* @param name
* void
*/
void setName(String name);
/**
* 获取任务描述
* @return String
*/
String getDescription();
/**
* 设置任务描述。
* @param description
* void
*/
void setDescription(String description);
/**
* 获取流程实例ID
* @return String
*/
String getProcessInstanceId();
/**
* 取得EXECUTIONID。
* @return String
*/
String getExecutionId();
/**
* 流程定义ID。
* @return String
*/
String getBpmnDefId();
/**
* 任务创建时间。
* @return Date
*/
Date getCreateTime();
/**
* 任务ID
* @return String
*/
String getTaskDefinitionKey();
/**
* 事件名称。
* @return String
*/
String getEventName();
/**
* 挂起状态。
* @return int
*/
int getSuspensionState();
/**
* 获取到期时间。
* @return Date
*/
Date getDueDate();
/**
* 设置任务到期时间。
* @param dueDate void
*/
void setDueDate(Date dueDate);
/**
* 获取上级流程exeId
* @return String
*/
String getSupperExecutionId();
/**
* 获取外部流程变量。
* @return Map<String,Object>
*/
Map<String, Object> getSupperVars();
/**
* 获取外部流程的变量。
* @param varName
* @return Object
*/
Object getSupperVariable(String varName);
/**
*
* 移除将外部流程的变量
*
* @param varName
*/
void removeSupperVariable(String varName);
/**
* 获取流程是否为多实例。
* @return boolean
*/
MultiInstanceType multiInstanceType();
/**
* 获取外部流程是否为多实例。
* @return boolean
*/
MultiInstanceType supperMultiInstanceType();
/**
* 清除用户
* void
*/
void cleanExecutor();
/**
* 添加执行人
* @param bpmIdentity
* void
*/
void addExecutor(BpmIdentity bpmIdentity);
/**
* 添加执行人集合
* @param bpmIdentitys
* void
*/
void addExecutors(List<BpmIdentity> bpmIdentitys);
/**
* 人员是否存在
* @param bpmIndentity
* @return boolean
*/
boolean isExecutorExist(BpmIdentity bpmIndentity);
/**
* 获取执行人列表。
* @return List<BpmIdentity>
*/
List<BpmIdentity> getExecutors();
/**
* 删除执行人。
* @param bpmIndentity
* void
*/
void delExecutor(BpmIdentity bpmIndentity);
/**
* 取得本地线程的变量。
* @param name
* @return Object
*/
Object getExecutionLocalVariable(String name);
/**
* 设置本地线程的变量。
* @param name
* @param obj
* void
*/
void setExecutionLocalVariable(String name,Object obj);