1、刪除單據體信息DeleteEntryData
表單插件單據體操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; //引用,單據體插件 using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS; using System.ComponentModel; namespace Kingdee.Bos.Project.BillEntry.Plugln { //插件名字 [Description("單據體屬性測試")] //熱啟動 [Kingdee.BOS.Util.HotUpdate] //繼承表單插件類 public class ClassName:AbstractBillPlugIn { //單據體,按鈕點擊事件 public override void EntryBarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.EntryBarItemClick(e); //if條件判斷,當點擊YDIE_tbTest這個按鈕時候觸發 if(e.BarItemKey.Equals("YDIE_tbTest")) { //刪除單據體信息 //FSaleOrderEntry,代表訂單明細 this.View.Model.DeleteEntryData("FSaleOrderEntry"); //刷新,單據體界面 this.View.UpdateView("FSaleOrderEntry"); } } } }
2、逐行,刪除單據體信息this.View.Model.DeleteEntryRow
using System; using System.Collections.Generic; using System.Linq; using System.Text; //引用,單據體插件 using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS; using System.ComponentModel; namespace Kingdee.Bos.Project.BillEntry.Plugln { //插件名字 [Description("單據體屬性測試")] //熱啟動 [Kingdee.BOS.Util.HotUpdate] //繼承表單插件類 public class ClassName:AbstractBillPlugIn { //單據體,按鈕點擊事件 public override void EntryBarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.EntryBarItemClick(e); //if條件判斷,當點擊YDIE_tbTest這個按鈕時候觸發 if(e.BarItemKey.Equals("YDIE_tbTest")) { //刪除單據體信息 //FSaleOrderEntry,代表訂單明細 //this.View.Model.DeleteEntryData("FSaleOrderEntry"); //逐行,刪除單據體分錄,0代表第1行 this.View.Model.DeleteEntryRow("FSaleOrderEntry", 0); //刷新,單據體界面 this.View.UpdateView("FSaleOrderEntry"); } } } }
3、表單插件,創建、復制新行this.View.Model.CreateNewEntryRow
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS; using System.ComponentModel; namespace Kingdee.Bos.Project.BillEntry.Plugln { //插件名字 [Description("單據體屬性測試")] //熱啟動 [Kingdee.BOS.Util.HotUpdate] //繼承表單插件類 public class ClassName:AbstractBillPlugIn { //單據體,按鈕點擊事件 public override void EntryBarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.EntryBarItemClick(e); //if條件判斷,當點擊YDIE_tbTest這個按鈕時候觸發 if(e.BarItemKey.Equals("YDIE_tbTest")) { //刪除單據體信息 //FSaleOrderEntry,代表訂單明細 //this.View.Model.DeleteEntryData("FSaleOrderEntry"); //逐行,刪除單據體分錄,0代表第1行 //this.View.Model.DeleteEntryRow("FSaleOrderEntry", 0); //新增行 //this.View.Model.CreateNewEntryRow("FSaleOrderEntry"); //類似上一節功能,復制行 //參數說明: 0代表第1行; 1代表復制到第2行; false代表不攜帶源單關系 this.View.Model.CopyEntryRow("FSaleOrderEntry", 0, 1, false); //刷新,單據體界面 this.View.UpdateView("FSaleOrderEntry"); } } } }
4、獲取單據體FENTRYID內碼,GetEntryPKValue
using System; using System.Collections.Generic; using System.Linq; using System.Text; //引用,單據體插件 using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS; using System.ComponentModel; namespace Kingdee.Bos.Project.BillEntry.Plugln { //插件名字 [Description("單據體屬性測試")] //熱啟動 [Kingdee.BOS.Util.HotUpdate] //繼承表單插件類 public class ClassName:AbstractBillPlugIn { //單據體,按鈕點擊事件 public override void EntryBarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.EntryBarItemClick(e); //if條件判斷,當點擊YDIE_tbTest這個按鈕時候觸發 if(e.BarItemKey.Equals("YDIE_tbTest")) { //獲取單據體第1到3行內碼,方便后續從數據庫操作 //this.View.Model.GetEntryPKValue("FSaleOrderEntry", 0); //this.View.Model.GetEntryPKValue("FSaleOrderEntry", 1); //this.View.Model.GetEntryPKValue("FSaleOrderEntry", 2); //賦值this.View.Model.SetValue();獲取行的內碼,賦值給新增的字段F_YDIE_EntryID this.View.Model.SetValue("F_YDIE_EntryID", this.View.Model.GetEntryPKValue("FSaleOrderEntry", 0),0); this.View.Model.SetValue("F_YDIE_EntryID", this.View.Model.GetEntryPKValue("FSaleOrderEntry", 1),1); this.View.Model.SetValue("F_YDIE_EntryID", this.View.Model.GetEntryPKValue("FSaleOrderEntry", 2),2); //刷新,單據體界面 this.View.UpdateView("FSaleOrderEntry"); } } } }
5、獲取單據體,行數
this.View.Model.GetEntryRowCount("FSaleOrderEntry");