Tuesday 13 March 2012

:$flex$ and :$profile$ and what is the use of these.

:$FLEX$
=======
:$Flex$.<valueset_name> is used to get the previous parameter value to the current parameter. And it is a reserved word.

Can be used at 2 locations in oracle applications.
1. Value set where/order by field.

If we want to select statement in application>validation>sets instead of tablename it should be select caluse and in parathesis.

eg: create a value set by name DPTNO datatype number(5)
validation type TABLE
click EDIT INFORMATION
in table place (select distinct deptno from emp)

create another value set by name JOB datatype CHAR(20)
validation type TABLE
click EDIT INFORMATION
table name (SELECT DISTINCT DEPTNO,JOB FROM EMP)
JOB CHAR 20
where/order by WHERE DEPTNO=:$FLEX$.DPTNO

and mention this valueset in the concurrent >program>define>parameter form.

2. Default value field in concurrent progrm form.

first create an value set of DTNO of Table validation type
click EDIT INFORMATION
at table name (SELECT DISTINCT DEPTNO FROM EMP)
in the concurrent>program>define>parameter form
you can even specify as

mention Parameter name as JOB

default type -SQL STATEMENT
default value - SELECT DISTINCT DEPTNO,JOB FROM EMP WHERE DEPTNO=:$FLEX$.DTNO



:$PROFILE$
==========
used to get current profile value to the current parameter.

1. Value set where/order by field.
create a value set by Name as
XX_ORG_ID
datatype CHAR(240)
validation type TABLE
click EDIT INFORMATION
table name HR_OPERATING_UNITS
table columns
NAME CHAR 240
ORGANIZATION_ID NUMBER 15
where/order by ORGANIZATION_ID= :$profiles$.org_id

and mention this valueset in the concurrent >program>define>parameter form.

2. Default value field in concurrent progrm form.

concurrent>program>define>parameter form
you can even specify as

mention Parameter name as P_ORG_ID
default type -SQL STATEMENT
default value - SELECT ORGANIZATION_ID FROM HR_OPERATING_UNITS WHERE ORGANIZATION_ID=:$PROFILE$.ORG_ID

No comments:

Post a Comment