二开单据实现在供应商协同按供应商数据隔离
【应用场景】
二开单据实现在供应商协同按供应商数据隔离。
【实现步骤】
目前标准产品无法配置实现,需要二开写插件处理,配置在单据的列表插件上。python插件参考代码如下:
import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.ServiceHelper')
clr.AddReference('Kingdee.K3.SCM.ServiceHelper')
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.Bill.PlugIn import *
from Kingdee.BOS.ServiceHelper import *
from Kingdee.K3.SCM.ServiceHelper import *
def PrepareFilterParameter(e):
supplierMasterId = SupplierServiceHelper.GetSupplierMasterIdByUserId(this.Context, this.Context.UserId);
e.AppendQueryFilter((" FDOCUMENTSTATUS='C' and fsupplierid in (select fsupplierid from t_bd_supplier where fmasterid={}) ").format(supplierMasterId));
注意:
如果不需要已审核的过滤条件,需要去掉 FDOCUMENTSTATUS='C' and
二开单据上的供应商字段的标识、字段名建议命名为FSupplierid,如果不是的话,需要修改上面第一个出现的fsupplierid为供应商字段的字段名
二开单据实现在供应商协同按供应商数据隔离
本文2024-09-23 02:59:09发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-155952.html