【客户需求】选择序列号操作界面如何显示序列号主档信息原创
金蝶云社区-陈元喜
陈元喜
7人赞赏了该文章 997次浏览 未经作者许可,禁止转载编辑于2022年05月05日 15:14:52

如何实现出库单选择序列号界面显示序列号主档相关属性信息


说明:

  1. 关于序列号携带的客户需求一般涉及:

  2. 前面两类客户需求 @邱育华 老师已提供具体的实现案例(见上述链接),本篇则为第三类需求提供具体的实现案例供二开人员参考。


步骤:

(下面以实现:选择序列号界面-显示序列号主档的备注信息)

    1.BOS设计器-选择序列号-增加基础资料字段基础资料属性字段 。设置基础资料字段类型为“序列号主档”,引用属性“备注”锁定,设置基础资料属性字段对应属性为上述“备注”。image.png

    2.编写表单插件,继承【选择序列号】表单插件:Kingdee.K3.BD.Business.PlugIn.SerialSelectorEditPlugIn 重载实现 FillNewRowExtData 事件。

public class CustExpandForSerialSelector:SerialSelectorEditPlugIn
    {
        public override bool NeedLoadRefData()
        {
            //需要加载序列号主档相关属性值
            return true;
        }

        public override void FillNewRowExtData(DynamicObject newRow, SimpleSerialSnap simpleSerialSnap, string callType)
        {
            base.FillNewRowExtData(newRow, simpleSerialSnap, callType);
            if (simpleSerialSnap.Id > 0)
            {
                //如果要显示其他的库存维度等信息,直接从simpleSerialSnap中获取即可
                newRow["FSerialId_Id"] = simpleSerialSnap.Id;
            }
        }
    }

    3.BOS设计器-选择序列号-表单插件:反启用原表单插件【Kingdee.K3.BD.Business.PlugIn.SerialSelectorEditPlugIn 】注册上述二开表单插件


效果:

(处理后:选择序列号界面:显示对应序列号主档上的备注信息)

image.png

赞 7