单双档:
1.报错:本字段资料重复性检查未通过→数据问题,解决方法:删除错误数据;注释校验代码
2.自动生成的程式上传报错(自动生成的代码一定要先上传再修改)→画面设计问题,导致生成错误代码。PS:自动生成的代码无法修改的,只能修改画面档;可修改的直接在代码中修改
3.字段的开窗和校验帯值,最好联调测试一下,带出的数据和校验的数据是不是你想要的
4.画面结构的二次调整非常繁琐,能一次解决就一次解决
5.校验帯值的代码不会自动生成,需要手工写
6.单身参考字段,需要手工写代码
7.假双档中,去除单头的字段校验,在新增的时候光标到单身自动带出资料的幺蛾子
定义一个全局变量,用来存放当前的状态
DEFINE g_stus LIKE type_t.chr1
赋值 :
单身清空:
BEFORE INPUT
IF g_insert = 'Y' AND NOT cl_null(g_insert) THEN
CALL FGL_SET_ARR_CURR(g_xcaduc_d.getLength()+1)
LET g_insert = 'N'
END IF
CALL cxci003_b_fill(g_wc2) #test
#如果一直都在單頭則控制筆數位置
IF g_loc = 'm' THEN
CALL FGL_SET_ARR_CURR(g_detail_idx)
END IF
LET g_loc = 'm'
LET g_current_page = 1
#add-point:資料輸入前 name="input.body.before_input"
IF g_stus = 'a' THEN
CALL g_xcaduc_d.clear()
CALL g_xcaduc2_d.clear()
END IF
#end add-point
8.重复校验:注意字段的重复校验
9.注意关标的位置
Q查询:
1.系统生成的代码,只是个框架,需要自己写开窗和XXX_b_fill()
2.查询条件设置:citq997_ui_dialog()区域块
在construct中设置g_wc包含的字段
CONSTRUCT BY NAME g_wc ON xmda004,imaa135
在INPUT中设置其他字段
INPUT BY NAME g_input.l_yy,g_input.l_mm
ATTRIBUTE(WITHOUT DEFAULTS)
END INPUT
3.单身填充优化:由于涉及到很多个表和很多数值计算,查询速度很慢→解决方案:建临时表进行增删改查;查询语句尽量写在FOREACH之外;g_sql中尽量通过复杂的语句获取更多数据;
XG报表:
这边主要的问题就是SQL语句要写对,可在ORACLE数据库中先验证语法正确性和数据的正确性
凭证报表:
1.项次错乱:在报表元件设计器→群组页签中需要设置单号和项次,注意单号和项次所在的表为前两个数据表,否则生成的程式会报错
2.自定义字段需要注意字段类型和格式设置是否正确,以及样板中的自定义字段和程式中的需要保持一致
3.样板格式:
只有第一页显示表头→ a.g_grPageHeader.head_loc=="1"||g_grPageHeader.head_loc=="2"
b.将pageheader设置为不可见
c.需要选择是第一页显示
表头,表尾和表格的title只需要显示一次
文字左对齐,数字右对齐
T100设计器
T100设计器进行规格开发时无法调出字段属性和画面结构:
a.关闭设计器
b.前往文件夹C:\Users\<这里是用户名>\AppData\Roaming\SpecDesigner,删除LayoutSetting.xml
c.重新开启设计器
子画面:
子画面窗口关不掉:子画面函数出现错误