如何判断采购订单是否有下推-lambda表达式应用

有些业务场景中需要判断采购订单明细行有多行时,是否有任何行下推,比如,如果采购订单已经下推,则不允许修改,如何判断?
可以通过lambda表达式判断,行累计收料数量大于0的行数大于0,则表示采购订单已经下推,
关于lambda表达式的说明如下:
例7:单据体字段 单据体中的字段,公式取到的是一个集合,不能直接跟常量进行比较。 需要lambda表达式,对单据体行,进行循环,逐行取基础资料字段值进行比较: len(filter(lambda x : (x.F_JD_Base.FProperty['Name'].ToString = '采购员'), FEntity)) > 0
说明: FEntity是单据体标识,公式中取到的是 BOSDynamicRow
集合 x 代表单据体当前行,类型为BOSDynamicRow,允许直接使用"."取字段值 F_JD_Base.FProperty['Name'] 返回的是多语言文本对象,需要使用ToString()函数,转换成纯文本
例8:基础资料单据体属性值 如需对基础资料字段,单据体中属性进行比较,也需要使用lambda进行循环: len(filter(lambda x: ( x['
如何判断采购订单是否有下推-lambda表达式应用
有些业务场景中需要判断采购订单明细行有多行时,是否有任何行下推,比如,如果采购订单已经下推,则不允许修改,如何判断?可以通过lambda...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



