|
分录行点击事件(模板参考)
【插件模板】-分录行点击事件:AfterEntryBarItemClick
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//引用
using Kingdee.BOS.Core.Bill.PlugIn;
//热启动,不用重启IIS,引用
using Kingdee.BOS;
//插件名字
using System.ComponentModel;
using Kingdee.BOS.App.Data;
using System.Dynamic;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
namespace Kingdee.Bos.ObjectName.Bill.Plugln
{
//插件名字
[Description("行终止时执行")]
//热启动,不用重启IIS
[Kingdee.BOS.Util.HotUpdate]
//继承函数:AbstractBillPlugIn
public class ClassName : AbstractBillPlugIn
{
//重写点击按钮函数
//行分录按钮点击事件
public override void AfterEntryBarItemClick(AfterBarItemClickEventArgs e)
{
base.AfterEntryBarItemClick(e);
//终止tbTerminate
if (e.BarItemKey.Equals("tbTerminate"))
{
//【SQL执行语句(3种写法)】
//写法1
string sql = string.Format(@"/*dialect*/update..... ");
DBUtils.Execute(this.Context, sql);
//写法2
string sql2 = "/*dialect*/ update ......";
DBUtils.Execute(this.Context, sql2);
//写法3【带参数】
// 定义单据的数据包:billObj
DynamicObject billObj = this.Model.DataObject;
//获取字段作为SQL条件
//参数1:单据编号:FBillNo
String FBillNo = this.View.Model.GetValue("FBillNo").ToString();
//参数2:项目(内码):F_QX_XMNM代替项目:F_QBTI_Assistant
String F_QBTI_Assistant = this.View.Model.GetValue("F_QX_XMNM").ToString();
//{0}对应F_QBTI_Assistant;{1}对应FBillNo
string sql3 = string.Format(@"/*dialect*/update .{0}...where T_STK_MISDELIVERY.FBILLNO='{1}'", F_QBTI_Assistant, FBillNo);
DBUtils.Execute(this.Context, sql3);
}
}
}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|