即时库存以及即时库存明细扩展字段详细教程(附源码)
即时库存单据扩展
前端:即时库存,BOS需要扩展的业务对象:即时库存汇总数据查询,需要用到的表:T_STK_INVSUMQUERY
首先,找到所需要的业务对象,并添加所需要的扩展的字段
然后打开列表插件,并找到它原来的插件,进行重写
编写插件,使用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); } }
最后
即时库存明细单据扩展
前端:即时库存明细,BOS需要扩展的业务对象:即时库存,需要用到的表:T_STK_INVENTORY
首先,找到所需要的业务对象,并添加所需要的扩展的字段
然后我们编写列表插件(不用继承!!!)
同样的原理,利用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首先,找到所需要的业务...
点击下载文档
本文2024-09-16 17:13:58发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14383.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章