关于如何使用botp脚本之日期类相关应用原创
金蝶云社区-Hadwin
Hadwin
2人赞赏了该文章 567次浏览 未经作者许可,禁止转载编辑于2020年09月12日 10:59:14

需求背景:

     在使用botp我们发现普通的函数配置已经无法满足现场需求,那么需要我们自定义函数或者脚本实现对应功能,以下面一个具体需求为例:

  需求:发货通知单到销售出库单记账日期,6月、12月单据日期填当月最后一天,其他月份填当月25日。

  需求分析:发货通知单有个发货的业务日期,在生成销售出库单时将这个业务日期特殊处理后赋值到销售出库记账日期上,该问题需要通过脚本或自定义函数实现。那么这个发货的业务日期到底是dtae类型了还是string首先是我们第一要考虑的要素,在不清楚的情况下我们大胆猜测存的是date,下面来验证。

1、配置脚本

image.png

2、查看结果确认为date类型

image.png


小结:或许有人会说在步骤一第一张图中就可以看出上游字段是date类型,这样做有点画蛇添足,这个仅为举例,当我们不知道一个字段具体类型时可采用上述方法验证


继续分析:上游拿到的是date类型下游也是date类型,因此类型一致单纯的配置死值是可以达到需求的,但现场需求是6、12月份取尾牙,其余取25号。故需类型转换处理,首先我们拿到发货通知单的业务日期此时为date类型,调用format()方法将其准成string然后调用字符串substring方法获取月份进行逻辑处理得到对月份的校验,接着我们拿到这个string类型字段进行字符串拼接,调用parse()方法最后转成date即可


参考脚本如下图:(具体见附件)

image.png

实现步骤

一、配置规则脚本如下图

image.png

二、配置脚本

image.png

三、注意事项:括号要成对,new 对象不能有空格

image.png

四、实现效果

image.png


总结:客户需求多种多样,编写脚本时注意对应类型,建议先在idea中用java代码先跑通在配置测试。

赞 2