Skip to Main Content

Oracle Forms

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

VALIDATE a field value to enable & disable other fields in same record

miro_fepsMar 19 2017 — edited Mar 21 2017

Hi ,

i'm having a custom form in the when validate item of the block i've written the below code to validate the active record only , but what happens that when validation happens it validate the whole records not the current only , will you please advice how to aply the validation on the current record only

validation required is as below :

* if SPEC_TRM_TYPE Early Termination Clause then enable termination years only , else disable termination years & enable building & floor

DECLARE

CURR_REC VARCHAR2(250);

BEGIN

CURR_REC := GET_ITEM_PROPERTY ('XXDWTC_PN_SPEC_TRMS_HDR.CURRENT_RECORD',CURRENT_RECORD_ATTRIBUTE) ;

IF :XXDWTC_PN_SPEC_TRMS_HDR.SPEC_TRM_TYPE IS NOT NULL AND :XXDWTC_PN_SPEC_TRMS_HDR.SPEC_TRM_TYPE = 'Early Termination Clause' AND CURR_REC = 'CURRENT_RECORD' THEN

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',insert\_allowed, property\_true );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',update\_allowed, property\_true);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',update\_allowed, property\_false);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',update\_allowed, property\_false); 

     ELSIF :XXDWTC\_PN\_SPEC\_TRMS\_HDR.SPEC\_TRM\_TYPE IS NOT NULL AND :XXDWTC\_PN\_SPEC\_TRMS\_HDR.SPEC\_TRM\_TYPE \<> 'Early Termination Clause' AND CURR\_REC = 'CURRENT\_RECORD' THEN

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',update\_allowed, property\_false);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',insert\_allowed, property\_true );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',update\_allowed, property\_true);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',insert\_allowed, property\_true );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',update\_allowed, property\_true);

    ELSE    

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.TERMINATION\_YRS',update\_allowed, property\_false);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.BUILDING',update\_allowed, property\_false);

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',insert\_allowed, property\_false );

        SET\_ITEM\_PROPERTY ('XXDWTC\_PN\_SPEC\_TRMS\_HDR.FLOOR',update\_allowed, property\_false);

    END IF ; 

EXCEPTION WHEN OTHERS THEN

NULL ;

END ;

pastedImage_0.png

This post has been answered by Andreas Weiden on Mar 19 2017
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 18 2017
Added on Mar 19 2017
2 comments
726 views