2009年10月22日 星期四

10/22 E9.0 FDA Train

  • FDA設計
    1. 新增Table-F5942101(SH)
    l 將欄位放入Table
    l 設定OrderNo+DCTO+KCOO作為pk
    l 可以從Print review中可以看到明細
    l 關閉TDA
    l 檔案作業→產生檔案。 如果只是新增Index,則產生索引。產生檔案會將既有Table內所有資料清空。
    l (什麼時候需要產生General Header File)
    l 什麼是Promote Synchronization File
    l 什麼是Database Object Sizing

    2. 新增Table-F5942111(SD)
    l 將欄位放入Table
    l 設定OrderNo+DCTO+KCOO+LNID作為pk
    l 可以從Print review中可以看到明細
    l 關閉TDA
    l 產生檔案
    l 因為欄位有金額欄位,所以需要做轉換。(Table Trigger Design Aid):使用BSFN—B1100005(搜尋Decimal Trigger*)Get by Company。做在Currency Conversion in On
    l 建立好Trigger后,必須要Build Trigger。
    l Generate Header File是當您發現檔案有問題時,可能需要重新產生.H的檔案。一般來說,當您從檔案作業中產生Table,系統會自動產生該檔。

    3. 新增BSWV—V5942101作為Header和Detail的Join View
    n 開啟Business View Design Aid
    n 抓取F5942101, F5942111(只有一個是Primary,可以切換)
    n 建立Join Type(Left outer Join)
    n 選擇要查找的欄位
    n 說明:View並不是實際的Table,只是存在Oracle的SQL語法中設定值。
    4. 新增V5942102—作為Header的View
    5. 新增V5942103—作為Detail的View
    6. 新增App Form
    n 新增P5942101
    n 進入Form Design Aid
    n 新增Find/Browse→輸入Title和確認Entry Point是否勾選
    n Form→Select Business View(V5942101)
    n 設定Grid和Column→設定查找的條件和顯示的欄位
    n 設定Disconnect
    n 注意:如果是Business View的欄位,則在左下角顯示藍色小點。
    n 設定Group Box
    n 移動欄位的順序:點選欄位,按Ctrl+方向鍵
    n 欄位的說明文字,取自於DD的說明。
    n DD的欄標題&列標題:
    n 設定Description
    n 設定是否用*號顯示=屬性→設定Filter
    7. Fix/Inspect
    n Select出來的資料其Key會自動Disable,灰色!
    n 取消Group Box的名稱
    n 此時,Menu會自動建立OK和Cancel兩個按鈕
    n 注意這個Form會有Data Structure
    n 設定連結:
    1. 回到Find/Browse
    2. From→Menu Exit,選擇Select→Event Rule
    3. 設定Form Interconncet
    4. 新增Add動作
    5. 放入Audit資料:
    n B9800100放在Form的Add Record to DB-Before
    n PID=P5942101
    n User ID=TURG
    n 在Update Record to DB-Before重複以上資訊
    6. 設定日期預設為今天
    n Post Dialog is Initialized
    n 如果是新增的Form則放入今天日期,如果Update則不需要!
    n If SV Form_Mode=CO ADD_MODE
    u FC Order Date = SL DateToday
    n Endif
    7. End Form on Add=新增後退出回到第一個畫面
    8. Required Field=該欄位一定要輸入
    9. Tab的順序→一定要重新排序,不能從中間設定。
    8. Header Detail
    u 表頭和表身可以使用不同的View
    l 先放Form的資料欄位
    l 再放Grid的資料欄位
    l 表頭與表身互相連結:選擇表頭的欄位,設定屬性的Filter,設定為等於。
    l 自動顯示明細資料:在Grid的屬性,Option標籤中,設定Auto Find on Entry
    l 設定排序的欄位:選擇Grid的屬性,設定Sort
    l AN8會自動帶NN,要取代掉。設定DD的取代Disable
    l 表身也是要等於表頭的值:在Gird→Event Rule
    n Row Exit & Change-Asynch
    u GC=FC (GC為Grid Column為表身,Form Column為表頭。)
    n Add Grid Rec to DB-Before
    u B9800100→設定Audit information
    u BC PID=P5942101
    u BC TURG=BC USERID
    n Update Grid Rec to DB-Before
    u B9800100→設定Audit information
    u BC PID=P5942101
    l Form的Event Rule
    n Add Record to DB-Before
    u B9800100→設定Audit information
    u BC PID=P5942101
    u BC TURG=BC USERID
    n Update Record to DB-Before
    u B9800100→設定Audit information
    u BC PID=P5942101
    l 設定Menu Exits
    n 設定&Row→SO Revision
    n Form Interconnect→設定GC值等於(←→)Data Structure DD
    n
    l 從Sf中設定Control來設定Disable Control
    n IF SV Form_Mode = CO Update Mode
    u Disable Control三個欄位(FC )
    n Endif
    l 取得Item 資料
    n Table IO F4101
    l Insert Push Bottom
    n 計算金額的按鈕名稱
    n 右鍵→Event Rule
    n Bottoms Clicked Event
    u GC總額=GC數量*GC單價
    l 進入數量和單價的Grid Event Rule中
    n 寫在Col Exit & Change-Asynch(Inline)在Sf有Press Bottom(當這個欄位有值並且有變更時必須要處理的動作)
    9. Headerless Detail
    n 有Grid
    n 共用一個View
    n Form GC設定Filter
    n 設定自動顯示資料
    n 再Row裡,設定一個新的Button→呼叫新增Form
    n Form Interconnect
    n Modeless功用:使用頁籤功能
    n 自動帶出短料號
    n 表頭欄位設定失效
    n 金額自動重算
    10. Search and Select Form
    n 搜尋Item Branch
    n Edit View→使用V4102C
    n 增加DD的Data Structure
    n 表頭放MCU
    n MCU的filter設定成=,並且勾選使用*
    n 設定自動尋找
    n 設定Header Detail→選擇某欄位→在Visaul Assist Button Click EV
    1. 在System Function中有Suppress Default Visual Assisf Form
    2. 然後在使用Form Interconnect來設定使用的Search & Select
    11. Message Form
    n NO Business View
    n 修改Data Structure。Form→Data Structure。在DD Alias中選擇GDSC,可以修改Name顯示名稱
    n Dialog is Initialized
    n System Function中Control有Set Control Text
    u Control=FC Insert Text Here
    u Text=FI SzMessage
    n 設定Text Variables→可以設定成不同語言。如果設定寫死在程式裡,將會無法取代語言的顯示。
    n 在Col Exit & Change –Inline
    u if SV File_IO_Status = CO Success
    u Else
    l GC料號=’’
    l GC說明=’’
    l GC 單位=’’
    l Call P5942101的Message Form→選擇帶入TV值。
    u Endif
    n 設定出現Error,而且不能存檔!
    u DD→設定Error Message
    u 選擇0245→Error Level設定:1=Error, 2=Worry
    u 回到剛剛的Event
    u 選擇System Function→Grid→Set Grid cell Error
    l Grid= FC Grid
    l Row=目前的列
    l Column=GC第二料號
    l Error=0245
    n 設定正確後才可以存檔:
    u 選擇System Function→Grid→Clear Grid cell Error當有選擇到資料則要清除上一次失敗的Error
    12. Parent/Child Form
    n 有查找的功能
    n 先當成Entry Point→一支P程式只能有一個。
    n 先Select Header View
    n 使用同一個View
    n 表頭放DOCO+DCTO
    n 設定Filter,設定成=
    n 明細放DOCO+DCTO+KCOO+MCU+AN8等
    n 加入DD名稱:GDSC
    n Parent/Child→屬性→Tree Control Option→Column Move to Tree選擇剛剛設定的GDSC。則會將該欄位設定到左邊的灰色區域。也可以設定Hide in Grid
    n Form的Event Rule→Grid Record is Fetched當資料已讀取出來
    n GC GDSC=Concat DOCO+DCTO+KCOO
    n 增加DD欄位:LNID、LITM、UOM、UORG到明細資料
    n 瀏覽一下:尚未有控制。
    n Event Rule→TreeNode is Enpanding
    n Parent/Child→Suppress fetch on Node Enpand=FC Parent/Child→把自己呼叫自己的動作Suppress掉。
    n If GC第二料號=Blank
    u Table IO—Select +Fetch Next→先把值放到GB內→再利用Sf將GB寫到GC
    u While SV File_IO_Status = CO_Success
    l GB=GC
    l System function→P/C→Insert Grid Buffer Row將資料Insert到GC區域
    l Fetch Next
    u End While
    n Endif
    n 在Select的Event中可以加上Form Interconnect P5942101
    n P/C→屬性→Tree Control Option設定Always Hidden,則資料的右半邊就不會顯示。
    13. Power Edit
    n 可以用SubForm
    n ReusableEditsubform
    n Insert Grid
    n 也可以使用Business View→但要從屬性中進入
    n 併不會自動新增Data Structure
    n Form的名稱為S開頭
    n 設定Filter
    n 設定Auto find entry
    n 新增Push Button→設定成Find功能
    n Notifed by Parent
    u FC = SI(Subform Interconnect)
    u Press Button (FC find)→General System function
    n 新增Power Browse
    14. Power Browse
    n ReusalbeBrowsesubform
    n 設為Entry Point
    n 將表頭的View放進來
    n 將欄位資料選入到Grid
    n Insert Subform Alias
    n 將Form的值傳入到SubForm。屬性→Mapping Link
    n Row is Select
    u Subform Functions
    l Notify Child
    n 當Browse選到某筆資料,則Alias的會進入到明細資料。
    15. Power PortalWizard

沒有留言: