上游单据下推后自动调用值更新事件原创
金蝶云社区-何某人
何某人
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);
}
}

赞 11