业务流--单据转换--生成下游单据自定义提示

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

业务流--单据转换--生成下游单据自定义提示

一、说明

    单据转换成功生成下游单据,通过转换插件增加自定义提示。

参考1:下推分录丢失提示

二、示例

比如单据A下推单据B,在取源单数据包后事件中,判断数据包数量小于10就提示

1、转换插件代码

using System;
using System.ComponentModel;
using System.Text;
using System.Linq;
using System.Collections.Generic;
using Kingdee.BOS.Core;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn;
using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Const;
using Kingdee.BOS.Orm;
using Kingdee.BOS.Core.Validation;
namespace Kingdee.BOS.TestPlugIn.BillABillB
{
    [HotUpdate]
    [Description("单据转换插件")]
    public class BillConvertPlugIn : AbstractConvertPlugIn
    {
        /// <summary>
        /// 得到源单数据包之后事件
        /// </summary>
        /// <param name="e"></param>
        public override void OnGetSourceData(GetSourceDataEventArgs e)
        {
            base.OnGetSourceData(e);
           //源单数据行数小于10
            if (e.SourceData.Count < 10)
            {
                this.OperationResult.IsShowInfoInTargetBill = true;
                //验证错误,第3,4个参数需要大于0,第5个参数不能为空,
                var validationError = new ValidationErrorInfo("", "", 1, 1, "111", "两行数据没有携带下来", "");
                this.OperationResult.ValidationErrors.Add(validationError);
            }
        }
   }
}

2、效果图

image.webp



老师,在本例中,如何把【10】替换成真实的【源单完整数据包】,判断e.SourceData总行数与【源单完整数据包】总行数的差异。

业务流--单据转换--生成下游单据自定义提示

一、说明 单据转换成功生成下游单据,通过转换插件增加自定义提示。参考1:下推分录丢失提示二、示例比如单据A下推单据B,在取源单数据...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息