Form属性、内置子程序、触发器、系统变量
Form属性、内置子程序、触发器、系统变量
回想起当时我第一做Form的情景。哎~~。记得我刚刚毕业,进入我们公司MIS部门不久就被主管叫过去说有一支Form要我去修改,问我有没有问题。第一次正式上班,第一被主管叫过去分配任务。你说我敢说有问题吗?说有问题不就等于是说我要滚蛋了吗。当我领到任务,在看到开发工具 Form 6i (English Edition)。我的感觉是完全傻眼。其实现在回想起来真的很简单。也就只要在后面的属性(attribute)上作一点设置。但当时对我来说就像在油锅里熬油啊。那辛苦的。现在吧一些attribute的中英文描述给大家分享一下。也是我平时在网上download。工作中经常要用到的东西。也是给自己一个整理汇总。
一、属性
1.1 通用属性
名称(Name)
子类信息(Subclass Information)
备注(Comments)
标题(Title)
方向(Direction)
字体名称(Font Name)
字体大小(Font Size)
字体粗细(Font Weight)
字体风格(Font Style)
字体间距(Font Spacing)
前景色(Foreground)
背景色(Background)
填充图案(Fill Pattern)
字符模式逻辑属性(Character Mode Logical Attribute)
黑底白字(White on Black)
视觉属性组(Visual Attribute Group)
当前记录视觉属性组(Current Record Visual Attribute Group?/div>
宽度(Width)
高度(Height)
立体(Bevel)
显示水平滚动条(Show Horizontal Scroll Bar)
显示垂直滚动条(Show Vertical Scroll Bar)
可见(Visible)
X轴坐标(X Position)
Y轴坐标(Y Position)
启用(Enabled)
标签文本(Label)
允许查询(Query Allowed)
允许插入(Insert Allowed)
允许更新(Update Allowed)
显示滚动条(Show Scroll Bar)
带滚动条画布(Scroll Bar Canvas)
滚动条标签页(Scroll Bar Tab Page)
滚动条方向(Scroll Bar Orientation)
滚动条的X轴坐标(Scroll Bar X Position)
滚动条的Y轴坐标(Scroll Bar Y Position)
滚动条的宽度(Scroll Bar Width)
滚动条的高度(Scroll Bar Height)
反转方向(Reverse Direction)
显示的记录数(Number of Records Displayed)
提取的最大记录数(Maximum Records Fetched)
最大查询时间(Maximum Query Time)
最大长度(Maximum Length)
固定长度(Fixed Length)
大小写限制(Case Restriction)
列名(Column Name)
自动跳离(Automatic Skip)
折行风格(Wrap Style)
数据类型(Data Type)
记录间的距离(Distance Between Records)
图标文件名(Icon Filename)
需要(Required)
帮助提示(Hint)
1.2 表格模块对象属性
控制台窗口(Console Window)
菜单源(Menu Source)
菜单模块(Menu Module)
初始菜单(Initial Menu)
菜单风格(Menu Style)
推迟实行“需要”属性(Defer Required Enforcement)
菜单角色(Menu Role)
鼠标导航限制(Mouse Navigation Limit)
第一导航数据块(First Navigation Data Block)
验证单元(Validation Unit)
交互模式(Interaction Mode)
孤立模式(Isolation Mode)
坐标系统(Coordinate System)
字符单元宽度(Character Cell Width)
字符单元高度(Character Cell Height)
实体单位(Real Unit)
使用3D控件(Use 3D Controls)
表格水平工具条画布(Form Horizontal Toolbar Canvas)
表格垂直工具条画布(Form Vertical Toolbar Canvas)
保存点模式(Savepoint Mode)
1.3 触发器对象属性
触发器风格(Trigger Style)
触发器文本(Trigger Text)
在输入-查询模式中触发(Fire in Enter-Query Mode)
执行层次(Execution Hierarchy)
在“键盘帮助”中显示(Display in ‘Keyboard Help’)
“键盘帮助”文本(‘Keyboard Help’Text)
触发器类型(Trigger Type)
1.4 警告对象属性
信息(Message)
警告风格(Alert Style)
按钮1标签(Button1 Label)
按钮2标签(Button2 Label)
按钮3标签(Button3 Label)
缺省警告按钮(Default Alert Button)
1.5 数据块对象属性
导航器风格(Navigation Style)
前一个导航数据块(Previous Navigation Data Block)
下一个导航数据块(Next Navigation Data Block)
查询数组大小(Query Array Size)
缓冲的记录数(Number of Records Buffered)
查询所有记录(Query All Records)
记录方向(Record Orientation)
单记录(Single Record)
数据库数据块(Database Block)
使用主键(Enforce Primary Key)
查询数据源类型(Query Data Source Type)
查询数据源名称(Query Data Source Name)
查询数据源列(Query Data Source Columns)
查询数据源参数(Query Data Source Arguments)
WHERE子句(WHERE Clause)
ORDER BY子句(ORDER BY Clause)
优化提示(Optimizer Hint)
锁定模式(Locking Mode)
允许删除(Delete Allowed)
键模式(Key Mode)
仅更新修改的列(Update Changed Columns Only)
实行列安全控制(Enforce Column Security)
DML数据目标类型(DML Data Target Type)
DML数据目标名称(DML Data Target Name)
插入过程名称(Insert Procedure Name)
插入过程结果集列(Insert Procedure Result Set Columns)
插入过程参数(Insert Procedure Arguments)
更新过程名(Update Procedure Name)
更新过程结果集列(Update Procedure Result Set Columns)
更新过程参数(Update Procedure Arguments)
删除过程名(Delete Procedure Name)
删除过程结果集列(Delete Procedure Result Set Columns)
删除过程参数(Delete Procedure Arguments)
锁定过程名(Lock Procedure Name)
锁定过程结果集列(Lock Procedure Result Set Columns)
锁定过程参数(Lock Procedure Arguments)
DML数组大小(DML Array Size)
预计算汇总(Precompute Summaries)
在数据块菜单中列出(Listed In Block Atribute)
数据块描述(Data Block Description)
1.6 项对象属性
项类型(Item Type)
对齐(Justification)
多行(Multi-Line)
隐藏数据(Conceal Data)
保持光标位置(Keep Cursor Position)
弹出式菜单(Popup Menu)
文件名(Filename)
执行模式(Execution Mode)
通讯模式(Communication Mode)
数据源数据块(Data Source Data Block)
数据源X轴(Data Source X Axis)
数据源Y轴(Data Source Y Axis)
提交时更新(Update on Commit)
复选时的值(Value when Checked)
未复选时的值(Value when Unchecked)
其它值的复选框映射(Check Box Mapping of Other Values)
图象格式(Image Format)
图象深度(Image Depth)
压缩质量(Compression Quality)
显示质量(Display Quality)
显示面板(Show Palette)
大小风格(Sizing Style)
列表中的元素(Elements in List)
列表风格(List Style)
访问键(Access Key)
图标化(Iconic)
缺省按钮(Default Button)
声音格式(Sound Format)
音频通道(Audio Channels)
压缩(Compress)
声音质量(Sound Quality)
可用键盘导航(Keyboard Navigable)
前一个导航项(Previous Navigation Item)
下一个导航项(Next Navigation Item)
鼠标导航(Mouse Navigate)
初始值(Initial Value)
格式掩码(Format Mask)
最高允许值(Highest Allowed Value)
最低允许值(Lowest Allowed Value)
从项中复制值(Copy Value from Item)
用项同步化(Synchronize with item)
计算模式(Calculation Mode)
公式(Formula)
汇总函数(Summary Function)
汇总块(Summarized Block)
汇总项(Summarized Item)
显示的项数(Number of Item Displayed)
主键(Primary Key)
仅查询(Query Only)
查询长度(Query Length)
不区分大小写的查询(Case Insensitive Query)
仅为NULL则更新(Update Only if NULL)
锁定记录(Lock Record)
值列表(List of Values)
列表X轴位置(List X Position)
列表Y轴位置(List Y Position)
编辑器(Editor)
编辑器的X轴位置(Editor X Position)
编辑器的Y轴位置(Editor Y Position)
画布(Canvas)
标签页(Tab Page)
释放(Rendered)
显示播放按钮(Show Play Button)
显示录制按钮(Show Record Button)
显示倒回按钮(Show Rewind Button)
显示快进按钮(Show Fast Forward Button)
显示音量控制(Show Volume Control)
显示时间显示器(Show Time Indicator)
显示滑杆(Show Slider)
提示(Prompt)
提示显示风格(Prompt Display Style)
提示文本对齐(Prompt Justification)
提示附件边缘(Prompt Attachment Edge)
提示对象对齐(Prompt Alignment)
提示附件偏移(Prompt Attachment Offset)
提示对象对齐偏移(Prompt Alignment Offset)
提示阅读顺序(Prompt Reading Order)
提示视觉属性组(Prompt Visual Attribute Group)
提示字体名(Prompt Font Name)
提示字体大小(Prompt Font Size)
提示字体粗细(Prompt Font Weight)
提示字体风格(Prompt Font Style)
提示字体间距(Prompt Font Spacing)
提示前景色(Prompt Foreground Color)
提示背景色(Prompt Background Color)
提示填充图案(Prompt Fill Pattern)
提示(Hint)
自动显示提示(Display Hint Automatically)
工具提示(Tooltip)
工具提示视觉属性组(Tooltip Visual Attribute Group)
初始键盘状态(Initial Keyboard State)
读取顺序(Reading Order)
键盘状态(Keyboard State)
1.7 关系对象属性
从数据块(Detail Data Block)
关联条件(Join Condition)
删除记录行为(Delete Record Behavior)
防止无主记录操作(Prevent Masterless Operations)
协调(Coordination)
协调状态(Coordination States)
1.8 画布对象属性
画布类型(Canvas Type)
输入时置前(Raise On Entry)
弹出式菜单(Popup Menu)
窗口(Window)
画布上的视图端口X轴位置(Viewport X Position Canvas)
画布上的视图端口Y轴位置(Viewport Y Position Canvas)
视图端口的X轴位置(Viewport X Position)
视图端口的Y轴位置(Viewport Y Position)
视图端口高度(Viewport Height)
视图端口宽度(Viewport Width)
标签风格(Tab Style)
标签附件边缘(Tab Attachment Edge)
1.9 框架对象属性
布局数据块(Layout Data Block)
更新布局(Update Layout)
布局风格(Layout Style)
框架对齐(Frame Alignment)
单对象对齐(Single Object Alignment)
水平边距(Horizontal Margin)
垂直边距(Vertical Margin)
水平对象偏移(Horizontal Object Offset)
垂直对象偏移(Vertical Object Offset)
允许扩展(Allow Expansion)
收缩包容(Shrink wrap)
垂直填充(Vertical Fill)
每行最多对象数(Maximum Objects Per Line)
起始提示对齐(Start Prompt Alignment)
起始提示偏移(Start Prompt Offset)
顶部提示对齐(Top Prompt Alignment)
顶部提示偏移(Top Prompt Offset)
允许多行提示(Allow Multi-Line)
允许顶部-附加提示(Allow Top-Attached)
允许起始-附加提示(Allow Start-Attached)
框架标题(Frame Title)
框架标题对齐(Frame Title Alignment)
框架标题偏移(Frame Title Offset)
框架标题间隔(Frame Title Spacing)
框架标题阅读顺序(Frame Title Reading Order)
滚动条对齐(Scroll Bar Alignment)
框架标题视觉属性组(Frame Title Visual Attribute Group)
1.10 标签页对象属性
1.11 编辑器对象属性
底部标题(Bottom Title)
1.12 值表(Lovs)对象属性
列表类型(List Type)
记录组(Record Group)
列映射属性(Column Mapping Properties)
显示之前过滤(Filter Before Display)
自动显示(Automatic Display)
自动刷新(Automatic Refresh)
自动选择(Automatic Select)
自动位置(Automatic Position)
自动列宽(Automatic Column Width)
自动跳离(Automatic Skip)
1.13 表格对象组对象属性
1.14 表格参数对象属性
参数数据类型(Parameter Data Type)
参数初始值(Parameter Initial Value)
1.15 表格属性类对象属性
1.16 记录组对象属性
记录组类型(Record Group Type)
记录组查询(Record Group Query)
列规格(Column Specifications)
1.17 表格视觉对象属性
1.18 窗口对象属性
主画布(Primary Canvas)
水平工具条画布(Horizontal Toolbar Canvas)
垂直工具条画布(Vertical Toolbar Canvas)
窗口风格(Window Style)
模式(Modal)
退出时隐藏(Hide on Exit)
允许关闭(Close Allowed)
允许移动(Move Allowed)
允许重新调整大小(Resize Allowed)
允许最大化(Maximize Allowed)
允许最小化(Minimize Allowed)
最小化标题(Minimized Title)
继承菜单(Inherit Menu)
1.19 菜单模块对象属性
主菜单(Main Menu)
菜单目录(Menu Directory)
菜单文件名(Menu Filename)
启动代码(Startup Code)
使用安全性(Use Security)
模块角色(Module Roles)
1.20 菜单对象属性
子标题(Subtitle)
底部标题(Bottom Title)
分离式菜单(Tear-Off Menu)
1.21 菜单项对象属性
菜单项类型(Menu Item Type)
魔术项(Magic Item)
菜单项单选组(Menu Item Radio Group)
命令类型(Command Type)
命令文本(Command Text)
键盘加速键(Keyboard Accelerator)
在菜单中可见(Visible in Menu)
在水平菜单工具条中可见(Visible in Horizontal Menu Toolbar)
在垂直菜单工具条中可见(Visible in Vertical Menu Toolbar)
菜单中的图标(Icon in Menu)
菜单项代码(Menu Item Code)
项角色(Item Roles)
无权限显示(Display without Privilege)
帮助描述(Help)
1.22 菜单对象组对象属性
1.23 菜单参数对象属性
隐藏数据(Secure)
关联菜单(Associated Menus)
菜单参数初始值(Menu Parameter Initial Value)
1.24 菜单视觉属性对象属性
二、内置子程序
2.1 公共内置子程序
GENERATE_SEQUENCE_NUMBER
ID_NULL
RUN_PRODUCT
VALIDATE
2.2 应用内置子程序
DO_KEY
GET_APPLICATION_PROPERTY
HOST
PAUSE
SET_APPLICATION_PROPERTY
USER_EXIT
2.3 表格内置子程序
BELL
BREAK
CALL_FORM
CALL_INPUT
CLEAR_FORM
CLOSE_FORM
COMMIT_FORM
DEBUG_MODE
ENTER
ERASE
EXECUTE_TRIGGER
EXIT_FORM
FIND_FORM
FORM_FAILURE
FORM_FATAL
FORM_SUCCESS
GET_FORM_PROPERTY
GO_FORM
HELP
NEW_FORM
NEXT_FORM
OPEN_FORM
POST
PREVIOUS_FORM
REDISPLAY
REPLACE_MENU
SET_FORM_PROPERTY
SHOW_KEYS
SHOW_MENU
SYNCHRONIZE
2.4 块内置子程序
BLOCK_MENU
CLEAR_BLOCK
FIND_BLOCK
GET_BLOCK_PROPERTY
GO_BLOCK
NEXT_BLOCK
PREVIOUS_BLOCK
SET_BLOCK_PROPERTY
2.5 记录内置子程序
CHECK_RECORD_UNIQUENESS
CLEAR_RECORD
CREATE_QUERIED_RECORD
CREATE_RECORD
DELETE_RECORD
DOWN
DUPLICATE_RECORD
FIRST_RECORD
GET_RECORD_PROPERTY
GO_RECORD
INSERT_RECORD
LAST_RECORD
LOCK_RECORD
NEXT_RECORD
NEXT_SET
PREVIOUS_RECORD
SCROLL_DOWN
SCROLL_UP
SELECT_RECORDS
SET_RECORD_PROPERTY
UP
UPDATE_RECORD
2.6 项内置子程序
CHECKBOX_CHECKED
CLEAR_EOL
CLEAR_ITEM
CONVERT_OTHER_VALUE
COPY
COPY_REGION
CUT_REGION
DEFAULT_VALUE
DISPLAY_ITEM
DUMMY_REFERENCE
DUPLICATE_ITEM
EDIT_TEXTITEM
FIND_ITEM
GET_FILE_NAME
GET_ITEM_INSTANCE_PROPERTY
GET_ITEM_PROPERTY
GET_RADIO_BUTTON_PROPERTY
GO_ITEM
IMAGE_ZOOM
NAME_IN
NEXT_ITEM
NEXT_KEY
PASTE_REGION
PLAY_SOUND
PREVIOUS_ITEM
READ_IMAGE_FILE
READ_SOUND_FILE
RECALCULATE
SELECT_ALL
SET_ITEM_INSTANCE_PROPERTY
SET_ITEM_PROPERTY
SET_RADIO_BUTTON_PROPERTY
WRITE_IMAGE_FILE
WRITE_SOUND_FILE
2.7 窗口内置子程序
FIND_WINDOW
GET_WINDOW_PROPERTY
HIDE_WINDOW
MOVE_WINDOW
REPLACE_CONTENT_VIEW
RESIZE_WINDOW
SET_WINDOW_PROPERTY
SHOW_WINDOW
2.8 画布内置子程序
FIND_CANVAS
FIND_VIEW
GET_CANVAS_PROPERTY
GET_VIEW_PROPERTY
HIDE_VIEW
SCROLL_VIEW
SET_CANVAS_PROPERTY
SET_VIEW_PROPERTY
SHOW_VIEW
2.9 标签页内置子程序
FIND_TAB_PAGE
GET_TAB_PAGE_PROPERTY
SET_TAB_PAGE_PROPERTY
2.10 事务处理内置子程序
ENFORCE_COLUMN_SECURITY
FETCH_RECORDS
FORMS_DDL
ISSUE_ROLLBACK
ISSUE_SAVEPOINT
LOGON
LOGON_SCREEN
LOGOUT
2.11 查询内置子程序
ABORT_QUERY
COUNT_QUERY
ENTER_QUERY
EXECUTE_QUERY
2.12 关系内置子程序
FIND_RELATION
GET_RELATION_PROPERTY
SET_RELATION_PROPERTY
2.13 记录组内置子程序
ADD_GROUP_COLUMN
ADD_GROUP_ROW
CREATE_GROUP
CREATE_GROUP_FROM_QUERY
DELETE_GROUP
DELETE_GROUP_ROW
FIND_COLUMN
FIND_GROUP
GET_GROUP_CHAR_CELL
GET_GROUP_DATE_CELL
GET_GROUP_NUMBER_CELL
GET_GROUP_ROW_COUNT
GET_GROUP_SELECTION
GET_GROUP_SELECTION_COUNT
POPULATE_GROUP
POPULATE_GROUP_WITH_QUERY
RESET_GROUP_SELECTION
SET_GROUP_CHAR_CELL
SET_GROUP_DATE_CELL
SET_GROUP_NUMBER_CELL
SET_GROUP_SELECTION
UNSET_GROUP_SELECTION
2.14 列表项内置子程序
ADD_LIST_ELEMENT
CLEAR_LIST
DELETE_LIST_ELEMENT
GET_LIST_ELEMENT_COUNT
GET_LIST_ELEMENT_LABEL
GET_LIST_ELEMENT_VALUE
POPULATE_LIST
RETRIEVE_LIST
2.15 参数列表内置子程序
ADD_PARAMETER
CREATE_PARAMETER_LIST
DELETE_PARAMETER
DESTROY_PARAMETER_LIST
GET_PARAMETER_ATTR
GET_PARAMETER_LIST
SET_PARAMETER_ATTR
2.16 菜单内置子程序
APPLICATION_PARAMETER
BACKGROUND_MENU
FIND_MENU_ITEM
GET_MENU_ITEM_PROPERTY
HIDE_MENU
ITEM_ENABLED
MENU_CLEAR_FIELD
MENU_NEXT_FIELD
MENU_PARAMETER
MENU_PREVIOUS_FIELD
MENU_REDISPLAY
MENU_SHOW_KEYS
NEXT_MENU_ITEM
PREVIOUS_MENU
PREVIOUS_MENU_ITEM
QUERY_PARAMETER
SET_INPUT_FOCUS
SET_MENU_ITEM_PROPERTY
SHOW_BACKGROUND_MENU
SHOW_MENU
TERMINATE
WHERE_DISPLAY
2.17 警告内置子程序
FIND_ALERT
SET_ALERT_BUTTON_PROPERTY
SET_ALERT_PROPERTY
SHOW_ALERT
2.18 消息内置子程序
CLEAR_MESSAGE
DBMS_ERROR_CODE
DBMS_ERROR_TEXT
DISPLAY_ERROR
ERROR_CODE.
ERROR_TEXT
ERROR_TYPE
GET_MESSAGE
MESSAGE.
MESSAGE_CODE
MESSAGE_TEXT
MESSAGE_TYPE
三、触发器
3.1 键触发器
Key-Fn
Key-Others
3.2 On触发器
On-Check-Delete-Master
On-Check-Unique
On-Clear-Details
On-Close
On-Column-Security
On-Commit
On-Count
On-Delete
On-Error
On-Fetch
On-Insert
On-Lock
On-Logon
On-Logout
On-Message
On-Populate-Details
On-Rollback
On-Savepoint
On-Select
On-Sequence-Number
On-Update
3.3 Post触发器
Post-Block
Post-Change
Post-Database-Commit
Post-Delete
Post-Form
Post-Forms-Commit
Post-Insert
Post-Logon
Post-Logout
Post-Query
Post-Record
Post-Select
Post-Text-Item
Post-Update
3.4 Pre触发器
Pre-Block
Pre-Commit
Pre-Delete
Pre-Form
Pre-Insert
Pre-Logon
Pre-Logout
Pre-Query
Pre-Record
Pre-Select
Pre-Text-Item
Pre-Update
3.5 When触发器
When-Button-Pressed
When-Checkbox-Changed
When-Clear-Block
When-Create-Record
When-Custom-Item-Event
When-Database-Record
When-Form-Navigate
When-Image-Activated
When-Image-Pressed
When-List-Activated
When-List-Changed
When-Mouse-Click
When-Mouse-DoubleClick
When-Mouse-Down
When-Mouse-Enter
When-Mouse-Leave
When-Mouse-Move
When-Mouse-Up
When-New-Block-Instance
When-New-Form-Instance
When-New-Item-Instance
When-New-Record-Instance
When-Radio-Changed
When-Remove-Record
When-Tab-Page-Changed
When-Timer-Expired
When-Validate-Item
When-Validate-Record
When-Window-Activated
When-Window-Closed
When-Window-Deactivated
When-Window-Resized
四、系统变量
$$DATE$$
$$DATETIME$$
$$DBDATE$$
$$DBDATETIME$$
$$DBTIME$$
$$TIME$$
SYSTEM.BLOCK_STATUS
SYSTEM.COORDINATION_OPERATION
SYSTEM.CURRENT_BLOCK
SYSTEM.CURRENT_DATETIME
SYSTEM.CURRENT_FORM
SYSTEM.CURRENT_ITEM
SYSTEM.CURRENT_VALUE
SYSTEM.CURSOR_BLOCK
SYSTEM.CURSOR_ITEM
SYSTEM.CURSOR_RECORD
SYSTEM.CURSOR_VALUE
SYSTEM.CUSTOM_ITEM_EVENT
SYSTEM.CUSTOM_ITEM_EVENT_PAR-AMETERS
SYSTEM.DATE_THRESHOLD
SYSTEM.EFFECTIVE_DATE
SYSTEM.EVENT_WINDOW
SYSTEM.FORM_STATUS
SYSTEM.LAST_FORM
SYSTEM.LAST_QUERY
SYSTEM.LAST_RECORD
SYSTEM.MASTER_BLOCK
SYSTEM.MESSAGE_LEVEL
SYSTEM.MODE
SYSTEM.MOUSE_BUTTON_PRESSED
SYSTEM.MOUSE_BUTTON_SHIFT_STATE
SYSTEM.MOUSE_CANVAS
SYSTEM.MOUSE_FORM
SYSTEM.MOUSE_ITEM
SYSTEM.MOUSE_RECORD
SYSTEM.MOUSE_RECORD_OFFSET
SYSTEM.MOUSE_X_POS
SYSTEM.MOUSE_Y_POS
SYSTEM.RECORD_STATUS
SYSTEM.SUPPRESS_WORKING
SYSTEM.TAB_NEW_PAGE
SYSTEM.TAB_PREVIOUS_PAGE
SYSTEM.TRIGGER_BLOCK.
SYSTEM.TRIGGER_ITEM
SYSTEM.TRIGGER_RECORD