跳转至

编程能力

事件钩子

**事件钩子**允许在特定事件发生时执行自定义逻辑,扩展平台功能。通过事件钩子,可以在平台的各种操作前后插入自定义的业务逻辑。

事件钩子的触发时机

  • 动作执行前:在操作执行前触发,可以进行数据校验、权限判断等
  • 动作执行后:在操作执行后触发,可以进行数据更新、发送通知等
  • 表单加载时:在表单打开时触发,可以动态设置字段值、控制显示等
  • 字段值变化时:在字段值发生变化时触发,可以实现联动效果、自动计算等

事件钩子的应用场景

事件钩子广泛应用于表单、视图、流程等各个组件中,通过iScript宏语言编写脚本,实现复杂的业务逻辑控制。

iScript 宏语言

**iScript**是MyApps平台内置的高级宏语言,采用JavaScript语法,紧密地与MyApps平台结合,方便操作表单、流程等内容。

iScript的特点

  • 简单易用:采用流行的JavaScript语法,学习成本低
  • 功能强大:支持复杂的计算、统计和业务逻辑实现
  • 扩展性强:可以调用外部的RestFul、WebService、JAR、Class或DLL等
  • 胶水语言:既可以处理简单的业务逻辑,也可以实现复杂的系统集成

iScript的应用范围

iScript广泛应用于平台各个功能模块:

  • 表单:字段计算、校验、联动等
  • 视图:数据查询、操作控制等
  • 流程:流程控制、节点判断等
  • 图表:数据统计、可视化等
  • 定时任务:自动执行业务逻辑
  • 权限控制:复杂的权限判断逻辑