FORM開發筆記--屬性、函數應用

1.set_window_position('window name','FIRST_WINDOW')
    此函數的第一個參數為Windows 名稱. 此處我們傳入ORDERS 給這個函數.
    第二個函數為置放Windows 的方式. 共有以下幾種
    CASCADE
    RIGHT
    BELOW
    OVERLAP
    CENTER
    FIRST_WINDOW

    此處因為我們是要開啟第一個Window, 因此指定FIRST_WINDOW


2.如何在開啟Form,可讓User自行選擇Organization

利用ProcedureFND_ORG.CHOOSE_ORG即可達成此效果。

先決條件:先建立Org_ID (Number)

                              Org_Code (Char 30)

                              Org_Name(Char 30)

                              Chart_of_Accounts_ID (Number)

此四個Parameter


3.  如何開啟萬年曆

Ø          開啟:

步驟1、將Data FieldLOV屬性值設定為Enable_List_Lamp

步驟2、將Data FieldValidate from List屬性值設定為No

步驟3、在Data FieldKey-ListVal Item Trigger(Override)中,寫入Calendar.show即可。


Ø          Disable設定 (寫在Calendar.Show之前)

方式1Calendar.Setup( ‘<Name><Low_Date><High_Date> )

介於LowHigh之間的Date無效;若Low_Date

方式2Calendar.Setup( ‘<Name>nullnull<SQL String> )

如:Select Low_DateHigh_Date From Table…

方式3Calendar.Setup( ‘WEEKEND’ )

每個星期六、日為DisableWeekend須為大寫


Ø          設定標題 (寫在Calendar.Show之前)

Calendar.Setup( ‘TITLE’nullnull<Title String> )

Title須為大寫。

 

Ø          抓取資料:

萬年曆若要抓到年月日時分秒,要開啟萬年曆的欄位長度須 >= 20

若要User無法自選時分秒(預設為00:00:00),則開啟萬年曆的欄位型態為Date

若要User可自選時分秒,則開啟萬年曆的欄位型態為DateTime


4.如何設定Item的編輯屬性

取代 Set_Item_Property:
App_Item_Property﹒Set_Property( '<Block.Item>',<Property_Name>,<Setting> );
其中Property Name值可為
   Displayed (Item Level) (顯示)、
   Enabled (Item Level) (與Enterable相似,但off時,游標不能進入)、
   Required (Item Level) (只控制是否必須輸入)、
   Enterable (Item Instance Level) (與Enabled相似,但off時,游標仍可進入,只是不能更改)、
   Alterable (Item Instance Level) (與Enterable相似,但其控管為Alterable)、
   Alterable_Plus (Item Level) (與Enterable相同)
Setting值可為 Property_OnProperty_Off


5.如何得知Form使用哪個Descriptive Flexfield

步驟1、進入Formà查看$Descriptive_Flexfield$ Block à點選其中一個Field

步驟2、上步驟所得的值,即解釋為<Flexfield_Title> ( <Application_Name> )


6.如何儲存Created_ByUpdated_By等相關使用者資料

方式有二:分前端、後端。

前端:

Pre-InsertPre-Update這兩個Block Trigger中,寫入:

             Fnd_Standard.Set_Who即可。

後端:

             Fnd_Global.User_ID即為取得建立者 or 異動者。


7.自動新增一筆資料且複製上一筆資料,

下面方式即可處理 :

   create_record;         -- 先新增一筆資料
  duplicate_record;    -- 再複製上一筆資料


8.刪除LIST的顯示
1. 刪除LIST的TYPE(在畫面上刪除,並不是從它的下拉選項中刪除).

2. 在Trigger:WHEN-NEW-BLOCK-INSTANCE中寫入:

   DELETE_LIST_ELEMENT(list_name  VARCHAR2, list_index  NUMBER);
   注:List_index:是下拉選項中的序號如1,2,3....




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值