webapi操作前事件OnBeforeWebApiOperation
事件:webapi操作前事件OnBeforeWebApiOperation
所属插件:表单插件
运行时机:在webapi接口解析之前触发
作用:
可以对传入的参数进行干预
支持版本:2018年8月份以及之后版本
示例:不管是否传入有效性验证参数,都对所有的基础资料增加有效性验证。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using Kingdee.BOS.Util; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.JSON; using Newtonsoft.Json; namespace Kingdee.BOS.TestPlugIn { [HotUpdate] [Description("表单插件")] public class BillAFormPlugIn : AbstractBillPlugIn { public override void OnBeforeWebApiOperation(AfterWebApiOperationArgs e) { base.OnBeforeWebApiOperation(e); //传人的参数数据包 var requestDto = e.WebContext.RequestDTO; //转换为Json格式,好操作 JSONObject reqJson = JSONObject.Parse(Convert.ToString(requestDto)); //增加基础资料有效性验证参数 if (reqJson.ContainsKey("IsVerifyBaseDataField")) { reqJson["IsVerifyBaseDataField"] = true; } else { reqJson.Add("IsVerifyBaseDataField", "True"); } //序列化后覆盖RequestDTO,此设置属性需要再2021年8月份以及以后版本支持 //支持版本PT-146884 [7.7.0.202108] 2021/8/6 e.WebContext.RequestDTO = JsonConvert.SerializeObject(reqJson); } } }
webapi操作前事件OnBeforeWebApiOperation
事件:webapi操作前事件OnBeforeWebApiOperation所属插件:表单插件运行时机:在webapi接口解析之前触发作用:可以对传入的参数进行干预支...
点击下载文档
本文2024-09-23 03:44:26发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160800.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章