文章目录
金蝶云星空表单插件:操作子单据体的删除触发父单据体的字段重算
public override void AfterDeleteRow(AfterDeleteRowEventArgs e)
{
base.AfterDeleteRow(e);
if (e.EntityKey.Equals(asEntityKey))//子单据体标识
{
Entity entity = this.View.BillBusinessInfo.GetEntity(entityKey);
int entryCurrentRowIndex = this.Model.GetEntryCurrentRowIndex(entityKey);//获取当前父单据体选中行
DynamicObject EntityRow = this.View.Model.GetEntityDataObject(entity, entryCurrentRowIndex); //获取当前行的信息
//获取子单据体的信息
DynamicObjectCollection afterEntry = EntityRow[asEntityKey] as DynamicObjectCollection;
int qty = afterEntry.Count();
this.View.Model.SetValue("FQty", qty, entryCurrentRowIndex);//数量 FOldQty
this.View.InvokeFieldUpdateService("FQty", entryCurrentRowIndex);//触发数量的值更新事件
this.View.UpdateView(entityKey);
}
}
标签:插件,entryCurrentRowIndex,entityKey,重算,单据,View
From: https://blog.csdn.net/qq_33881408/article/details/137271386