Python表达式: 流程条件使用单据体字段

需求说明: 客户在设置流程时,要求当单据明细[FEntity]中的文本字段[FStoreName]全部为【仓库组】时,走一条分支,当全部为【生产组】时走一条分支,当全部为【供应商组】时走一条分支,其他走第四条分支。

那么条件应该怎么写呢?
方法就是用Python的set()函数去重复,如果去重后记录大于1,说明是混合的,走其他分支。如果去重后记录等于1,再比较第一条记录,走对应分支。
Python条件表达式:
全部为【仓库组】
len(FStoreName)>0 And FStoreName[0]=='仓库组' And len(set(FStoreName))==1
全部为【生产组】
len(FStoreName)>0 And FStoreName[0]=='生产组' And len(set(FStoreName))==1
全部为【供应商组】
len(FStoreName)>0 And FStoreName[0]=='供应商组' And len(set(FStoreName))==1
其他
len(FStoreName)==0 Or (len(FStoreName)>0 And len(set(FStoreName))>1)
如果字段为基础资料类型,比较编码Number,可以用如下表达式
len(map(lambda x: x.Number, FMaterialId))>0 And map(lambda x: x.Number, FMaterialId)[0]=='cangkuzu' And len(set(map(lambd
Python表达式: 流程条件使用单据体字段
需求说明: 客户在设置流程时,要求当单据明细[FEntity]中的文本字段[FStoreName]全部为【仓库组】时,走一条分支,当全部为【生产组】时...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



