请教,怎样实现当保存时删除单据体实发数量为0的记录?
金蝶云社区-aderchen
aderchen
0人赞赏了该文章 994次浏览 未经作者许可,禁止转载编辑于2017年06月26日 18:55:17

请老师指教一下,谢谢!
(发货通知单下推销售出库单时,自动拣货,库存不足时,就会多一条记录,想在保存时自动把没有的记录删除)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.EntityElement;
//using Kingdee.BOS.Core.

namespace Kingdee.K3.SCM.DeleteRealQtyEmptyRow
{
public class ReceiptEdit : AbstractBillPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
Entity entitys = this.View.BillBusinessInfo.GetEntity("FEntity");(这里要加载using什么dll呢?)
DynamicObjectCollection cons = entitys.DynamicProperty.GetValue(this.Model.DataObject) as DynamicObjectCollection;");(这里要加载using什么dll呢?)
if (e.BarItemKey=="tbSave" ||e.BarItemKey=="tbSplitSave")
{
for (int i = 0; i < cons.Count; i++)
{
int j = Convert.ToInt32(cons["FSeq"]);
if (Convert.ToInt32(cons["FRealQty"]) == 0)
{
this.View.Model.DeleteEntryRow("FEntity",j);
break;
}
}
}
}
}
}