123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- $PBExportHeader$f_setliblist.srf
- global type f_setliblist from function_object
- end type
- forward prototypes
- global function integer f_setliblist ()
- end prototypes
- global function integer f_setliblist ();Long rslt = 1
- String ls_list
- String ls_path
- ls_list = getlibrarylist ()
- ls_path = Trim(Mid(ls_list,1,Pos(ls_list,',') - 1))
- Long ls_i
- Long ll_loca = 0
- //FOR ls_i = 1 To Len(ls_path)
- // IF Mid(ls_path,ls_i,1) = '\' THEN
- // ll_loca = ls_i
- // END IF
- //NEXT
- ll_loca = LastPos(ls_path, '\')
- ls_path = Trim(Mid(ls_path,1,ll_loca))
- String LS_TEMPADDLIB
- DECLARE ADDLIB CURSOR FOR
- SELECT libname
- From u_setliblist;
-
- OPEN ADDLIB;
- FETCH ADDLIB Into :LS_TEMPADDLIB;
- DO WHILE SQLCA.SQLCode = 0
-
- ls_list+= ','+ls_path+LS_TEMPADDLIB
-
- FETCH ADDLIB Into :LS_TEMPADDLIB;
- LOOP
- CLOSE ADDLIB;
- //动态取消Ew_printbill.pbd, 因为用户添加的是Ew_printbill.pbl, 如果保留pbd,可能读取有影响
- IF Pos(lower(ls_list), ls_path+ "ew_printbill.pbd,") > 0 THEN
- ls_list = replace(ls_list, Pos(lower(ls_list), ls_path+ "ew_printbill.pbd,"), len( ls_path+ "ew_printbill.pbd,"), '') //系统默认打印格式
- //messagebox('', ls_list)
- elseIF Pos(lower(ls_list), "ew_printbill.pbd,") > 0 THEN
- ls_list = replace(ls_list, Pos(lower(ls_list), "ew_printbill.pbd,"), len( "ew_printbill.pbd,"), '') //系统默认打印格式
- else
- //openwithparm(w_message_err, ls_list)
- END IF
- sys_dftpblname = "Ew_printbill.pbl"
- //IF sys_version = 802001 THEN
- // sys_dftpblname = "Ew_printbill_bn.pbl"
- //ELSEIF sys_version = 802002 THEN
- // sys_dftpblname = "Ew_printbill_ep.pbl"
- //ELSEIF sys_version = 802003 THEN
- // sys_dftpblname = "Ew_printbill_ep+.pbl"
- //END IF
- IF Not Pos(ls_list, ls_path+ sys_dftpblname) > 0 THEN
- ls_list+= ','+ ls_path+ sys_dftpblname //系统默认打印格式
- END IF
- //IF Not Pos(ls_list, ls_path+ sys_pblname) > 0 THEN
- // ls_list+= ','+ ls_path+ sys_pblname //客户默认打印格式
- //END IF
- rslt = SetLibraryList(ls_list)
- RETURN rslt
- end function
|