본문 바로가기

전체 글

(60)
Oracle Forms - 문법 - GET_BLOCK_PROPERTY GET_BLOCK_PROPERTY('XXPO_PRICE_PO_LINES_V', CURRENT_RECORD) : // get first Item of Particular Block get_Block_property (v_block, first_Item ); // get last Item of ParticularBlock get_Block_property (v_block, last_Item ); // get Next Item of Particular Block get_Block_property (cur_Item nextItem); // get next block of particular block. blk is the name of block you will give your block name. get_b..
Oracle Forms - 문법 - SET_BLOCK_PROPERTY :블럭의 속성을 정의하는 것 SET_BLOCK_PROPERTY('블럭명',속성,값) EX) SET_BLOCK_PROPERTY('XXPO_PRICE_PO_LINES_V', UPDATE_ALLOWED, PROPERTY_FALSE); 해석 : 블럭 XXPO_PRICE_PO_LINES_V 의 UPDATE_ALLOWED속성을 (PROPERTY_FALSE ) 하지 못하게 해라 SET_BLOCK_PROPERTY('XXPO_PRICE_PO_LINES_V', INSERT_ALLOWED, PROPERTY_FALSE); 해석 : 블럭 XXPO_PRICE_PO_LINES_V의 INSERT_ALLOWED 속성을 (PROPERTY_FALSE )하지 못하게 하라
Oracle Forms - 문법 - SET_ITEM_PROPERTY 아이템 속성을 정의하는 것 SET_ITEM_PROPERTY('블럭명.아이템명',속성,값) EX) 속성이 Enabled 이고 값이 property_true 이면 블럭명.아이템명 을 Enabled 할 수 있게 하라 property_false 이면 Enabled 할 수 없게 하라 SET_ITEM_PROPERTY('CONTROL.DELETE', ENABLED, PROPERTY_FALSE); CONTROL.DELETE의 Enabled 속성을 할수 없게 하라.
Oracle Forms - 문법 - POST-QUERY POST-QUERY TRIGGER는 매 ROW를 QUERY해 가져올 때마다 수행되며, BLOCK LEVEL 이상에서 선언해 주어야한다. PROCEDURE POST_QUERY의 일부 만약 :XXPO_PRICE_PO_HEADERS_V의 PO_STATUS_CODE 가 = 'SUBMIT' 이라면 SET_BLOCK_PROPERTY 와 SET_ITEM_PROPERTY를 사용하여 블럭과 블럭의 아이템의 속성을 제어하는 구문을 썼다.
Oracle Forms - 문법 - PRE-QUERY 1. ⇒ BLOCK XXPO_PRICE_PO_LINES_V의 EVENT에 :SYSTEM.TRIGGER_ITEM이 적용된 부분을 PRE-QUERY TRIGGER를 적용 시킨다. PRE-QUERY TRIGGER는 QUERY PROCESSING 수행 전에 수행되며 BLOCK LEVEL 이상에서 선언해 주어야 한다. 즉, 한번의 QUERY 로 10개의 레코드를 가져온다고 가정할 때, PRE-QUERY TIGGER는 QUERY 수행 전 1번 수행 된다. EX) PRE-QUERY TRIGGER에 적당한 SQL문을 입력함으로써 [조회 조건 입력] KEY를 눌렀을 때와 같은 제한적인 QUERY를 수행 가능하다. 2. XXPO_PRICE_PO_LINES_V의 SPEC에 BLOCK LEVEL에서 사용한 TRIGGER들을 ..
Oracle Forms - 문법 - SET_BLOCK_PROPERTY APP_QUERY.APPEND('XXACO_RM_ACCOUNTING_SUMMARY_V', 'PERIOD_NAME BETWEEN :CTL_QUERY.PERIOD_NAME_F and :CTL_QUERY.PERIOD_NAME_T ORDER BY PERIOD_NAME DESC '); 빨간색 부분인 ORDER BY PERIOD_NAME DESC 가 문제였는데 다른 조건 없이 날짜 단위로 검색을 할 경우 문제가 없었지만 다른 조건들 SOURCE TYPE , INV TYPE 등이 들어갈 경우 쿼리 문에 문제가 생겨 데이터를 도출 할 수 없었다. 처음 시도한 해결 법은 APP_QUERY.APPEND를 맨 밑으로 보내고 돌리는 것이었지만 ora-00907: missing right parenthesis 발생하여 orde..
Oracle Forms - 문법 - Format Mask 사용법 Data가 숫자 일 경우 ERP에서는 오른쪽 정렬 그리고 사용자가 보기 편하게 콤마(,)를 찍어 줘야 한다. A. 오른쪽 정렬 하고 싶으면 해당 item의 Property Palette 들어감 Functional의 justification을 right로 설정 ====================== B. 콤마(,) 찍고 싶으면 그룹화(천 단위) 구분 기호의 배치를 결정합니다. 사용되는 그룹화 구분 기호는 템플릿 로케일에 따라 런타임에 결정됩니다. 예: 형식 마스크: 9G999D99 데이터: 1234.56 영어 로케일용 표시: 1,234.56 독일어 로케일용 표시: 1.234,56 참조 : https://docs.oracle.com/middleware/12212/bip/BIPRD/GUID-7BD3C665-..

반응형