编程能力¶
事件钩子¶
**事件钩子**允许在特定事件发生时执行自定义逻辑,扩展平台功能。通过事件钩子,可以在平台的各种操作前后插入自定义的业务逻辑。
事件钩子的触发时机¶
- 动作执行前:在操作执行前触发,可以进行数据校验、权限判断等
- 动作执行后:在操作执行后触发,可以进行数据更新、发送通知等
- 表单加载时:在表单打开时触发,可以动态设置字段值、控制显示等
- 字段值变化时:在字段值发生变化时触发,可以实现联动效果、自动计算等
事件钩子的应用场景¶
事件钩子广泛应用于表单、视图、流程等各个组件中,通过iScript宏语言编写脚本,实现复杂的业务逻辑控制。
iScript 宏语言¶
**iScript**是MyApps平台内置的高级宏语言,采用JavaScript语法,紧密地与MyApps平台结合,方便操作表单、流程等内容。
iScript的特点¶
- 简单易用:采用流行的JavaScript语法,学习成本低
- 功能强大:支持复杂的计算、统计和业务逻辑实现
- 扩展性强:可以调用外部的RestFul、WebService、JAR、Class或DLL等
- 胶水语言:既可以处理简单的业务逻辑,也可以实现复杂的系统集成
iScript的应用范围¶
iScript广泛应用于平台各个功能模块:
- 表单:字段计算、校验、联动等
- 视图:数据查询、操作控制等
- 流程:流程控制、节点判断等
- 图表:数据统计、可视化等
- 定时任务:自动执行业务逻辑
- 权限控制:复杂的权限判断逻辑