"TIPTOP 二次开发语言(BDL)" 是一种专用于 TIPTOP 产品的业务开发语言,本资料详细介绍了BDL的语法和使用方法。这份 Genero Business Development Language (BDL) 的训练手册由TIPTOP产品部编写,涵盖了BDL的程序架构、工具、变量管理、流程控制、FORM组成、窗口与表单交互、菜单创建、输入与显示处理、游标操作、数组应用以及报告编写等多个方面。
1. **Genero BDL程序架构**:
- BDL程序由FORM、MODULE等组件构成,FORM是用户界面的主要组成部分,MODULE则包含业务逻辑。
- FORM由多个组件组成,如ACTION DEFAULTS、TOP MENU、LAYOUT等,它们共同构建了用户交互的界面。
- 程序Module则是BDL程序的核心,负责执行具体的业务逻辑。
2. **变量及表达式**:
- 变量有其生命周期,定义、类型、集合以及赋值方式都是BDL编程的关键概念。
- 变量可以是基本类型或集合类型,初始化一组变量的值可以通过特定语句完成。
- 表达式是BDL中计算和逻辑判断的基础,包括算术、比较和逻辑表达式。
- USING语句用于引入外部资源或库。
3. **程控流程**:
- CALL和RETURN用于函数调用和返回。
- CASE语句实现多分支选择。
- FOR循环、IF条件语句、SLEEP暂停执行、WHILE循环、CONTINUE和EXIT用于流程控制。
4. **FORM的组成**:
- ACTION DEFAULTS定义表单的行为。
- TOP MENU允许创建和管理菜单项。
- LAYOUT处理表单布局,控制各元素的位置和样式。
- 画面文件中的对象如TABLES、ATTRIBUTES和INSTRUCTIONS分别对应数据表、属性和指令,它们共同构成了表单的功能。
5. **WINDOWS与FORM**:
- WINDOWS和FORM之间的关系描述了如何在图形用户界面中管理和切换不同视图。
- 清除画面的指令用于重置或初始化用户界面状态。
6. **菜单**:
- 建立菜单的步骤和语法,以及如何与FORM交互。
7. **INPUT与DISPLAY**:
- INPUT指令用于从用户获取数据,它包含控制点以影响输入行为。
- DISPLAY指令用于展示数据,WITH和WITHOUT DEFAULTS选项影响显示方式。
8. **CURSOR的应用**:
- CURSOR用于在数据库中查询和修改数据,是BDL中处理数据的关键工具。
- 在查询数据的程序应用中,CURSOR提供了高效和灵活的方式。
9. **ARRAY的应用**:
- ARRAY是存储多个值的数据结构,包括单维和多维数组。
- 输入数组INPUT ARRAY和显示数组DISPLAY ARRAY支持批量数据处理。
10. **REPORT撰写**:
- 报告撰写部分介绍了如何使用BDL生成定制的报告,包括数据的格式化、排序和分组。
这份手册为TIPTOP BDL的开发者提供了详尽的指导,无论是初学者还是经验丰富的程序员,都能从中受益,提升对BDL的理解和应用能力。