作者:Eddy  历史版本:1  更新时间:2024-09-20 15:13

适用版本:所有版本;
完整类名:com.lc.ibps.platform.script.script.BpmnScript

适用哪些服务?

  1. 通过business

调用方式例子

  • 查询数据
String taskIds = bpmnScript.getBpmTaskIds(bizId, userId);

常用方法


/**
     * 获取脚本传送天数判断布尔值(临时用)
     * 
     * @param day 表单变量属性值
     * @param v 固定写的整数
     * @param exp 表达式>,<,>=等
     * @return
     */
    public boolean jugeValue(int day, int v, String exp)

    /**
     * 根据业务ID、用户ID获取流程动作参数
     * 
     * <pre>
     * bpmnScript.getBpmTaskIds(bizId, userId);
     * </pre>
     *
     * @param bizId 业务数据ID
     * @param userId 用户ID,为空时获取当前登录用户ID
     * @return
     */
    public String getBpmTaskIds(String bizId, String userId)

    /**
     * 根据业务主键获取流程操作按钮状态
     * 
     * @param busKey
     * @return
     */
    public String getActionStatus(String busKey)

    /**
     * 
     * 主要用于解析选择器单选,获取指定值
     * 
     * <pre>
     * 脚本中使用方法: 
     * "466555926271229952".equals(bpmnScript.singleParse(xzqbd.get("jueSe"),"id"))
     * </pre>
     * 
     * @param fieldValue json字符串
     * @param fieldName 字段名称
     * @return
     */
    public String singleParse(String fieldValue, String fieldName)

    /**
     * 
     * 主要用于解析选择器多选,获取指定值
     * 
     * <pre>
     * 脚本中使用方法: 
     * bpmnScript.mutiParse(xzqbd.get("gangWei"),"id", "string").contains("485040678594674688")
     * </pre>
     * 
     * @param fieldValue 字符串
     * @param fieldName 字段名称
     * @param type 字符串类型(json或者string)
     * @return
     */
    public List<String> mutiParse(String fieldValue, String fieldName, String type)

    /**
     * <pre>
     * 使用数据id启动流程
     * bpmnScript.startFlowByDataId("45675686786776","flow");
     * </pre>
     * 
     * @param dataId
     * @param flowKey
     * @return
     */
    public String startFlowByDataId(String dataId, String flowKey)

    /**
     * <pre>
     * 使用数据体启动流程
     * bpmnScript.startFlowByData("{\"id\":\"4645741243523\"}","flow");
     * </pre>
     * @param data
     * @param flowKey
     * @return
     */
    public String startFlowByData(String data, String flowKey)

    /**
     * <pre>
     * 使用数据ID执行流程同意
     * bpmnScript.doFlowAgree("4645741243523");
     * </pre>
     * @param dataId
     * @return
     */
    public String doFlowAgree(String dataId)