即时库存以及即时库存明细扩展字段详细教程(附源码)

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

即时库存以及即时库存明细扩展字段详细教程(附源码)


即时库存单据扩展

前端:即时库存BOS需要扩展的业务对象:即时库存汇总数据查询,需要用到的表:T_STK_INVSUMQUERY

首先,找到所需要的业务对象,并添加所需要的扩展的字段


 image.webp

然后打开列表插件,并找到它原来的插件,进行重写

image.webp


编写插件,使用update语句更新所加字段的值

[Description("即时库存插件")]
    [HotUpdate]
    public class Class3: InvSumQueryList//继承
    {
        public override void PrepareFilterParameter(FilterArgs e)//重写
        {
            base.PrepareFilterParameter(e);
            var tranSId = this.TransactionID;
            string text = "/*dialect*/update a set F_WOIN_DECIMAL1=cast(isnull(b.FF100002,0) as decimal(23,10))*cast(isnull(b.FF100003,0) as decimal(23,10)) from T_STK_INVSUMQUERY a "+
                $"inner join T_BD_FLEXSITEMDETAILV b on a.FAUXPROPID = b.FID where Coalesce(b.FF100002,'') != '' and Coalesce(b.FF100003,'') != '' and FTRANSID='{tranSId}'";
            DBUtils.Execute(this.Context, text);
 
        }
    }

    

最后

image.webp


即时库存明细单据扩展

前端:即时库存明细BOS需要扩展的业务对象:即时库存需要用到的表:T_STK_INVENTORY

首先,找到所需要的业务对象,并添加所需要的扩展的字段


 image.webp

然后我们编写列表插件(不用继承!!!)

同样的原理,利用updeta语句更新我们的字段

[Description("即时库存明细插件")]
    [HotUpdate]
    public class Class2: AbstractListPlugIn
    {
        public override void BeforeGetDataForTempTableAccess(BeforeGetDataForTempTableAccessArgs e)
        {
            base.BeforeGetDataForTempTableAccess(e);
            string text = @"/*dialect*/update a set F_WOIN_DECIMAL1=cast(isnull(b.FF100002,0) as decimal(23,10))*cast(isnull(b.FF100003,0) as decimal(23,10)) from T_STK_INVENTORY a
                inner join T_BD_FLEXSITEMDETAILV b on a.FAUXPROPID = b.FID where Coalesce(b.FF100002,'') != '' and Coalesce(b.FF100003,'') != ''";
            DBUtils.Execute(this.Context,text);
 
        }
 
    }


如有问题可以评论,我会进行解答,如有不对或者缺陷,请大佬指正,虚心求教中!

即时库存以及即时库存明细扩展字段详细教程(附源码)

即时库存单据扩展前端:即时库存,BOS需要扩展的业务对象:即时库存汇总数据查询,需要用到的表:T_STK_INVSUMQUERY首先,找到所需要的业务...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息