纷享APL代码学习

396 阅读2分钟

什么是APL代码

APL(Advanced Programming Language)代码,是纷享基于 Java/Groovy 开发语言的服务端客制化高代码编程能力。通过将代码在线编译为 Java 字节码,直接运行在服务端的 JVM 中。

image.png

APL代码支持的语言

APL有两种实现语言:Java和Groovy。

  • 有编程经验的技术人员推荐使用Java语法编写APL代码
  • 没有编程经验的CRM管理人员推荐使用Groovy语法编写APL代码

自定义APL代码支持类型

  • 函数:基于Java或者Groovy语法的APL函数,需要选择命名空间和业务对象,并在业务场景绑定函数使用
  • :基于Java或者Groovy语法的APL类,可以作为Util类让其他函数调用

APL代码的使用场景

在以下场景APL代码可以发挥作用:

  • 新建和更新数据前的复杂校验逻辑和复杂后业务动作
  • 审批流、工作流、业务流的流程节点完成后的复杂业务逻辑
  • 对象的高阶能力的补充(查找关联范围规则复杂逻辑、复杂自增编号逻辑、复杂数据校验逻辑,导入前复杂校验业务逻辑)
  • 在对象新建编辑页添加自定义UI逻辑
  • 封装计划任务逻辑定时处理大批数据
  • 把自定义业务逻辑包装为Rest接口供外部系统调用
  • 调用外部系统的web service进行系统对接
  • 供前端自定义开发页面调用的后端逻辑代码
  • 开箱即用业务和应用的高阶代码介入能力(促销、线索回收、数据集成、服务通等)

基本语法

image.png

image.png

image.png

image.png

image.png

常见报错

image.png

image.png

image.png

DateTime类型

image.png

image.png

image.png

image.png

image.png

image.png

  1. 日期: DateTime类型
  2. 时间戳: Long类型
  3. 字符串: "2020-01-01 00:00"

函数在业务按钮上的使用

image.png

image.png

image.png

函数在UI按钮上的使用

image.png

image.png

image.png

image.png

image.png

image.png

UI事件的常用操作

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

Fx.function

image.png

image.png

image.png

image.png

image.png

image.png

image.png

范围规则函数

image.png

image.png

image.png

image.png

APL函数之事件监听

image.png

image.png

image.png

image.png

image.png

image.png

image.png

APL接口说明

APL常见问题以及排查手段

APL函数之高代码开发

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png