作者:钟剑华  历史版本:1  更新时间:2024-11-20 15:41

适用版本:所有版本;
完整类名:com.lc.ibps.bpmn.api.model.delegate.BpmDelegateTask

适用哪些服务?

  1. 通过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&lt;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);