输出

配置Data Service输出与SQL语句返回字段的映射关系。根据连接器操作类型选择的不同,输出参数显示会不同。 AWS平台会根据SQL自动生成输出参数并配置连线映射,一般使用者无需进行修改。

不同操作类型输出结果

输入结果中公共参数sla.inTimes(输入构建用时)、sla.outTimes(输出构建用时)、totalTimes(总耗时),这三个参数属于引擎自处理的参数,实施人员无需修改。

SELECT结果

操作类型为查询时,输出结果为SELECT结果,实施人员可勾选是否返回多行。 勾选返回多行后,输出参数将自动增加page.total参数,用于返回总记录数;测试一下将根据输入是否勾选允许分页返回对应多条数据。 当不勾选返回多行时,测试一下将自动随机返回 一条记录。

INSERT结果/UPDATE结果/DELETE结果

INSERT结果/UPDATE结果/DELETE结果输出参数为result.rowCount(SQL影响的的记录数)。

修改参数

输出页签右边Data Service输出项,参数可进行修改。

说明
参数名 参数名,仅支持数字、字母、下划线、中划线
标题 参数名标题,用于快速了解参数的意义
描述 详细描述信息,用于快速了解参数的意义
类型 参数类型,参见输入
数据清选 对返回结果进行清洗操作,详细介绍参见下方

数据清洗

数据清洗是指为输出数据项进行处理。例如:字典翻译(如1代表男,0代表女)、值转换(如将long的Timestamp值转换成日期)、复杂值处理(如脱敏手机号,只保留前后3位)、去重(如将无效记录剔除)等。数据清洗默认为无,表示不清洗,即原值返回。 清洗方式支持公式Java程序两种。

公式

通过@公式对输出数据进行处理。

  1. 仅支持简单类@公式
  2. 取普通字段值$[参数名],参数名为右侧Data Service输入参数名

Java程序

通过Java事件对输出数据进行处理。 事件需要实现com.actionsoft.bpms.cc.ds.ValueFunction接口。

示例:

import com.actionsoft.bpms.cc.ds.ValueFunction;
import com.actionsoft.messaging.MessageContext;

public class DataConvertDemo implements ValueFunction {

    /**
     * 示例:对用户名进行转换,追加该用户状态
     *
     * @param obj 当前字段值,对应类型的Java Object
     * @param ctx 当前引擎上下文,使用ctx.getProperty获取当前行其他字段值
     * @return 转换后的值
     */
    @Override
    public Object process(Object obj, MessageContext ctx) {
        String username = (String) obj;
        int closed = ctx.getProperty("closed", Integer.class); //从上下文获取其他字段值
        if (closed == 0) {
            return username + "(活跃中)";
        } else {
            return username + "(已注销)";
        }
    }
}


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区