webapi操作前事件OnBeforeWebApiOperation

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

webapi操作前事件OnBeforeWebApiOperation

事件:webapi操作前事件OnBeforeWebApiOperation

所属插件:表单插件

运行时机:在webapi接口解析之前触发

作用:

  1. 可以对传入的参数进行干预

支持版本: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接口解析之前触发作用:可以对传入的参数进行干预支...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息