- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BAAN工具讲解
BAAN 工具
一、用户变量和常量
变量和常量名可以由字母、数字、下划线和点组成。每个变量和常量必须以字母开头。长度任意。
下列两个条件适用于变量和常量名:
为避免冲突,变量和常量名不要与系统保留字相同,保留字信息请看开发手册。
变量名应能反映变量的内容。
常量的类型可为长、双精度、字符、列举和它们的组合。长型的常量用于正负整数;双
精度常量用于浮点数;幂常量可以用e来定义;字符型常量用于表示字符串;列举型常量通过列举域来定义,其表示方法为列举域名带上列举域中列举的某一个常量名。组合常量由上述常量通过加减号连接组合而成。
常量类型 范围 举例 初值 长(Long) -2147483648~2147483648 123456, -124 0 双精度(Double) 最大长度为15位的小数 123.45, -2.3e10 0 字符型(string) 所有字符、数字等,最大长度1024字节 Abc1231? “” 列举型(enumerate) 所有已定义的常量值 是(tcyesno.yes)或否(tcyesno.no) empty 组合型(set) 和列举型一样,但可以组合(+/-) 黑体+下划线
变量的类型有:长(long),双精度(double),字符(string),表(table)和域(domain)。长型变量用于正负整数,双精度用于小数,字符型变量包含的字符长度可声明为固定的,这意味着其当前长度等于最大长度,表变量用于在数据字典中已定义了的数据库的表。
域变量是依据数据字典中定义的域来定义的,主要用于临时存储的表字段的内容。域的数据类型可以为长、字节、整数,日期,列举、组合、浮点、双精度、字符串(不能用于中文输入)、文本和多字节字符串(可用于输入中文)。
变量类型 范围 举例 长(long) -2147483648~2147483648 12345 Double(双精度) 最大长度为15位的小数 12345.321 String(字符串) 所有字符、数字等,最大长度1024字节 Abcd123!? Table(表) 数据字典中定义的表 Ttiitm001 Domain(域) 数据字典中定义的域 Tiedm.cdrw 变量和常量可以在函数中声明,也可以在4GL 的declaration部件中声明。在函数块中声明的变量和常量(局部变量和常量)只可用于该函数,在declaration部件中声明的变量和常量(全局变量和常量)可用于该程序脚本中所有的部件和函数。
常量必须用关键字#difine来定义。
如果一个变量用于程序脚本外面,如用于form或report,则必须用extern来声明,扩展成需要用于当前程序外部的变量。
下面是变量和常量的一个例子:
|****************** declaration ************************
declaration:
| 变量的定义
table tcuoes020 | items
extern long total.amount, average.amount
string description(30) | 字符长度为30
string supplier.no(6) fixed | 字符有固定的长度6
double float.variable
|常量的定义
#define USER_ERROR -1
#define USER_SUCCES 1
#define FLOAT_NUMBER 123.4e5
#define MESSAGE “This is a message constant”
|********** function section **********
functions:
function my_function()
{
domain color box color |color是一个包含green和blue的列举域
domain feature box feature | feature 是一个组合类型的域,它包含bold
| reverse 和underlined
box color = color.green
box feature = feature.bold
…
box color = color.red
box feature = box feature+feature.reverse
}
二、运算符和语句
本节简单描述BA
文档评论(0)