变通实现可为空的小数字段原创
金蝶云社区-云社区用户75580314
云社区用户75580314
7人赞赏了该文章 662次浏览 未经作者许可,禁止转载编辑于2021年01月07日 11:24:32
  1. 案例:

    销售订单的明细信息单据体有一个小数字段“税率%”,希望录入单据时录入零税率显示为0,未录入时显示为空。


  2. 分析:

    由于小数字段,系统处理为非可空类型,不能保存空值,所以只能变通实现。

    新加一个文本字段“税率%(文本)”,文本字段输入、保存、显示时,可以区分0和空。

    用户修改文本字段的值时,通过值更新事件,赋值给小数字段“税率%”。


  3. 实现:

    3.1 新加一个文本字段“税率%(文本)”。

    3.2 为该字段的值更新事件,增加2个服务-计算定义公式的值填并写到指定列。

    1.png


    3.3 第一个服务“税率保留2位小数”,将文本字段填的值保留2小数。公式为:

    F_Jac_Text = '' if F_Jac_Text == '' else '{:.2f}'.format( float( F_Jac_Text ) )

    2.png


    3.4 第二个服务“税率文本字段赋值给小数字段”,把文本字段的值赋给小数字段

    3.png


        3.5 试试效果

        文本字段可以区分0和空,并自动保留2位小数,并赋值给小数字段

4.png

5.png

6.png


赞 7