电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-2317

如何判断采购订单是否有下推-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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信