- 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
2009年10月22日 星期四
10/22 E9.0 FDA Train
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言