【应用场景】 【 使用指定编码规则,给指定的字段,生成单据编号。】原创
金蝶云社区-云强_东
云强_东
1人赞赏了该文章 30次浏览 未经作者许可,禁止转载编辑于2024年12月14日 12:38:12

【实现步骤】

<1>编写单据插件,代码如下。

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.ServiceHelper;

using Kingdee.BOS.Util;

using System.ComponentModel;

namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// 【单据插件】使用指定编码规则生成单据编号

    [Description("【单据插件】使用指定编码规则生成单据编号"), HotUpdate]

    public class GetBillNoByRuleBillPlugIn : AbstractBillPlugIn

    {

        /// 主菜单点击事件 

        public override void BarItemClick(BarItemClickEventArgs e)

        {

            base.BarItemClick(e);

            if (e.BarItemKey.EqualsIgnoreCase("GetBillNo"))

            {

                var ruleId = "5c2d7c846390e9";// 指定规则

                var field = this.View.BillBusinessInfo.GetField("F_Jac_Text");// 指定字段

                var billNos = BusinessDataServiceHelper.GetBillNoByField(this.Context, this.View.BillBusinessInfo, new[] { this.Model.DataObject }, true, ruleId, field, null);

                if (billNos != null && billNos.Count > 0)

                {

                    this.Model.SetValue(field.Key, billNos[0].BillNo);

                }

            }

        }

    }

}


图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!