Home » Developer & Programmer » Forms » Re : dynamic
Re : dynamic [message #87359] Wed, 22 December 2004 18:40
jhsharma
Messages: 58
Registered: June 2004
Member
hi guru
i am giving the procedure with single item which is checking the threshold limits. But i want the same procedure for the multiple item in that block each to perform the same task. how do i make the item name dynamically to make the single procedure to check all the items in that block

PROCEDURE VALUE_CHECK_MESH_MINUS (cur_item VARCHAR2,RECNUM NUMBER )IS
cur_block VARCHAR2(80) := :SYSTEM.CURSOR_BLOCK;
rvar number;
svarmin number;
svarmax number;
NPASS_ITEM VARCHAR2(80);
NAME VARCHAR2(80);
SPEC_NAME VARCHAR2(80);

BEGIN
if GET_ITEM_PROPERTY(cur_item,ITEM_NAME) = 'ASH' THEN
SVARMIN :=NVL(:SPEC_DATA.ASH,0);
SVARMAX :=NVL(:SPEC_DATA.ASH_M,0);
RVAR := NVL(:result_data.ash,0);
IF (:SPEC_DATA.ASH IS NULL AND :SPEC_DATA.ASH_M IS NULL ) OR
(:SPEC_DATA.ASH IS NOT NULL AND :SPEC_DATA.ASH_M IS NOT NULL ) THEN
IF NOT (RVAR BETWEEN SVARMIN AND SVARMAX) THEN
SET_ITEM_INSTANCE_PROPERTY( cur_item, recnum,VISUAL_ATTRIBUTE,'GREEN_DATA');
END IF;
ELSIF (:SPEC_DATA.ASH IS NOT NULL AND :SPEC_DATA.ASH_M IS NULL) THEN
IF NOT (RVAR >= SVARMIN) THEN
SET_ITEM_INSTANCE_PROPERTY( cur_item, recnum,VISUAL_ATTRIBUTE,'GREEN_DATA');
END IF;
ELSIF (:SPEC_DATA.ASH IS NULL AND :SPEC_DATA.ASH_M IS NOT NULL) THEN
IF NOT (RVAR <= SVARMAX) THEN
SET_ITEM_INSTANCE_PROPERTY( cur_item, recnum,VISUAL_ATTRIBUTE,'GREEN_DATA');
END IF;
END IF;

END IF;

END;

I have two blocks my current block is different than the spec_Data block. cur_item is having that block.

like ash item there are a number of items to be checked with the single procedure.

I am using oracle 8 and d2k

regards
jai
Previous Topic: populating a list from a record group
Next Topic: GET_FILE_NAME function not working in forms9i
Goto Forum:
  


Current Time: Thu Sep 19 18:52:57 CDT 2024