TIPTOP易拓技转课程-程序基础
TIPTOPGP
第二课 Unix入门及基础指令介绍
其他命令
who 看谁在线上( 还有 w, who am i, whoami 都有类似作用) 用法:who
</u1> who tiptop pts/1 Oct 23 22:26
cat 显示文件內容 用法:cat [filename] more 或 pg 一页一页显示文件。 用法:more [filename] 配合pipe可将任何輸出变成一页一页的显示。 用法:[command] | more head 与 tail 显示文件的最前最后部份。 用法:head [ <-n>] [filename] -号表示自文件开始结束开始往回第n行显示。
–
第三课 Vi编辑器的使用
• •
:w ->保存文件 :q ->放弃编辑
ex:
:w ->儲存文件 :wq ->儲存文件,並且離開vi(存檔+離開) :q! ->放棄編輯,且不存檔離開(不存檔+離開)
• •
:x ->只有更新过时才将资料写入文件 :! ->暂时离开vi环境
ex:
:!date ->可show目前日期及时間 :!sh ->可跳到shell中,做您想要做的事
第三课 Vi编辑器的使用
如何复制字符
• •
co ->复制命令
ex:
:3,4 co 1
->將第3行及第4行复制到第1行下面
• •
•
•
•
第三课 Vi编辑器的使用
如何寻找字符
•
•
/ ->寻找字符串 ex: /apmt110 ->寻找文件中出現‘apmt110’字串的位置 /\.* ->寻找文件中出現‘.*’特殊字符的位置 (寻找特殊字符时,可在该字符前加‘\’, 如.*\[]~~$) 寻找且取代 :g/apmt110/s//aapt100/g ->將文件中所有‘apmt110’取代成‘aapt110’ :1,$s/apmt110/aapt100/g :%s/apmt110/aapt100/g :100,200s/apmt110/aapt100/g
TIPTOP GP5.30- 基础知识
TIPTOP基础操作—更改
• • • • 单击更改按钮即可更改当前资料 必须有更改权限才可执行作业 系统会记录资料更改人员帐号以及日期 已经确认之单据不能更改
TIPTOP基础操作—删除
• • • • • 单击删除按钮即可删除当前资料 必须有删除权限才可执行作业 系统会记录资料删除人员帐号以及日期 已经确认之单据不能删除 工厂应对删除权限严格管控
TIPTOP GP 5.30 教育训练 系统基础知识
华南易拓 制造顾问 鼎捷软件
1
课程大纲
TIPTOP基础操作…………………..15分钟 TIPTOP单据编码…………………..15分钟
TIPTOP常用术语介绍……………..10分钟
TIPTOP基础操作—登陆系统
双击图标: 开启GDC(Genero Desktop Client)
TIPTOP基础操作—登陆系统
• 选中欲连接的对象,点击Start
TIPTOP基础操作—登陆系统
• 输入用户名和密码,点击OK
输入用户名 输入密码
TIPTOP基础操作—选择工厂
• 单击放大镜选择自己工作的工厂别进行 操作 • 系统会根据帐号来默认工厂别 • 没权限的工厂别进不去 • 选择工厂别后确定进入系统
• • • • 单击查询按钮可实现查询功能 必须有查询权限才能执行查询作业 画面可输入查询条件查询 QBE查询条件
常用QBE查询条件
• * 与任意字元匹配 如 001* 表示以001开头的任何字符串 • ? 与任意一个字元匹配 如001? 表示001开头,总共4位的任何 字符串 • | 或者 如 A|B 表示 A或者B • : 区间范围 如 06/09/01:06/09/30 表示从9月1号到9月30 这段区间
TOPGP基本操作培训
4、登陆后,进入系统界面
按离开后, 退出系统
5、系统界面
功能按钮
系统主菜单
公司图标
说明:
按钮《语言》:为语言切换按钮,用户可切换不 同语言(中文繁体、中文简体)。
二、如何运行程序
作业说明:
五种打开一只程式作业的方法: 1、在系统上<主菜单>鼠标双点左键。 2、在 <请录入作业编号>处录入作业编号,打回车。 3、在系统界面任意出输入<Ctrl+ G>,后弹出窗口后,输 入作业编号。 4、在< 我的最爱>处,选择作业。在<编辑我的最爱>处, 自定义常用作业。 5、在<系统流程>页处,点图标启动作业。
基本操作-开窗查询
• 单击放大镜即可开窗查询 • 开窗查询可使用QBE条件查询 • 查询之资料来自于系统维护进去的基本资料
五、常用QBE查询条件
* 与任意字元匹配 如 001* 表示以001开头的任何字符串
? 与任意一个字元匹配 如001? 表示001开头,总共4位的任何字符串
>n: 表示大于n, 例:>100。 <n: 表示小于n, 例:<100。 <>n :表示不等于n,例:<>100。 >=n: 表示大于等于n,例:>=100。 <=n: 表示小于等于n,例:<=100。 | 或者 , 例: A|B 表示 A或者B, 50|60 050614|040625。 : 区间范围, 例: 14/01/01:14/01/31 表示从1月1号到1 月31 这段区间
(自动编号的方式:可以设定 年月日、年月、年 周、流水号、年期)
4、查询类操作
料件数量明细查询作业-动态查询(aimq102)作业是典型的查询类作业
TIPTOP技术移转(新建用户与解锁)
锁与解锁
同样也可以通过 Oracle 的图形客户端工具查看锁的情况 。
锁与解锁
• 解锁方法 1
找出引起锁的程序,正常关闭
• 解锁方法 2 • 解锁方法 3
结束相关的操作系统进程,root 用户使用 kill 命令 kill -9 pid 结束相关的 Oracle 会话,使用 sysdba 权限 kill session SQL> alter system kill session ‘sid,serial#’
锁与解锁
查询哪些进程锁住哪些表: @q_locktable 这里显示了哪些表被锁(Locked Object),被哪个用户锁 (Tiptop User),进程是什么(Proc),如果一个或多个锁不 能在一定时间内自动解开,必须手工干预,就是把它所对 应的进程强行结束。
锁与解锁
或使用这个脚本: @q_lock 这个脚本比前面那个更 加详细,如果需要分析 锁类型,则使用这个脚 本。同样如果要结束某 个进程,则是参考 OS_PID 那个栏位。
新建 ERP 用户
创建新的操作系统用户 配置新用户的环境 对新用户授予登录权限和访问营运中心的权限 修改用户登录密码
新建 ERP 用户
第一步:新建操作系统用户 以 root 身份登录,添加操作系统用户,属于 tiptop 用户组,使用 ksh,默认工作目录建 议位于 /u1/usr/用户名,然后修改此用户的 密码
也可以从菜单选择出来:
系统规划 (n99) 整体系统管理 (m02) 多营运中心环境参数设置目录 (m0208) 营运中心基本资料维护作业 (aooi901)
新建 ERP 工厂
录入上一步所创建的 Oracle 用户名 (Schema), 作为新的营运中心的数据库
技转课程-TIPTOP GP Debugger
Debugger
r.d2+
本教材以 TIPTOP GP 1.0 版為說明標準
學習目標
本章說明Debugger工具使用方式。 Debugger分為圖形化的偵錯工具及文字化的偵錯工具, 此章講述圖型化工具,以下為重點部份: • 各選項代表功能。 • Debugger操作。
所有功能
r.d2+ 畫面
Breakpoint 執行debugger方式 及目前位置
常用功能列
Ex. r.d2+ aooi020
重新debug 執行或繼續
常用功能介紹
常用功能介紹
將變數加 入查看的 列表
常用功能介紹
設定追蹤點
常用功能介紹
附加功能介紹
TopMenu中的View選項內, 可查看此支程式的各資訊列表, 例如:Breakpoints列表、變 數值列表、副程式列表…
式段。
3. 利用Toolbar上的功能,追蹤程式或查看變數值
特殊指令
請利用選項“RUN” “Execute Debugger Command” 輸下下面指令 • • • Break在status非0時 watch STATUS if STATUS Break在g_cnt大於10之時
watch g_cnt if g_cnt > 10
Ctrl+S 顯示程式 Stack結構
附加功能介紹
Ctrl+M 顯示所用到的 所有程式 ﹙4gl﹚
Ctrl+U 顯示所有用到 的Function
附加功能介紹
Ctrl+G 顯示用到的程 式內的所有 Global變數值
Ctrl+L 顯示目前所在 fu選表示保 留此追蹤點, 但debug不停 止在此行
tiptop系统应用-01基础操作管理系统
鼎新電腦股份有限公司 產品中心 VER6.50頁次壹. 系統操作...................................................... 1-1 貳. 如何新增使用者................................................ 2-1 參. 如何建置USERMENU.............................................. 3-1 肆. 多工廠環境介紹................................................ 4-1伍. 系統基本資料(一)系統參數設定作業(aoos010)................................ 5-1(二)公司名稱建立作業(p_zo)..................................... 5-2(三)部門資料維護作業(aooi030)................................ 5-3(四)員工資料維護作業(aooi040)................................ 5-4(五)區域資料維護作業(aooi100)...................................5-5(六)國別資料維護作業(aooi090)...................................5-6(七)單位資料維護作業(aooi101).................................5-7(八)單位換算資料維護作業(aooi102)...............................5-8(九)碼別代號說明資料維護作業(aooi080)...........................5-10(十)會計期間設定作業(aoos020)...................................5-12 (十一)週期期間產生作業(aoos030).................................5-13 (十二)稅別資料維護作業(aooi150).................................5-14 (十三)專案名稱資料維護作業(aooi200).............................5-15 (十四)交運資料維護作業(aooi160).................................5-16 (十五)幣別資料維護作業(aooi050).................................5-17 (十六)每月匯率維護作業(aooi060).................................5-18 (十七)每日匯率維護作業(aooi070).................................5-19陸、異常系統查詢作業一、編號連續檢查作業(aoou701)....................................6-1二、系統重要資料修改記錄查詢(aooq030)............................6-2三、程式使用率分析表(aoor010)..................................6-3頁次 柒、TRIGGER建置及啟動一、放置目錄區.................................................. 7-1二、Trigger啟動..................................................7-1三、檔案設定.....................................................7-2四、Trigger Log..................................................7-3附件系統功能鍵操作說明書一.基本按鍵SPACEBAR 在選擇功能選項時, 可以使用空白鍵來循環選擇功能選項FIRST 在選擇功能選項時, 可以直接按該選項的第一個字母直接CHARACTER 執行該功能, 如按A新增資料, Q查詢資料<ESC> 結束作業. 完成輸入或完成查詢條件輸入(QBE)<↑> 游標向上移動至上一個資料行。
tiptop 培训文档
echo $SHELL
Kernel shell
TIPTOP中使用ksh
Linux基本操作
登录系统
使用连线工具,telnet连入主机
telnet 192.168.180.129
Red Red Hat Hat Enterprise Enterprise Linux Linux AS AS release release 3 3 (Taroon (Taroon Update Update 4) 4) Kernel Kernel 2.4.21-27.EL 2.4.21-27.EL on on an an i686 i686 login: login: Password: Password:
在linux中是区分大小写的,所以请检查用户名和密码的大小写状况,以免造成 登录失败
退出系统
exit 或 Ctrl+D
关闭或重启系统
关闭主机
shutdown –h now 或 init 0
重启系统
reboot 或 init 6
执行上述操作必须是root身份
管理用户
修改自己的密码
passwd
在任何目录下,使用“cd”命令即可回到该用户的主目录
其中“.”表示当前目录,“..”表示上级目录
隐藏文件不可见,但可直接进行编辑
环境变量
环境变量可以理解为系统参数,除了系统自己的环境变量之外,在Linux上 的很多应用软件都支持自己特有的环境变量。在.profile中主要是对环境变量的 设定。环境变量相关的操作有:
man [command] [command] --help [command] -h
其中man命令是Linux自带的指令说明程序,对于标准linux指令都有效,下 面两种视具体命令而定,有些命令在不带任何参数的情况下也会弹出提示 </u2/tiptop> mv </u2/tiptop> mv mv: 缺少了文件参数 mv: 缺少了文件参数 请尝试执行‘mv --help’ 来获取更多信息。 请尝试执行 ‘ mv --help’来获取更多信息。
2-1.TIPTOP GP 系统管理
•
画面及程序文件编写流程
开立规格 档案架构维护 (p_zta) 录入 Table 文件名称维护 (p_tabname) 字段名称维护 (p_feldname) 维护档案 schema 数据, 并且直接Create Table (或 Alter),同时产生异动纪录 (p_zs) 赋予新开档案(Table)名称
录入 Table
程序撰写
程序资料录入
设定执行权限
程序基本数据录入 依照程序 ACTION 数据,赋予 要开放的执行权限 (p_zz)
目录录入
权限类别数据维护 依照权限类别赋予程序ACTION (p_zy) 执行权限
目录数据维护 (p_zm)
依照程序属性维护 zm_file 数据, 将该程序挂到用户选单上,并重 新产生start menu 数据
p_link
p_link
• 在TIPTOP GP中,使用『p_link程序链接记录维 护作业』,来设定一个完整的作业需要链接哪些 程序模块,其中系统共享的链接库、副函式库及 复杂查询函式库等,不需要写出,因为那些都是 系统会自定为动态链接的部份。 在使用本作业时,务必确认要链接的可执行模块 (42m)已存在(完成编译),已完成的模块才 能注册到作业中。当然,同一个模块可以注册到 不同的作业下。 编写完链接数据后,才可以进行链接作业(r.l2 ),及后续抓取Action Name的功能。
•
p_base_per
p_base_per
• 本作业可在所有程序编写完成后选取执行。本作 业最主要在定义每一个作业中使用到哪些画面, 并将此数据提供给后续的『p_help用户求助档案 预览作业』使用。
p_help
p_help
• 本作业主要在进行『用户在线求助作业档案的 预览及编写工作』。程序编辑人员可在此作业 中预览到将要以html格式呈现的求助档案。若 对其中各项目有修正的必要时,可以透过右侧 联结进行各项目内容的编写更改。 于作业完成后,可以藉由右方的『产生html格 式档案』,将本份完成的说明档以html格式输 出到求助档案储存目录下($TOP/doc/help), 也可以使用『预览html格式档案』,带起client 端的浏览器,观看完成的部份。
TIPTOP基本操作培训
成功1。在系統上<主菜單>滑鼠雙點左鍵 2。 在<請錄入作業編號>處 錄入作業編號,打回車 3。在<我的最愛>處,選擇作業。在<編輯我的最愛> 處,自訂常用作業 4。在<系統流程>頁處,點圖示啟動作業 5。在系統介面任意出輸入<Ctrol+ G>,後快顯視窗後, 輸入作業編號。
37
成功,必須專業
6。查詢類操作
料件數量明細查詢作業-動態查詢(aimq1022)作業是典型的查詢類作業
38
成功,必須專業
說明: 查詢一條紀錄: 1 。 點 <查 詢 >按 鈕 2。輸入查詢準則 3。按<確定>按鈕 4。系統在單身顯示查詢結果
39
成功,必須專業
7。列印類操作
料件進耗存日統計表列印(aimr650)作業是典型的列印類作業
15
成功,必須專業
列印 :按<列印>按鈕
16
成功,必須專業
說明: L:列印到印表機上 O:輸出到文字檔、WORD文件等 V:預覽列印
17
成功,必須專業
說明: 單檔多欄快速鍵: F1:新增記錄 F2:刪除紀錄(單檔多欄) Q: 查詢記錄 B: 跳轉到單身 Ctrl+ENTER: 結束輸入 Del: 放棄正在輸入的資料 Ctrol+o:複製一行
21
成功,必須專業
說明: 按<查詢>後可在各資料欄位輸入查詢條件,並可使用下列 方式賦予條件 *:表示任何符合的字元,例:*A。 >n:表示大於數值n,例:>100。 <n:表示小於數值n,例:<100。 n:m表示介於n與m之間,例:100:200 030801:030831。 x|y表示值為X或為Y,例A|B, 50|60 050614|040625。
TIPTOPT程式设计单档专题培训课件
講師
姓名:王鴻傑 部門:技術中心 T平台部 職稱:副理 自我介紹:
T100架構組PM TIPTOP GP產品中心SD TIPTOP 6.5程式設計師
• 課程大綱﹝第一天﹞
• T100開發環境介紹及簡易系統管理 • T100程式樣板介紹
– 各類型項目及規格需求
• Master(單檔) Pattern內容
一筆、跳筆功能使用 • 在跳筆功能的地方,以變數區隔是否要開視窗給使用者
輸入筆數 • Fetch無誤後,以目前所在筆數及總筆數控制上下筆
button是否顯現
_show ()
本段應瞭解重點 _show()顯示資料
單檔流程圖
browser_fill() fetch()
ui_dialog()
MAIN init()
多語言欄位設定
串查(reference)設定
# Descriptions...: 人員通訊聯絡下拉選單
# Memo...........: # Usage..........: CALL cl_user_contact(ps_prog,ps_table,ps_idcode,ps_key,ps_value) # Input parameter: ps_prog 串查作業編號 # .........................: ps_table 人員基本檔 # .........................: ps_idcode 基本檔內的聯絡對象識別碼欄位 # .........................: ps_key 基本檔key(複合key用逗號分隔) # .........................: ps_value 人員編碼/聯絡對象識別碼(前三個未傳時)
TIPTOP基础视频教程
5.銀行存款管理 6.融資貸款管理 7.定存單管理 8.外匯交易管理 9.投資資料管理 10.月底重評價管理 10.料件管理 1.料件管理系統簡介 2.料件參數 3.料件主檔建立 4.多屬性料件建立 5.料件資料查詢 / 列印 6.料件建立申請 7.安全存量計算 11.庫存管理 1.庫存管理系統簡介 2.基本參數設定/基本資料管理 3.庫存交易 4.實地盤點 5.週期盤點 6.ABC分析 7.料件查詢及期末報表 12.應收帳款管理 1.應收帳款系統簡介 2.系統參數設定/基本資料管理 3.應收立帳作業流程 4.收款沖帳管理作業 5.出口信用狀作業管理 6.月結作業管理 7.期未匯差調整 8.報表管理 9.多帳期收款 10.直接拋轉總帳 13.應付帳款管理 1.應付帳款系統簡介 2.系統參數設定/基本資料管理 3.應付立帳作業流程 4.倉退折讓立帳作業流程 5.付款沖帳作業管理 6.外購管理作業流程 7.應付帳款-月結核帳流程 8.期未匯差調整 9.應付帳款-報表管理 10.多帳期付款
Tiptop管理员手册-GP部分
Tiptop GP管理员手册-GP部分目录Tiptop GP管理员手册-GP部分 (1)一、易拓系统架构说明 (2)二、易拓目录结构说明 (3)三、易拓用户说明 (4)四、添加Tiptop ERP用户 (4)五、新建ERP帐套 (6)六、系统备份检查 (9)七、Tiptop GP重要文件介绍 (11)八、环境变量一、易拓系统架构说明1)Tiptop GP安装于Linux或AIX操作系统上2)Tiptop GP使用Oracle数据库3)Tiptop GP是在Genero平台下开发的ERP系统二、易拓目录结构说明/ 根分区存放OS操作系统文件/u1/usr 为各用户的家目录,存放.profile用户配置文件/u1/genero 存放genero platform,是tiptop erp的开发及运行平台/u1/topprod Tiptop ERP正式区程序/u1/toptest Tiptop ERP测试区程序,供开发及测试用/u2/oracle Oracle软件的安装目录/u2/oradb 存放ERP数据的Oracle数据库文件/u3/backup 存放Tiptop ERP程序及数据库的备份三、易拓用户说明tiptop GP正式区管理员用户toptest GP测试区管理员用户topgui GP测试账户,其.profile供ERP普通用户使用四、添加Tiptop ERP用户添加ERP用户分为两部分操作:1)后台Linux系统添加ERP账户2)前台p_zx作业中添加ERP账户注:两者名称必须一致包括大小写。
以下以添加用户A001为例<topprod:/u1/gp525/tiptop> su - <<切换到root账户Password:[root@TTP-3 ~]# useradd -g tiptop -s /bin/ksh -d /u1/usr/topgui A001 <<添加A001用户useradd: warning: the home directory already exists.Not copying any file from skel directory into it.[root@TTP-3 ~]# passwd A001 <<设置A001用户密码Changing password for user A001.New password: <<输入密码注ps:密码字符不会显示BAD PASSWORD: it does not contain enough DIFFERENT charactersBAD PASSWORD: is too simpleRetype new password: <<再次输入密码设置passwd: all authentication tokens updated successfully.[root@TTP-3 ~]# exitlogout<topprod:/u1/gp525/tiptop> udm7(红字部分为为所下指令,篮字为注释,黑字为屏幕提示)2)前台运行p_zx作业添加A001账户,并赋予正确的权限。
技转课程-TIPTOP GP环境架构
TIPTOP GP 登入及執行作業
程式執行方式
TIPTOP GP 有
• 建議使用 VTCP 連線工具 TELNET或 SSH 模式 • 需自行安裝 GDC • 連線時藉由設定VTCP可自動帶出GDC • 附掛於 apache web server • 使用者端不需先行安裝 GDC • 啟動時會自動安裝 Active X 版GDC
• qry 目錄下置放『查詢副程式(hard-code)』
系統模組函式名稱範例
• lib 函式名稱如 :cl_create_qry( ) 動態建立 QUERY 函式 cl_user( ) 抓取 user 資料至全域變數內 • sub 函式名稱如:s_auto_assign_no( ) 自動編號副程式 s_chkinvoice( ) 檢查發票資料用副程式 • qry 函式名稱如 :q_ala( ) 為查詢 ala_file 資料用副程式 q_pms( ) 為查詢 pms_file 資料用副程式 • qry 若遇到有一個 table 需要數支目的不同的查詢副程式, 可在後方加上流水號以資識別 如:q_apa、q_apa2、q_apa3、q_apa4等, 都是以查詢 apa_file 的資料為主的查詢用副程式
• 當 4gl 需客製時,對應的 per 也需要複製到客製目錄
客製函式及變數命名原則
• 依照 package 原則即可
系統模組架構及命名原則
系統模組架構圖
TIPTOP
系統(共用)模組 4gl 42m 4fd
• 僅指 lib,sub,qry 等系統 模組
• lib :標準公用函式 如 :cl_xxx • sub:標準公用副函式 如 :s_xxx • qry :標準查詢函式 如 :q_xxx • 打包為 42x 檔,放入42m 中
TIPTOP程序设计--单档(含代码)
程序解读
12 DEFINE g_azb RECORD LIKE azb_file.*, 13 g_azb_t RECORD LIKE azb_file.*, #备份旧值 14 g_azb01_t LIKE azb_file.azb01, #Key值备份 15 g_wc STRING, #储存 user 的查询条件 16 g_sql STRING, #组 sql 用 17 g_azb_rowid LIKE type_file.chr18 #ROWID使用 19 DEFINE g_forupd_sql STRING #SELECT ... FOR UPDATE NOWAIT SQL 20 DEFINE g_before_input_done LIKE type_file.num5 #判断是否已执行 Before Input指令 21 DEFINE g_chr LIKE type_file.chr1 22 DEFINE g_cnt LIKE type_file.num10 23 DEFINE g_i LIKE type_file.num5 24 DEFINE g_msg LIKE type_file.chr1000 25 DEFINE g_curs_index LIKE type_file.num10 26 DEFINE g_row_count LIKE type_file.num10 #总笔数 27 DEFINE g_jump LIKE type_file.num10 #查询指定的笔数 28 DEFINE mi_no_ask LIKE type_file.num5 #是否开启指定笔窗口
单档程序的示例
表结构: create table gem_file ( gem01 varchar2(6), /*部门编号 */ gem02 varchar2(40), /*部门名称 */ gem03 varchar2(40), /*部门全称 */ gem04 varchar2(6), /*No Use */ gem05 varchar2(1), /*是否为会计部门 */ gem06 varchar2(1), /*No Use */ gem07 varchar2(1), /*费用类别 */ gem08 varchar2(1), /*No Use */ gemacti varchar2(1), /*资料有效码 */ gemuser varchar2(10), /*资料所有者 */ gemgrup varchar2(6), /*资料所有部门 */ gemmodu varchar2(10), /*资料修改者 */ gemdate date, /*最近修改日 */ gem09 varchar2(1), /*管理类别 1.成本中心 2.利润中心 3.其它 */ gem10 varchar2(6) /*对应成本中心 */ ); create unique index gem_01 on gem_file (gem01);
技转课程-TIPTOP GP单档作业(简体)
单档作业程序本教材以TIPTOP GP 1.0版为说明标准程式分类i、t、s类等一笔资料aoos010单档维护aooi010单档多栏aooi040假双档p_perlang双档apmi252多档aapt330报表或批次程式类(p、r类)查询类(q类)学习目标本章说明单档维护标准程式。
所所谓单档:是指使用单一档案来记录某一主档资料,或是参考值资料等之档案。
学习完本章后,您将可以了解以下部分:•控制流程及各个函数间的关系。
•如何使用共用lib函式及相关应用时机。
•与程式内容相关的维护程式说明。
单档流程图menuMAINu()q()F/N/P/L copy()r()x()out()show()cs()fetch()u()show()show()rep()i()fetch()a()i()show()delh()查询上下笔新增更改删除无效复制报表功能列传入F ,N,P,L,/传入a 传入uexp()程式画面维护签核人员档azb_file共用及模组变数宣告本段应了解重点:•GLOBALS“../../config/top.global”•若非所有TIPTOP GP程式均会用到的全域变数,则应该于每支程式中自行指定。
共用及模组变数宣告(1) #Prog.Version..:'2.00.01-05.11.29(00004)'##Pattern name...:aooi010.4gl#Descriptions...:签核人员#Date&Author..:91/04/11By Lee#Modify.........:No:MOD-47051504/10/05By Nicola加入“相关文件"功能DATABASE dsGLOBALS"../../config/top.global"GLOBALS"../../../tiptop/config/top.global"共用及模组变数宣告(2) DEFINE g_azb RECORD LIKE azb_file.*,g_azb_t RECORD LIKE azb_file.*,#备份旧值g_azb01_t LIKE azb_file.azb01,#Key值备份g_wc STRING,#储存user的查询条件g_sql STRING,#组sql用g_azb_rowid CHAR(18)#ROWID使用DEFINE g_forupd_sql STRING#SELECT...FOR UPDATE NOWAIT SQL DEFINE g_before_input_done SMALLINT#判断是否已执行Before Input指令DEFINE g_chr VARCHAR(1)DEFINE g_cnt INTEGERDEFINE g_i SMALLINT#count/index for any purpose DEFINE g_msg VARCHAR(72)DEFINE g_curs_index INTEGERDEFINE g_row_count INTEGER#总笔数DEFINE g_jump INTEGER#查询指定的笔数DEFINE g_no_ask SMALLINT#是否开启指定笔视窗MAIN函数本段应了解重点:•程式开始前,需将外部引数读入•以程式所属的书面style开启视窗•WHENEVER ERROR CALL cl_err_msg_log •lock cursor写法•menu以key值转换其他语言MAINDEFINEp_row,p_col SMALLINT,l_timeVARCHAR(8)OPTIONSFORM LINE FIRST +2,#画面开始的位置MESSAGE LINE LAST,#信息显示的位置PROMPT LINE LAST,#提示信息的位置INPUT NO WRAP #输入的方式:不打转DEFER INTERRUPT #撷取中断键LET p_row =ARG_VAL(1)LET p_col =ARG_VAL(2)IF (NOT cl_user())THENEXIT PROGRAM END IFWHENEVER ERROR CALL cl_err_msg_logmain (1)在系统设定OPTIONS后就应读入外部参数ARG_VAL(参数位置)cl_user()主要在抓取系统中与『个人设定』相关的变数值资料,如g_user,g_clas,g_grup 等等。
Tiptop管理员手册
易拓管理员手册目录一)Linux基础概念 (2)二)Linux基础操作 (2)1)登入Linux操作系统 (2)2)Linux基础指令 (8)三)相关文件夹/文件介绍 (9)Part2:Oracle部分 (10)一、登入Oracle (10)二、启动Oracle (10)三、关闭Oracle (11)四、查看Oracle表空间使用情况 (11)五、增加Oracle表空间 (12)六、处理表锁 (13)七、备份还原Oracle数据 (13)Part3:GP部分 (15)一、易拓系统架构说明 (15)二、易拓目录结构说明 (16)三、易拓用户说明 (17)四、添加Tiptop ERP用户 (17)五、新建ERP帐套 (19)六、系统备份检查 (22)七、Tiptop GP重要文件介绍 (24)八、环境变量 (24)九、系统慢问题 (25)Part:1 OS部分一)Linux基础概念1)和Windows一样,Linux是一种操作系统,一样有文件、进程、磁盘分区各种概念。
2)不同于Windows,Linux的维护是在命令行界面完成,因此需要掌握一些Linux维护指令。
3)根据28定律,我们只要掌握20%的指令,就可以完成80%的维护操作了。
4)现在开始万里长征第一步:登入Linux,以便进行对Linux的操作。
二)Linux基础操作1)登入Linux操作系统1)推荐下载安装XShell最新版本登入OS,方便日后操作启动XShell 点击New 新建一个到AP操作系统的链接2)点击Connection选项,设定以下栏位的值:Name 连线标识,如:ERP-APHost AP的IP地址3)点击Authentiacation选项,设定以下栏位的值:User Name rootPassword root账户的密码,默认为tiptop4)点击Terminal选项,设定以下栏位的值:Encoding Unicode(UTF-8)5)点击OK,完成连线设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表達式-字符串表達式 • ‘,’ a=„123‟,c=„456‟ let b=a,c b=„123456‟ • Clipped a=„123 ’ Let a=a clipped a=„123‟
Transaction:
儅程序中執行update insert delete時,會對數据庫數據進 行異動。有時希望所有數据一起寫入或者放棄的時候,就需 要用transaction。 語法: Begin work update sql If .. Then commit work #提交 Else rollback work #退回 End if
用於更新數據時鎖住資料的遊標
Declare 名字 cursor for sql語句 for update
遊標用法:
1.打開遊標:Open 遊標名字
2.locking/Scrolling cursor 獲取值:fetch 遊標名字 to變量
3.關閉遊標:close 遊標名字 2.non-Scrolling cursor 獲取值: Foreach 遊標名字 into 變量 ……………….. End foreach
TIPTOP GP 教育訓練
程序基礎
課程大綱
變量與運算 程控流程 window與form display與input cursor應用 array應用 sql基礎 Q&A
1 變量的定義
定義方式:
A. 直接定義
Define employee_no char(10)
B. 對應數據庫字段 database ds
3.變量的集合
• 不同數據類型的變量組合 • 直接定義 Define sr record id int, name char(10) End record • 對應數據庫字段 Define sr like a_file.* Define sr record id like a_file.id, name like a_ End record
程序控制流程-批註 • • • {}多行註釋 #單行註釋 --單行註釋
程序控制流程-調用call
定義 Call function_name(,….) return variabl1, variabl2….
注意: 1. function_name(,….) 返回值用return 2. Call接受返回值用returning
資料權限群組功能
User D 群組A + 群組B 的 Leader
User A 屬 A001 財務部門
User C 屬 B004 人事部門
設定相關部門群組 A
A001 A002 A003 A004
設定相關部門群組 B
B001
B002 B003 B004
A005
User B 屬 A003 出納部門
當權限設定為: 「 8:僅相關部門群組間,允許查詢/更改/刪除」, 則 User A , User B 所建立的資料可被互相查看與維護, 且 User C 則不行查看 User A, User B 所建的資料, 但是 User D 可橫跨群組A、B, 因此可看到 User A, User B 與 User C 所建立的資料
資料權限群組設定範例
TP ERP
24300
Charis Eric
24310
24320ຫໍສະໝຸດ -5權限類別設定作業 ( p_zy )
維護單身權限,要透過旁邊的”維護單 身新增刪除權限”作設定。該項紙有0~3 的選項。沒有查詢選項,
權限類別設定作業
可針對Action 再作控管
指派使用者權限類別 ( p_zx )
程序控制流程-if語句
• 語法: If condition Then 處理方法 ELSE 處理方法 END IF 範例:a=10 b= 20 c=30 If a>b then display „a>b‟ if b>c then display „a一定大於c‟ else display „a不一定大於c‟ end if Else display „a<=b‟ if b>c then display „c不一定大於a‟ else display „c一定大於a‟ end if end
表達式-邏輯表達式 • Not 反向 If not a=b then…… • And 而且 If a=b and c=d then…… • Or 或者 If a=b or c=d then…… • () 必須 If (a=b or e=f) and c=d then……
表達式-日期表達式
• • • • • • • • Today 今天 Current 當前時間 Date()轉換為日期格式 Time()取出時間 Year()取出年 Month()取出月 Day()取出日 Weekday()囘傳今天是第幾個工作天(星期)
程序控制流程-main • •
(1)
Main() Main()是程序的入口,一個完整可執 行的程序必須有main Main display “hello,world” End main
程序控制流程-main
(2)
• Defer 設定 截取[當使用者按下中斷、離開]時的系統訊號 Defer interrupt Defer quit • Option設定 設定系統的默認選項 • Whenever error [continue/stop/….] 當遇到sql錯誤的時候,系統採用何種方式應對
2.Construct 變量 on 欄位1,…….. From 畫面檔 結果是:tm.wc=“ima01 like „a%‟ ”
prepare用法:
意義:將字符串轉換成數據庫可執行的sql語句。 語法:prepare 名字 from sql字符串
例子: Let l_sql=‘select * from ima_file where’,tm.wc Prepare ima_pre from l_sql
程序控制流程-case語句
• 語法 Case expression-1 when expression -2 處理方法 ……. otherwise 處理方法 End case 範例:let a=陳永傑 Case a when a[1,2]=„陳’ display „他姓陳‟ when a[1,2]=„李’ display „他姓李’ otherwise display „他姓?’ End case
菜單menu
語法: Menu name attribute before menu ……. Command option ……… Command option ……… On action ……….. End menu Defore menu可以不用寫入,如有一些特別的控管(隱藏某些 menu功能),可以在此完成 Command / on action 區別:command 可以重復定義相同的功能名字,以最後一個 為准;on action則不可以,否則complier報錯
execute
執行sql語句: Let l_sql=‘select * from ima_file’ Prepare ima_p from l_sql Execute ima_p
相關部門權限設定
資料權限群組功能
User A 屬 A001 財務部門
User C 屬 B004 人事部門
設定相關部門群組 A
Input by name 變量名字 before input after input before field
after field
on action End input
Construct by name
讓用戶輸入條件,組成where條件,以利於找取資 料。 若使用者未輸入任何條件,系統也會自動于此變量 補入‘1=1‟ 語法: 1.Construct by name 變量 on 欄位1,……..
A001 A002 A003 A004
B001
B002 B003 B004
A005
User B 屬 A003 出納部門
在設定相關部門群組(p_tgrup)後, 當權限設定為: 「 8:僅相關部門群組間,允許查詢/更改/刪除」, 則 User A , User B 所建立的資料可被互相查看與維護, 但 User C 則不行查看 User A, User B 所建的資料
• • • •
4變量的設定與初始化 Let a=10 Let a=„hugo‟ Initialize sr.* to null Initialize sr.* like cr.*
系統預設的變量
• INT_FLAG 裝載招用戶是否按下‘ecs‟鍵 • STATUS 存儲每次sql的執行狀態
表達式-比較表達式
程序控制流程-一般函數
• function定義 Function name (p1,p2) ………….. End function • Rep 定義 Report name (p1,p2) format page header before group on every row after group ………….. End report
Define employee_no like employee_file.employee_no 注意: – 定義必須在函數的開頭 – 當字段形態或寬度改變的時候,B比A優。
2變量的類型
• 1. 2. 3. • 1. 2. • 1. 2. 3. 4. 字符數據形體態 Char 固定字符 Varchar 動態字符 String 動態字符串 日期數據形態 Date 日期 Datetime 日期時間 數值 Int 整數 -9999 to 9999 Smallint -99 to 99 Float 浮點型 Dec(p,s)高精度浮點型