输出
配置Data Service输出与SOAP服务的返回参数的映射关系。系统会根据连接器信息自动生成输出参数,一般用户可不做修改。
SOAP结果
调用SOAP服务后的返回信息。
result
配置响应结果参数。
项 | 说明 |
---|---|
soapHeader | SOAP Header是XML语言标签,作用是可包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等) |
soapBody | 必需的 SOAP Body 元素可包含打算传送到消息最终端点的实际 SOAP 消息 |
return | 调用SOAP服务后实际的返回消息 |
fault | Fault 元素用于存留 SOAP 消息的错误和状态信息。 |
fault.faultcode | 供识别故障的代码 |
fault.faultstring | 可供人阅读的有关故障的说明 |
fault.faultactor | 有关是谁引发故障的信息 |
fault.detail | 存留涉及 Body 元素的应用程序专用错误信息 |
sla
SLA是DS引擎执行的结果监控信息。
inTimes
输入参数构造耗时,单位毫秒
outTimes
输出数据构造耗时,单位毫秒
totalTimes
总耗时,单位毫秒
修改参数
可以修改参数标题和描述信息。
Data Service输出
Data Service输出是 SOAP DS引擎执行后的返回参数配置。返回值信息同SOAP结果。
添加/修改/删除参数
配置DS引擎执行后的输出参数。一般建议参数名和参数类型与响应结果中一致。
添加
在右侧Data Service输出,支持根节点result
和 参数类型为Object的节点添加子节点 。在添加参数窗口中填写相关属性后,点击保存按钮进行添加。
项 | 说明 |
---|---|
参数名 | 参数名,仅支持数字、字母、下划线、中划线。同一节点下的子节点参数名不允许重复 |
标题 | 参数名标题,用于快速了解参数的意义 |
类型 | 参数类型,支持JAVA常用类型,数组、对象、字符串、数值、布尔 |
数据清洗 | 对调用HTTP接口后返回的输出数据项进行处理,例如:将返回的0,1等状态值,显示为男,女, 详细操作参见下方 |
数据清洗
数据清洗是指为输出数据项进行处理。例如:字典翻译(如1代表男,0代表女)、值转换(如将long的Timestamp值转换成日期)、复杂值处理(如脱敏手机号,只保留前后3位)、去重(如将无效记录剔除)等。
清洗方式支持公式
和Java程序
两种。
公式
通过@公式对输出数据进行处理。
- 仅支持简单类@公式
- 取普通字段值$[result.object1.key1]
- 取数组字段值$[result.object1.array1[index].key1]
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日创建标签:炎黄盈动
}
}
错误规则
由于服务端接口返回信息多样性,用户自定义返回错误规则。如果不配置, 响应状态码为200, result为ok时,errorcode为0,表示DS请求正常。点击错误规则按钮,弹出对话框中自定义错误规则。
- 错误条件,配置自定义表示出错的条件,默认为httpResponseCode 不等于200,用户可根据接口实际的返回值自定义。多个条件之间为或者的关系。
- 错误码,自定义返回结果中errorcode的值。
- 错误信息,自定义返回结果中msg的值。错误码和错误信息可以写一个固定的值,也可以选择一个输出参数,动态返回参数值
Seven
010-62962343-690
liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区