上游单据下推后自动调用值更新事件原创
11人赞赏了该文章
3,044次浏览
编辑于2021年06月23日 14:49:16
应用场景:
假设某张单据给某个字段配置了值更新事件,大概内容是某个字段更新了携带当前的值到指定列,手工新增时是可以触发没问题,但是经过上游单据下推后没有触发某个字段值更新事件
上游单据可以是:采购入库单、采购退料单、物权转移单等只要是具备单据转换规则能下推应付单
如何使得上游单据下推后可以触发值更新事件,在下游单据表单插件做处理:
public override void AfterCreateNewData(EventArgs e)
{
base.AfterCreateNewData(e);
InvokeField("FEntityDetail", "FMATERIALID");//上游单据下推应付单时,触发物料编码字段值更新事件
}
private void InvokeField(string FEntryID, string FieldKey)
{
Entity Entity = this.Model.BusinessInfo.GetEntity(FEntryID);
DynamicObjectCollection dy = this.Model.GetEntityDataObject(Entity);
for (int i = 0; i < dy.Count; i++)
{
this.View.InvokeFieldUpdateService(FieldKey, i);
}
}
推荐阅读