- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GENERO必备技能GENERO必备技能
Genero 技转没教的事 (01) – 档桉系统处理
先把之前写过的整理整理,让大家有个管道可以更了解Genero语言。
Genero在2.0版之后,增加一些外挂的函式库,以扩展原有不足的部份。这些函式﹝function﹞,必需用『IMPORT』的方式将函式库挂载到程式裡面来,才可以使用。利用这种技法开发出来的项目越来越多,如本文介绍的档桉系统处理﹝os﹞、Web Service及一些数学函式库。
使用之前:
在使用这些函式之前,需要在4gl启始处﹝DATABASE指令之前﹞写入『IMPORT os』
使用当下:
使用此类函式时,必需用『os.Path.METHODS﹝METHOD请参照下表﹞』的方式来使用,例如copy,就是 CALL os.Path.copy(source, target) RETURNING li_success
Methods ﹝下表引用自 4JS 网页:/online_documentation/fjs-fgl-2.11.01-manual-html/User/Ext_os_Path.html﹞以下红字部份表示在TIPTOP GP程式内常见,没翻译的部份则比较少用到。
function 說明 separator pathseparator 类似上一个,回传用在环境变数 (如 %PATH% 或 $PATH) 裡的路径分隔符号 Windows为:,UNIX为; basename 回『主要名』部份 dirname 回『部份』名 rootname 回主要名﹝以上三組,照下方照表即可解﹞join 合路用,如:LET ls_dir = os.Path.join ( /etc, passwd) 此 ls_dir = /etc/passwd extension Returns the file extension. exists 检视档案是否存在IF os.Path.exists(ls_filename) THEN…存在回TRUE,沒有案即為FALSE Chrwx 更UNIX上的rwx性,要算值,而且只能用在UNIX 例如希望更性為 777,計算式為 64* 7 + 8* 7 + 1 * 7 = 511 CALL os.Path.chrwx(ls_filename, 511) RETURNING li_success (回傳TRUE / FALSE) dirsort (搭配diropen/dirnext等) 如果要執行 ls / dir 指令來 check 檔案列表,請參考標準程序進行 chdir mkdir mkdir delete 刪除 rename 更新目名或名 copy atime 回案上次被取 mtime 回案上次被修改 readable 检查档案是否可被 writable 检查档案是否可被入 executable 是否可被 isfile 检查是否為一個案 isdirectory 检查是否為一個目 islink 检查是否為UNIX的soft link isrootpath 是否為根 size 回案大小 chvolume 更Windows的工作磁碟 ?os.Path 指令操作范例对照表?
原始資料 dirname basename rootname extension . . . ? NULL .. . .. . NULL / / / / NULL /usr/lib /usr lib /usr/lib NULL /usr/ / usr /usr/ NULL usr . usr usr NULL file.xx . file.xx file xx /tmp.yy/file.xx /tmp.yy file.xx /tmp.yy/file xx /tmp.yy/file.xx.yy /tmp.yy file.xx.yy /tmp.yy/file.xx yy /tmp.yy/ / tmp.yy /tmp.yy/ NULL /tmp.yy/. /tmp.yy . /tmp.yy/ NULL
当可以善用這一些函式,程式就可以和案進行一些互,增加操作上的便利性。
读取环境变数fgl_getenv
Sample: CALL fgl_getenv(windir) RETURNING ls_string
依照上述的语法,我们即可将系统内的环境变数值读进来使用,这些对于需要跨程式连结的需求上,有很大的帮助,因为可以不用再靠着写暂存档或变数档的方法,达到不同的两支程式﹝PID不同﹞互抛简易资料的工作。从而避免了若『没有读写权』之类的尴尬事件发生。
设定环境变数fgl_setenv
Sample: CALL fgl_setenv(windir,C://
您可能关注的文档
- B32K385,B40K275,B40K130,B40K150,B32K275,B32K150,B32K250,B32K130, 规格书,Datasheet 资料B32K385,B40K275,B40K130,B40K150,B32K275,B32K150,B32K250,B32K130, 规格书,Datasheet 资料.pdf
- B72590D50A60,B72590D50A60,B72590D50A60,B72500D150A60,B72500D150A60, 规格书,Datasheet 资料B72590D50A60,B72590D50A60,B72590D50A60,B72500D150A60,B72500D150A60, 规格书,Datasheet 资料.pdf
- BACnet介绍BACnet介绍.ppt
- Bash远程代码执行漏洞分析Bash远程代码执行漏洞分析.pdf
- Basis 系统性能优化_Unit1Basis 系统性能优化_Unit1.pdf
- BBM声学培训--倍频程BBM声学培训--倍频程.pdf
- BCM61B,215;中文规格书,Datasheet资料BCM61B,215;中文规格书,Datasheet资料.pdf
- BCP方案-v1.1BCP方案-v1.1.pdf
- Beurer空气净化器英文版说明书Beurer空气净化器英文版说明书.pdf
- BFP系列吹扫流量计说明书BFP系列吹扫流量计说明书.pdf
文档评论(0)