配置Data Service输出与ES服务的响应结果的映射关系。
响应结果是指调用ES服务返回信息。
配置响应结果中的header参数。
配置响应结果参数。
SLA是DS引擎执行的结果监控信息。
输入参数构造耗时,单位毫秒
输出数据构造耗时,单位毫秒
总耗时,单位毫秒
在左侧响应结果,支持根节点 header
、result
和 参数类型为Object的节点添加子节点 。
header
、result
,光标移至header
、result
所在行点击右侧+按钮,打开添加参数窗口添加参数
,打开添加参数窗口在添加参数窗口中填写相关属性后,点击保存按钮进行添加。
项 | 说明 |
---|---|
参数名 | 参数名,仅支持数字、字母、下划线、中划线。同一节点下的子节点参数名不允许重复 |
标题 | 参数名标题,用于快速了解参数的意义 |
类型 | 参数类型,详见输入章节>参数类型 |
光标移至要修改的参数所在行右侧图标弹出列表选择
修改参数
,打开修改参数窗口进行修改。
光标移至要删除的参数所在行右侧图标弹出列表选择
删除参数
,进行删除。
删除参数时,如果其下有子节点将一并删除。
导入结构是根据ES服务提供方提供的接口返回信息快速为DS模型创建响应结果和DataService输出参数并自动完成连线。点击右上角导入按钮打开导入结构窗口。
Data Service输出是 ES DS引擎执行后的返回参数配置。
配置DS引擎执行后输出参数。一般建议参数名和参数类型与响应结果中result和header中配置的参数名和参数类型一致。
SLA是DS引擎执行的结果监控信息。
输入参数构造耗时,单位毫秒
输出数据构造耗时,单位毫秒
总耗时,单位毫秒
配置DS引擎执行后的输出参数。一般建议参数名和参数类型与响应结果中result和header中配置的参数名和参数类型一致。
添加
在右侧Data Service输出,支持根节点result
和 参数类型为Object的节点添加子节点 。
result
,光标移至result
所在行点击右侧+按钮,打开添加参数窗口添加参数
,打开添加参数窗口在添加参数窗口中填写相关属性后,点击保存按钮进行添加。
项 | 说明 |
---|---|
参数名 | 参数名,仅支持数字、字母、下划线、中划线。同一节点下的子节点参数名不允许重复 |
标题 | 参数名标题,用于快速了解参数的意义 |
类型 | 参数类型,详见输入章节>参数类型 |
数据清洗 | 对调用ES服务后返回的输出数据项进行处理,例如:将返回的0,1等状态值,显示为男,女, 详细操作参见下方 |
数据清洗是指为输出数据项进行处理。例如:字典翻译(如1代表男,0代表女)、值转换(如将long的Timestamp值转换成日期)、复杂值处理(如脱敏手机号,只保留前后3位)、去重(如将无效记录剔除)等。
清洗方式支持公式
和Java程序
两种。
通过@公式对输出数据进行处理。
通过Java事件对输出数据进行处理。 事件需要实现com.actionsoft.bpms.cc.ds.ValueFunction
接口。
示例:
import java.text.SimpleDateFormat;
import java.util.Date;
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(JSONPath语法)获取其他字段值
* @param indexes 数组场景时,表示当前值在数组中的下标,indexes下标值对应相应层级的数组,非数组场景时为null
* @return 转换后的值
*/
@Override
public Object process(Object obj, MessageContext ctx, int... indexes) {
Long createTime = (Long) obj; //1635418181000
Date date = new Date(createTime);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
String formatDate = dateFormat.format(date); //2021年10月28日18时49分
String tagName = ctx.getProperty("result.data.moduleList[" + indexes[0] + "].pageList[" + indexes[1] + "].tagName", String.class); //炎黄盈动
return "于" + formatDate + "创建标签:" + tagName; //于2021年10月28日创建标签:炎黄盈动
}
}
将响应结果与Data Service输出进行映射。未连线的参数不进行输出。
由于服务端接口返回信息多样性,用户自定义返回错误规则。如果不配置, 响应状态码不是200或201时,表示DS请求异常。
点击错误规则按钮,弹出对话框中自定义错误规则。