2011年7月6日 星期三

(轉) 鼎新 ERP 技轉課程之 TIPTOP GP 程式開發

環境架構:
p_zx 為建立使用者帳號的畫面
使用 TELNET 或 SSH 模式登入的話需要在 LINUX 主機建立對應帳號
執行程式呼叫 r.r2 或 exe2 加程式名稱,r.r2 只能在當下目錄執行
執行主功能呼叫 udm7,Web 模式自動呼叫這支程式
在 TIPTOP 任何一支程式中按下 Ctrl+G 可開出 Command Run 畫面
TIPTOP 資料區:
正式區─公司正常運作的區域
測試區─系統測試用,練習操作或測試功能
標準區─鼎新提供版本更新時放在標準區,不可修改
資料夾:
config─參數檔
各模組(aap,adm,aim,atm,azz…)─ERP標準模組,標準模組一律為三碼,a開頭為台灣,g開頭為大陸,c開頭為客製,模組名稱在 p_zmd 中查詢及建立
各模組底下的資料夾:
4gl: Source Code
42m: 編譯後的執行檔
42r: 編譯連結完成的執行檔
4fd: 畫面檔,舊版為 per
42f: 編譯後的畫面檔
sch: 資料結構檔
系統模組(lib,sub,qry)─系統管理模組,lib及sub是不可單獨執行的
lib: 所有作業都必需使用的功能,例如判斷權限
sub: 很多作業都用到的功能,例如自動取號
qry: 查詢資料的功能
系統模組會打包成 42x 檔放在 42m 資料夾底下,使用 r.gx 模組代號,手動打包系統模組的 42x
系統模組函數:
lib函數為 cl_ 開頭;sub 函數為 s_ 開頭;qry 函數為 q_ 開頭
p_link 可查詢作業連結,p_findfunc 可查詢函數名稱
作業命名原則:
一至三碼為模組(範例中的aim),第四碼為程式類型(範例中的第二個i),五至七碼為流水號(範例中的100),範例:aimi100.4gl
程式類型:i─建檔;q─查詢;t─處理;s─參數設定;p─批次處理;r─報表作業;
變數命名原則:
修改原有的作業,不要改名,但要搬到客製區底下,畫面檔也要搬到客製區,新增作業時依命名原則存在客製區,可使用 p_zz 定義作業的執行路徑
資料表命名原則:
前四碼表示資料表開頭,使用二至四碼的英文加數字,後面加上_file,範例:ima_file
欄位名稱為資料表開頭加上流水號,範例:ima01,ima02…
特定用途會用資料表開頭加上用途
索引為資料表開頭加上流水號
Primary Key 為資料表開頭加pk
使用 p_zta 查詢所有的資料結構
資料表的』檔案名稱』及』檔案目的』可以多語系
欄位的』屬性』分為標準(出貨值)及客製(自行新增)
欄位的』欄位說明』可以多語系
「建立Table」的按鈕為新增一個空白資料表,如果已存在會失敗
「資料庫比對」可用來比對指定的來源與目的資料庫Schema的差異
客製 Table 命名原則:
tc_xxx_file:客製新增,xxx為三碼英或數字
ta_xxx_file:修改標準 Table
不允許修改標準欄位的 type,size,不允許更改欄位用途,不允許使用 No Used 的欄位
Config:
4ad: 存放程式 Action 代碼與多語系說明,
TIPTOP 語言代碼:0-繁體中文,1-英文,2-簡體中文
/語言/系統/程式代碼.4ad
4tm: Top Menu 的內容檔案,可在 p_base_act 中查詢
4st: 存放螢幕顯示的 Style
4tb: Toolbar 的內容檔案,可在 p_zz 中查詢
4sm: 存放系統 Start Menu 的內容檔案,可在 p_zm 中查詢
/語言/menu_id.4sm
top.global: 定義 TIPTOP 全系統共用的全域變數
schema: 存放 ds.sch 檔案
dsfgl2.bin: 存放 TIPTOP 提供的系統工具
log: 程式錯誤記錄
p_cron: 存放使用者設定的背景作業的相關檔案,使用 p_cron 設定
環境變數:$開頭,一律為大寫
$XXX─標準模組路徑
$XXXi─系統模組下的 42r
$ORALE_SID─Oracle Instance 變數
系統工具:
rebuild─全系統重新編譯,大概需要兩小時
r.gf─預覽42f,r.gf formname lang p/c y/n
將新增作業加到 Start Menu 時使用 p_zm,建立 Start Menu 時使用 p_zz,模組代號為 『MENU』
交談指令:支援 ON ACTION
CONSTRUCT: 接受畫面輸入的查詢條件轉成 SQL 指令的 WHERE 字串
INPUT/INPUT ARRAY: 接受畫面輸入的值存到資料庫
DISPLAY ARRAY: 將資料庫的值顯示到畫面上
MENU: 表示功能表
PROMPT: 表示彈出式視窗,通常用於顯示訊息並傳回使用者回覆
TIPTOP 標準用法在交談指令中必定要加
ON ACTION controlg:
ON ACTION help: 提供』說明』的資訊
ON ACTION about: 提供』關於』的資訊
ON ACTION locale: 切換語言別
ON IDLE g_idle_seconds: 處理閒置

沒有留言:

張貼留言