C#按钮插件调用存储过程原创
金蝶云社区-小飞虾
小飞虾
1人赞赏了该文章 587次浏览 未经作者许可,禁止转载编辑于2024年04月13日 20:29:15

using Kingdee.BOS;

using Kingdee.BOS.App.Data;

using Kingdee.BOS.Core.DynamicForm;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Orm.DataEntity;

using Kingdee.BOS.Util;

using System;

using System.Collections.Generic;

using System.ComponentModel;


namespace Kingdee.K3Cloud.Test.Plugin

{

    /// <summary>

    /// 

    /// </summary>

    [HotUpdate]

    [Description("调用存储过程")]

    public class BillPlugInvokeStoreProcedure : AbstractOperationServicePlugIn

    {

        public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)

        {

            DynamicObject[] dynamicObjects = e.DataEntitys;

            string billNo = String.Empty;

            long bilId = 0;


            //获取单据号,内码

            foreach (dynamic dynamicObject in dynamicObjects)

            {

                bilId = dynamicObject["Id"];

                billNo = dynamicObject["BillNo"].ToString();

            }


            //储存过程名

            var procedureName = "P_Sub_OrderToOA";


            //储存过程参数

            var sqlParameterList = new List<SqlParam>();

            sqlParameterList.Add(new SqlParam("@FBillNo", KDDbType.AnsiString, billNo));

            DBUtils.ExecuteStoreProcedure(this.Context, procedureName, sqlParameterList);

            

            //操作结果消息

            OperateResult operateResult = new OperateResult();

            operateResult.Message += string.Format("单据的单据号【{0}】,内码【{1}】。", billNo, bilId);

            this.OperationResult.OperateResult.Add(operateResult);

        }

    }

}


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!