纷享销客开发者手册 纷享销客开发者手册
  • APL开发手册
  • PWC开发手册
  • OpenAPI 文档
APL代码介绍
API Reference
开发工具
更新日志
  • 简体中文
  • English
APL代码介绍
API Reference
开发工具
更新日志
  • 简体中文
  • English
  • 入门

  • APL函数开放场景

  • APL类开放场景

    • 公共库

    • 电子签

    • 认证提供商

    • 可用业务类型

    • 对象Controller插件

    • 事件监听

    • 对象导出插件

    • ERP集成平台

    • 外勤类型函数校验

      • 1.概述
      • 2.配置步骤
      • 3.Groovy代码示例
      • 4.常见问题
    • 快消订货业务插件

    • 对象业务处理器

    • 在线文档

    • 自定义模型

    • 环境部署

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();
    }

}

2.配置步骤
4.常见问题

← 2.配置步骤 4.常见问题→

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式