Groovy代码示例
class A implements CheckinVisitPlugin {
//各个节点是否执行 还需要在类型中配置开启才会调用此类中的方法
@Override
CheckinValidate.Result beforeCheckin(CheckinValidate.Arg beforeCheckArg) {
//所含参数
String checkId = beforeCheckFinishArg.checkId as String //高级外勤对象的id 签到的时候可能为null(临时外勤)
String mainObjApiName = beforeCheckFinishArg.mainObjApiName as String //高级外勤拜访主对象的apiName 可能为空
String mainObjDataId = beforeCheckFinishArg.mainObjDataId as String //高级外勤拜访主对象的数据id 可能为空
String checkTypeId = beforeCheckFinishArg.checkTypeId as String //外勤类型id,用于区分不用类型使用同一个apl类的情况,不同类型配置不同apl类就不需要这个字段
switch(checkTypeId) {
case "641c093ca70a6f56080ab9a7":
return CheckinValidate.Result.builder().success(false).block(false).title("这是弹框的标题").message("这里是弹框的内容").build();
break;
default:
return CheckinValidate.Result.builder().success(true).build()
}
}
@Override
CheckinValidate.Result beforeCheckout(CheckinValidate.Arg beforeCheckoutArg) {
//构造返回结果
return CheckinValidate.Result.builder().success(false).block(false).title("这是弹框的标题").message("这里是弹框的内容").build();
}
@Override
CheckinValidate.Result beforeCheckFinish(CheckinValidate.Arg beforeCheckFinishArg) {
//构造返回结果
return CheckinValidate.Result.builder().success(false).block(true).title("这是弹框的标题").message("这里是弹框的内容").build();
}
}