生产订单新增过滤组织python原创
金蝶云社区-KanJian
KanJian
6人赞赏了该文章 132次浏览 未经作者许可,禁止转载编辑于2024年08月16日 11:57:36


由于8.2 20240229的限制, 计划订单投放需要生产订单的新增权限, 只能在生产订单用插件BeforeSetItemValueByNumbe,BeforeF7Select来限定生产组织:


def BeforeSetItemValueByNumber(e):
    key = str(e.BaseDataFieldKey.ToUpper());
    if (key == "FPRDORGID" and  this.Context.UserId   in [XXX]):#XXX为用户ID, 100,100.01为组织代码
        e.Filter ="Fnumber = '100' or Fnumber = '100.04'";
    if (key == "FPRDORGID" and  this.Context.UserId not   in [XXX,XXX]):#不在此列, 不能取到组织代码
        e.Filter = "Fnumber =''";


def BeforeF7Select(e):
    key = str(e.FieldKey.ToUpper());
    if ((key == "FPRDORGID" and  this.Context.UserId  in [XXX])):#
        e.ListFilterParameter.Filter = "Fnumber = '100' or Fnumber = '100.04'";
    if (key == "FPRDORGID" and  this.Context.UserId not   in [XXX,XXX]):
        e.ListFilterParameter.Filter ="Fnumber =''";

赞 6