標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2014年8月5日 星期二

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

http://magicliao.wordpress.com/2010/12/01/%E9%BC%8E%E6%96%B0-erp-%E6%8A%80%E8%BD%89%E8%AA%B2%E7%A8%8B%E4%B9%8B-tiptop-gp-%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC/

環境架構:
  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: 處理閒置

沒有留言:

張貼留言