WebApi支持定制结果的返回
4人赞赏了该文章
2,895次浏览
编辑于2017年08月08日 17:40:44
为了满足WebApi接口返回结果的定制化,特意在AbstractDynamicFormPlugIn中增加了OnAfterWebApiOperation事件;1.OnAfterWebApiOperation中带参数AfterWebApiOperationArgs
2.AfterWebApiOperationArgs 中的属性WebContext是WebServiceContext
3.WebServiceContext有属性OperationResult(平台返回给webapi的操作结果,可以从中提取webapi没有返回给客户端的数据,比如什么物料在那个库存中不足),ResponseDTO(webapi返回给客户端的结果),FormOperation(什么接口调用,用来过滤特定接口调用需要返回定制结果);只要在插件中修改ResponseDTO就可以了。4.目前支持暂存,保存,批量保存,提交,审核,删除,单据转换,反审核,分配等接口。
5. 示例:
代码:
public class TestPlugin : AbstractDynamicFormPlugIn
{
public override void OnAfterWebApiOperation(AfterWebApiOperationArgs e)
{
//base.OnAfterWebApiOperation(e);
var result = (Dictionary)e.WebContext.ResponseDTO;
result.Add("hhh", "短发放大师傅");
}
}
结果:
2.AfterWebApiOperationArgs 中的属性WebContext是WebServiceContext
3.WebServiceContext有属性OperationResult(平台返回给webapi的操作结果,可以从中提取webapi没有返回给客户端的数据,比如什么物料在那个库存中不足),ResponseDTO(webapi返回给客户端的结果),FormOperation(什么接口调用,用来过滤特定接口调用需要返回定制结果);只要在插件中修改ResponseDTO就可以了。4.目前支持暂存,保存,批量保存,提交,审核,删除,单据转换,反审核,分配等接口。
5. 示例:
代码:
public class TestPlugin : AbstractDynamicFormPlugIn
{
public override void OnAfterWebApiOperation(AfterWebApiOperationArgs e)
{
//base.OnAfterWebApiOperation(e);
var result = (Dictionary
result.Add("hhh", "短发放大师傅");
}
}
结果:
云之家图片20170808174010.png(35.29KB)