二开单据实现在供应商协同按供应商数据隔离

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

二开单据实现在供应商协同按供应商数据隔离

【应用场景】

二开单据实现在供应商协同按供应商数据隔离。


【实现步骤】

目前标准产品无法配置实现,需要二开写插件处理,配置在单据的列表插件上。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));


注意:
  1. 如果不需要已审核的过滤条件,需要去掉 FDOCUMENTSTATUS='C' and  

  2. 二开单据上的供应商字段的标识、字段名建议命名为FSupplierid,如果不是的话,需要修改上面第一个出现的fsupplierid为供应商字段的字段名

二开单据实现在供应商协同按供应商数据隔离

【应用场景】二开单据实现在供应商协同按供应商数据隔离。【实现步骤】目前标准产品无法配置实现,需要二开写插件处理,配置在单据的列表插...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息