触发器用于在运单状态、轨迹、费用、扣货、地址验证等事件发生时自动执行动作,例如生成问题件、隐藏轨迹、同步时间或重新排货。
以下为旧版常用触发器公式速查,按原文内容保留,后续可继续拆成独立文档。
根据发货时间为起点判定UPS未提取触发延迟提取的问题件
运单属性('faHuoQuDao!=null&&faHuoShiJian!=null&&"UPS".equals(faHuoQuDao.getChengYunShang())&&T(java.lang.System).currentTimeMillis() - faHuoShiJian.getTime() > 2 *24 *60*60*1000')
触发条件是收货渠道 以及运单在待发货,并且当前订单的FBA入仓单号可以搜到多个订单 然后执行根据 fba 入仓号合并运单的任务
编辑或添加触发器: 执行任务添加代码:
#触发器条件: 收货渠道为('xxx')&&运单状态包含('待发货')
#触发器执行任务
yunDanEntity)
编辑或添加触发器: 执行任务添加代码:
收货后重新排货()
编辑或添加触发器: 执行任务添加代码,xxxx 请填入需要拦截的海关编码即可:
$commonFunctionService.shenBaoXinXiMatchReturnSize
('xxxx/xxxx/xxxxx',$yunDanEntity,true)>0&&收货渠道类别包含('专线')
条件:轨迹属性("miaoShu?.contains('确认收货')")
触发环节:轨迹相关
隐藏之后轨迹()
隐藏之前轨迹()
代码添加到 条件
$yunDanEntity.getKeHuEntity().getLeiJiQianFeiZheSuan().doubleValue() < 0
代码添加到 条件
运单属性("(keHuEntity!=null)&&(keHuEntity.lastSendTime!=null)&&(T(java.lang.Math).abs(new Date() - keHuEntity.lastSendTime) > 15 * 24 * 60 * 60 * 1000)")
代码添加到 条件
运单属性('shouHuoShiJian != null && T(java.lang.System).currentTimeMillis() - shouHuoShiJian.getTime() > 90L *24 *60*60*1000')
有这两个文件,并且数量均为1,并且递延文件是 pdf 就触发
$yunDanEntity.getYunDanDangAnEntityListByLeiXing(57).size()==1&&$yunDanEntity.getYunDanDangAnEntityListByLeiXing(42).size()==1&&$yunDanEntity.getYunDanDangAnEntityListByLeiXing(57).get(0).getBaoCunLuJing().substring($yunDanEntity.getYunDanDangAnEntityListByLeiXing(57).get(0).getBaoCunLuJing().length()-3).equals("pdf")