form 开发知识总结

落忆无痕

贡献于2014-11-22

字数:3202 关键词:

跳到另外一個Block的命令 app_find.find('MIC_CST_SUM_MASTER_V'); 取出當前的Organizaion_Id V_OU_ID := FND_PROFILE.VALUE ('ORG_ID'); 控制一些屬性的命令 set_item_property(button_lov,visible,property_true); 控制LOV的屬性 set_block_property('MTL_ITEM_REVISIONS', INSERT_ALLOWED, PROPERTY_OFF); set_block_property('MTL_ITEM_REVISIONS', UPDATE_ALLOWED, PROPERTY_OFF); set_block_property('MTL_ITEM_REVISIONS', DELETE_ALLOWED, PROPERTY_OFF); 控制Block的是否能 Insert ,Update ,Delete 的屬性 app_item_property.set_property('CONTROL.phase_in',DISPLAYED,PROPERTY_ON); ( 在標准FORM中使用,調用了標准的Package) SET_ITEM_PROPERTY('CONTROL.ITEM3',VISIBLE,PROPERTY_FALSE); 控制一個Item是否能Display出來 Block 查詢常用命令 SET_BLOCK_PROPERTY('MIC_MOLD_APPROVES',DEFAULT_WHERE , V_WHERE) ; GO_BLOCK('MIC_MOLD_APPROVES') ; CLEAR_BLOCK ;---- Clear all the record of the block. EXECUTE_QUERY ; Form level 1.Post-Form Perform an action before Form Builder navigates to "outside" the form, such as when exiting the form. 2. PRE-RECORD BLOCK LEVEL 1. WHEN_NEW_BLOCK_INSTANCE 2. POST_QUERY 根據一個Item的值從一個Table中取出一個值塞入到另一個Item 3. When-validate-Record : 在確認Record是否有效的時侯觸發 ITEM LEVEL 1. KEY_LISTVAL : 點擊LOV的時候觸發 CALENDAR.SHOW ; 2. POST-TEXT-ITEM : 離開當前ITEM的時候觸發的 3. WHEN-NEW-ITEM-INSTANCE : 由當前Block的一個Item 導航到另外一個Item的時候觸發.  4. POST_CHANGE : 在修改記錄之後觸發,比如選擇一個LOV的值觸發,由一個ITEM跳到另外一個ITEM時觸發. POST_QUERY : 在QUERY動作之後觸發. 5.When-validate-Item : 在確認Item是否有效的時侯觸發 Call another Form : FND_FUNCTION.EXECUTE('ENG_ENGFDECN','Y','Y','CHANGE_NOTICE='||:MIC_MOLD_APPROVES.TRANSACTION_NUMBER||' QUERY_ONLY = YES') ; 設定一個ITEM在什麼樣的情況下可以ENABLE,DISABLE APP_FIELD.SET_DEPENDENT_FIELD (PRE-RECORD',:MIC_MOLD_APPROVES.APPROVE_STATUS=0,'MIC_MOLD_APPROVES.APPROVE_REMARK') ; 在BLOCK級下面,在PRE-RECORD Trigger觸發的時候,當滿足 :MIC_MOLD_APPROVES.APPROVE_STATUS=0 的條件的時候, MIC_MOLD_APPROVES.APPROVE_REMARK 這個ITEM才是有效的。當不滿足的時候,此ITEM即為無效的狀態. ---------------------------------------------------------------------------------------- FND_STANDARD.SET_WHO; GO_BLOCK('MPT_BOM_AVL_CATEGORY_GRADE'); DES: 當BLOCK(A)在WINDOWS(A)上,BLOCK(B)在WINDOWS(B)上,在Windows(A)上要調出Windows(B),那麼就運用 GO_BLOCK(B)語句即可. ------------------------------------------------------------------------------------------ 退出FORM RAISE Form_Trigger_Failure; ------------------------------------------------------------------------------------------ 2007-06-10 在建兩個Block的Relation的時候,會自動在Master的Block中新增一個Trigger:ON-POPULATE-DETAILS It fires when Form Builder would normally need to populate the detail block in a Master/Detail relation SYSTEM.LAST_RECORD - 2007-07-13 Description SYSTEM.LAST_RECORD indicates whether the current record is the last record in a block's list of records. The value is one of the following two CHAR values: TRUE Indicates that the current record is the last record in the current block's list of records. FALSE Indicates that the current record is not the last record in the current block's list of records. 判斷當前的記錄是不是當前Block裡面的最後一條,如果是的話,那麼就是True,否則就是False. Eg: 注意關於 LOOP…….END LOOP的用法 GO_BLOCK('MPT_BOM_APPLY_ITEM_ATTRIBUTES'); LOOP IF :MPT_BOM_APPLY_ITEM_ATTRIBUTES.PRODUCT_FLAG=1 AND :MPT_BOM_APPLY_ITEM_ATTRIBUTES.MIC_ATTRIBUTE_NAME='Product Code' THEN P_PRODUCT_TEMP:=:MPT_BOM_APPLY_ITEM_ATTRIBUTES.ATTRIBUTE_VALUE; P_FIND_PRODUCT:=1; END IF; EXIT WHEN :SYSTEM.LAST_RECORD='TRUE' OR P_FIND_PRODUCT=1; NEXT_RECORD; END LOOP; 21. 顯示日歷的方法 設置返回日期的欄位的Data Type必須設定為Datetime,這樣才會帶出時分秒。 Report 總結 在寫Report的時侯,手工拉Layout的時侯,Frame(Re)的屬性 Vertical Elasticity 這個屬性必須設定為 Variable 或者 Expand 這兩個屬性,否則顯示數據的時侯,不會整頁的顯示,只會顯示幾條數據.

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档