内容标题14

  • <tr id='L3Wzqh'><strong id='L3Wzqh'></strong><small id='L3Wzqh'></small><button id='L3Wzqh'></button><li id='L3Wzqh'><noscript id='L3Wzqh'><big id='L3Wzqh'></big><dt id='L3Wzqh'></dt></noscript></li></tr><ol id='L3Wzqh'><option id='L3Wzqh'><table id='L3Wzqh'><blockquote id='L3Wzqh'><tbody id='L3Wzqh'></tbody></blockquote></table></option></ol><u id='L3Wzqh'></u><kbd id='L3Wzqh'><kbd id='L3Wzqh'></kbd></kbd>

    <code id='L3Wzqh'><strong id='L3Wzqh'></strong></code>

    <fieldset id='L3Wzqh'></fieldset>
          <span id='L3Wzqh'></span>

              <ins id='L3Wzqh'></ins>
              <acronym id='L3Wzqh'><em id='L3Wzqh'></em><td id='L3Wzqh'><div id='L3Wzqh'></div></td></acronym><address id='L3Wzqh'><big id='L3Wzqh'><big id='L3Wzqh'></big><legend id='L3Wzqh'></legend></big></address>

              <i id='L3Wzqh'><div id='L3Wzqh'><ins id='L3Wzqh'></ins></div></i>
              <i id='L3Wzqh'></i>
            1. <dl id='L3Wzqh'></dl>
              1. <blockquote id='L3Wzqh'><q id='L3Wzqh'><noscript id='L3Wzqh'></noscript><dt id='L3Wzqh'></dt></q></blockquote><noframes id='L3Wzqh'><i id='L3Wzqh'></i>

                二开案例.表达式.操作服务前置条件

                默认标题_公众号封面小图_2020-08-18-0 (8).png

                【基础知识】

                <1>操作服务前置条件执行时,始终传递的是表头级的数据包(上下层级关系完整,字段不一定完整)。

                <2>表达式中,单据体字段属于集合中的元素,不能直接访问,如果要访问,只能采用遍历或聚合的方式访问。

                【应用场景】

                <1>编写表达式,判断采购订单明细中的总的采购数量超过100时,执行某个服务。

                sum(FQty)>100

                <2>针对采购订单保存操Ψ作的服务端服务,编写表达式,当采购订单明细中存在库存数量大于采购数量的数据行时(订单明细逐行比较),执行某个服务。

                len(filter(lambda row: int(row.ActiveObject["FQty2"])>int(row.ActiveObject["Qty"]), FPOOrderEntry ))>0

                注意:

                (1)表达式中的"FQty2"是对应字段的【绑定实体属性】设置的名称。

                (2)如果是提交、审核、反审核等操作,可能会提示报错信息:实体类型xxx中不卐存在名为yyy的属性,这是因为只有保存操作是全量数据包,而其它操作都是按需加载最简数据包(非全量数据↙包),因此参与表达式计算的数据包并未包含该字段,我们只需要在表达式前面加上任意一个含有该字段的恒等条件即可(主要作用是明确告知表达式执行器我需要用这个字段)。

                例如:sum(FQty2)>0 AND sum(FQty)>0 AND 

                len(filter(lambda row: int(row.ActiveObject["FQty2"])>int(row.ActiveObject["Qty"]), FPOOrderEntry ))>0

                admin
                admin管理员

                上一篇:【8月5日笔记】采购管理整体概述
                下一篇:易顺云Cloud-HR人力资源管理系统

                留言评论

                暂无留言
                取消
                扫码支持