T100笔记

1、增加action:先在画面上最右侧点击【新增项目】,然后对action的名字进行维护,然后上传规格;然后打开azzi903(功能及选单配置作业),通过这个作业再对action
的按钮具体放置在哪个页签下,以及它的名字再进行维护,最后再开启该支作业就会在对应页签下看到加的action名称
2、主程序call 子程序的function然后上传程序时,报错,解决方法:去azzi910 和azzi900把模组改成C,再把主程序编译链接一下
3、预览画面命令:r.p  axmt500 zh_CN
4、debug:r.d cbmm001
5、怎么加权限:首先在azzi800里把用户的角色找到,然后在azzi850里查到这个角色,然后把作业编号加进去,然后r.r azzp195 作业编号,最后在azzi850里按角色查到这个这支作业,在第二单身把所有的功能都勾选上
6、类似p_perlang的作业在T100中是azzi902(画面数据维护作业)
7、在r.r之前,先做一个动作:export FGLSQLDEBUG=9,就可以在xshell中看到明确的报错信息
8、对于-6319的错:-6319
Internal error in the database library. Set FGLSQLDEBUG to get more details.
Description: An unexpected internal error occured in the database driver.
Solution: Set the FGLSQLDEBUG environment variable to level 1, 2, 3 or 4 to get detailed debug information.

9、类似p_perlang的作业是azzi902、类似p_qry的作业为adzi210、单别设置作业为aooi199、单别维护作业为aooi200
10、azzq901:字段对应程序编号查询
11、错误信息汇总:CALL cl_err_collect_init()。。。。。。。。。CALL cl_err_collect_show() 
12、azzi910:类似于p_zz可以查询公用程序
13、azzq901:查询字段在哪些程序用到
14、azzi880:系统菜单维护作业,类似于p_zm
15、切换营运中心:cl_site_select_check()
16、查询一个程序的最终修改时间: ls --full-time apsp500.4gl
17、弹窗询问: cl_ask_confirm('cxm-00032')
18、切换营运据点时开窗没有营运据点资料:解决方法是:先到azzi800查看使用者职能角色,然后到azzi850中查出此职能角色,然后到第二单身把需要切换营运据点的这支作业维护进去
19、切换营运据点的方法:
    IF cl_site_select_check() THEN
              LET g_xmdg_m.xmdgsite =g_site
              CALL s_desc_get_department_desc(g_xmdg_m.xmdgsite) RETURNING g_xmdg_m.xmdgsite_desc
              DISPLAY g_xmdg_m.xmdgsite TO xmdgsite              #顯示到畫面上
              DISPLAY BY NAME g_xmdg_m.xmdgsite_desc                                      
    END IF
20、aooi100:可以来设置logo
21、截取imaa001字段除去末尾3位的值:select substr(imaa001,1,length(imaa001)-3) from imaa_t
22、汇出excel标准版
         #excel匯出功能         
         ON ACTION exporttoexcel
            LET g_action_choice="exporttoexcel"
            IF cl_auth_chk_act("exporttoexcel") THEN
               #browser
               CALL g_export_node.clear()
               IF g_main_hidden = 1 THEN
                  LET g_export_node[1] = base.typeInfo.create(g_browser)
                  LET g_export_id[1]   = "s_browse"
                  CALL cl_export_to_excel()
               #非browser
               ELSE
                  LET g_export_node[1] = base.typeInfo.create(g_ecbb_d)
                  LET g_export_id[1]   = "s_detail1"
                  LET g_export_node[2] = base.typeInfo.create(g_ecbb2_d)
                  LET g_export_id[2]   = "s_detail2"
                  LET g_export_node[3] = base.typeInfo.create(g_ecbb3_d)
                  LET g_export_id[3]   = "s_detail3"
 
                  #add-point:ON ACTION exporttoexcel name="menu.exporttoexcel"

                  #END add-point
                  CALL cl_export_to_excel_getpage()
                  CALL cl_export_to_excel()
               END IF
            END IF
23、adzp063:设计数据删除工具
24、画面没有toolbar(确定按钮):OPEN WINDOW w_cxmt401_s01 WITH FORM cl_ap_formpath("cxm","cxmt401_s01")
           CALL cl_ui_init()
           LET lwin_curr = ui.Window.getCurrent()
           LET lfrm_curr = lwin_curr.getForm()
           LET ls_path = os.Path.join(os.Path.join(FGL_GETENV("ERP"),"cfg"),"4tb")
           LET ls_path = os.Path.join(ls_path,"toolbar_openwin.4tb")
           CALL lfrm_curr.loadToolBar(ls_path)
25、当单位是PSC时数量为整数,否则是保留三位小数,sr1.xmdl017=="PCS"?"###,###,###":"------.&&&"
26、azzi301:报表样板设置作业;azzi302:纸张维护作业;azzi090:字段型态维护作业
27、当遇到单身无法下条件查询时,这时候需要排除这个原因:
          BEFORE DIALOG
         CALL cl_qbe_init()
         #add-point:cs段b_dialog name="cs.b_dialog"
          LET g_xmapuc_d[1].xmapucseq = ""
         DISPLAY ARRAY g_xmapuc_d TO s_detail1.*
            BEFORE DISPLAY
               EXIT DISPLAY   
         END DISPLAY
         #end add-point
28、制造端单据别维护作业:aooi199
29、T100报表公式参照:(sr1.l_sfaa006.isNull()||sr1.l_sfaa006.trim()=="")?"":"/"+sr1.l_sfaa006
    sr1.sfdadocdt.isoValue.trim().isEmpty()?"":Date.fromIsoValue(sr1.sfdadocdt.isoValue).format(g_date_fmt) 
30、s_aooi250.4gl:s_aooi250_take_decimals按单位保留小数
31、T100动态下拉框:CALL cl_set_combo_scc('type','1020'),在azzi600,系统分类码维护作业
32、对于时间戳进行下条件查询的,需要这个步骤:
    AFTER FIELD xmdacnfdt
            CALL FGL_DIALOG_GETBUFFER() RETURNING ls_result
            IF NOT cl_null(ls_result) THEN
               IF NOT cl_chk_date_symbol(ls_result) THEN
                  LET ls_result = cl_add_date_extra_cond(ls_result)
               END IF
            END IF
            CALL FGL_DIALOG_SETBUFFER(ls_result)
33、adzp063:设计数据删除工具
34、复制一个报表模板步骤:1、现在azzi901注册csfr310_g03,在azzi301参照csfr310_g02复制产生一个csfr310_g03,然后签出规格档和程序档>>>到adzp188参考程序csfr310_g02进行报表元件设计,产生报表组件(4gl),产生报表样板(4rp)>>>然后修改csfr310中call csfr310_g02处,增加callcsfr310_g03>>>
    下载csfr310_g03样板,以csfr310_g02的模板进行覆盖csfr310_g03的模板,然后在资料视图页签open schema,选择csfr310_g02.rdd,然后子报表对应做调整,上传4rp>>>下载csfr310_g03的样板,然后再重复上一次操作,再重新上传

 

你可能感兴趣的:(ERP(T100))