动态修改字段名称原创
金蝶云社区-会飞的猪
会飞的猪
9人赞赏了该文章 943次浏览 未经作者许可,禁止转载编辑于2021年02月22日 16:54:48

业务场景:

客户希望应付单立账类型为暂估应付下推财务应付时,可以增加一个发票日期,按发票日期计算到期日。系统自带的到期日按业务日期进行计算的。

业务实现:

那我能不能把业务日期在立账类型上做一个判断,自动在加载单据后把业务日期字段名动态的改为发票日期,这样就可以在不增加字段的情况下,客户直接修改原应付单上的业务日期就可以实现客户的需求了


image.png

生成采购入库单

image.png

采购入库单审核后系统自动生成审核状态的暂估应付单

image.png


等到收到发票时,去应付单列表找到原来的暂估应付单下推为财务应付单

image.png



using System;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using System.ComponentModel;



namespace Lind.BOS.APHeadField.PlugIn
{
    [Kingdee.BOS.Util.HotUpdate]
    [Description("动态变化业务日期名称")]
    public class ChangeHead:AbstractDynamicFormPlugIn
    {
        public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e);
            //增加判断单据上面的立账类型
            string a = this.View.Model.GetValue("FSetAccountType").ToString();
            if (a == "3")
            {
                var fdate = this.View.GetControl<FieldEditor>("FDATE");
                fdate.SetTitle("发票日期");
            }

        }
    }
}


赞 9