界面刷新问题
金蝶云社区-Zw814
Zw814
0人赞赏了该文章 797次浏览 未经作者许可,禁止转载编辑于2016年08月29日 10:18:33


需求:控制只能生成一张目标单(单据转换已选一对一),目前的效果是第二次选单后,单据头会将第一次的覆盖,单据体会累加,要求单据体也能将第一次的记录给覆盖掉(即只出现一条单据体)

出现的问题:
public override void AfterCreateNewEntryRow(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.CreateNewEntryEventArgs e)
{
base.AfterCreateNewEntryRow(e);
DynamicObjectCollection entryRows = this.Model.DataObject["BC_PACKINGPACKENTRY"] as DynamicObjectCollection;
int i = this.View.Model.GetEntryRowCount("FEntity");
if (i > 1)
{
this.View.Model.DeleteEntryRow("FEntity", 0);
}
}

以上为写的代码,功能是可以实现,确实将第一次的记录覆盖掉了但是界面始终会显示两条记录。
如果加上“this.view.reflush()”,则第二次选单后表体直接显示为空了。