r.q 开窗设置(adzi210)
执行指令:r.q 或 r.r adzi210
本支作业经由设定后,会自动产生开窗的程序和画面,如下图所示,产生的程序文件和画面文件的路径在
/com/qry 目录底下,客制路径为/com/cqry。
- 行业别
新增开窗时,首先要决定归属行业别,默认值为标准行业(sd)不用特别选取。
此字段与开窗程序命名原则有关:当选择其他行业别(例如:制药业 ph),
则开窗程序命名必须以_ph 为结尾。
- 客制标示
此字段由程序自动控制,在标准(产品中心)环境新增开窗程序时,此字段(不打勾),
在客户环境新增新增开窗程序时,此字段(打勾),在客户环境修改标准的开窗程序时会弹窗询问,若确认要标
准转客制则此字段(打勾)。
- Hard Code 标示
有些开窗比较复杂,无法透过开窗设计器就定义完成,因此会透过子程序的开发流程来建立此类的开窗,所以这些程序就会依据子程序的规范,程序的路径会是在该子程序归属模块的目录底下。为了要让开发人员也能够快速找到这类的开窗程序,所以开发这类开窗子程序的时候,请在开窗设计器做注册动作,以利后续开发人员可以一起找到可用的开窗画面。
- 开窗显现设定
-
- 字段代号:设定开窗画面有哪些字段是要呈现给使用者查看。
- 是否回传:设定哪些字段是关闭开窗画面后要回传给程序内部使用。
- 对应表格别名:若有重复的字段要同时呈现在画面上则可设定表格别名。
- 每页显现数据笔数和作业串查代号
- 每页显现数据笔数:没有输入时则以系统参数的设定为主;若有特殊需求则以此设定值为主。
- 作业串查代号:这是为了当使用者在开窗画面找不到资料时,可以快速启动所设定的串查程序,让用户可
以很顺畅地补上所缺少的数据。
- SQL 指令与参数设定
SQL 指令:让使用者自行撰写开窗 SQL,但可透过[SQL 范例编辑]来维护常用的 SQL 语句(如下图),并在下
拉选单选择所需要的 SQL 范例,可减少编辑 SQL 的时间。
SQL 指令的<tag>:tag 是为了让我们可以容易地解析开发者所设计的 SQL 指令,tag 之间有很大的弹
性,例如子查询可以直接写在这里,说明如下
– <field>:查询语法的 SELECT~FROM 之间,通常是将回传字段写在这个 tag 范围内。
– <table>:查询语法的 FROM~WHERE 之间,通常是将查询语法所用到的 Table 写在这个 tag 范围内。
– <wc>:查询语法的 WHERE~ORDER BY 之间,但在<inwc>之前,通常是将查询语法的 WHERE 条件写在
这个 tag 范围内。
– <inwc>:查询语法的 WHERE~ORDER BY 之间,但在<inwc>之后。此 tag 的意义为:在编辑状态(input)
才会需要当作查询条件, 在查询状态就会忽略。
- 参数设定:最多 9 组,只接受 arg1、arg2、…、arg9。
- 可使用的公用变量:在 SQL 指令内我们可以使用列举出的公用变量,程序在执行时会自动替换这些公用变量。
也可透过[SQL Builder]来协助建置 SQL
开窗测试工具
此功能可以协助验证所设计的开窗画面是否正确。
修改和删除时的提醒
修改和删除开窗数据时,会自动检查此开窗设定是否在程序中被使用,并会出现以下提醒画面,建议要去调整一下这些程序。
- 查询使用中程序
此功能可以协助列出此开窗画面目前被哪些程序呼叫。
- 在程序中如何使用开窗设定
开窗程序的变量主要使用 top_global.inc 中 g_qryparam.*全局变量,底下为范例: LET g_qryparam.state = “i”i 窗体选;c 表多选。
LET g_qryparam.reqry = FALSEFALSE 表一开始进入查询;TRUE 表一开始显示所有资料。
LET g_qryparam.where = “1=1”设定额外的 where 条件。
LET g_qryparam.default1 = g_gztd_d[1].gztd001设定默认值,最多可以设定 9,default1 到 default9。 CALL q_gztd001() 呼叫之前建立的开窗程序,程序名称为开窗标识符。
LET ls_return = g_qryparam.return1读取回传值,最多可以设定 9 个,return1 到 return9。
转载请注明:赫非域 » T100 r.q 开窗设置(adzi210)