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 端的浏览器,观看完成的部份。
- 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)高精度浮點型