Calling A Fast Formula From Another Formula and Dependent Query
Calling A Fast Formula From Another Formula and Dependent Query
Formula
Below is a Sample Formula showing How to Call a Fast Formula from another Formula :
SET_INPUT('HR_ASSIGNMENT_ID',ASG_HR_ASG_ID)
v_asg_id = ASG_HR_ASG_ID
l_date_earned = GET_CONTEXT(DATE_EARNED, PAY_EARN_PERIOD_END)
CALL_FORMULA('GET_HR_DATA'
,ASG_HR_ASG_ID > 'HR_ID'
,l_date_earned > 'EFF_DATE'
,'PER_JOB_ATTRIBUTE1' > 'MODE'
,l_OUTPUT_TEXT < 'X_OUTPUT_TEXT' DEFAULT ' ')
v_job_att = l_OUTPUT_TEXT
RETURN v_job_att
RETURN VARCHAR2 IS
l_contact_name VARCHAR2(300);
CURSOR C1 IS
SELECT DEP.Full_Name Contact_Full_Name,
DEP.National_Identifier,
PCP.Name PCP,
LOOK.Meaning,
DPNT.Cvg_Strt_Dt Effective_Start_Date,
DPNT.Cvg_Thru_Dt Effective_End_Date
FROM PER_PEOPLE_X PER,
PER_ASSIGNMENTS_X ASG,
PAY_ELEMENT_ENTRIES_X ENTRY,
BEN_PRTT_ENRT_RSLT_X PEN,
BEN_ELIG_CVRD_DPNT_X DPNT,
BEN_PRMRY_CARE_PRVDR_X PCP,
PER_PEOPLE_X DEP,
PER_CONTACT_RELATIONSHIPS REL,
HR_LOOKUPS LOOK
WHERE ENTRY.Element_Entry_Id = P_Element_Entry_Id
AND ENTRY.Assignment_Id = ASG.Assignment_Id
AND ASG.Person_Id = PER.Person_Id
AND PER.Person_Id = PEN.Person_Id
AND PEN.Prtt_Enrt_Rslt_Id = DPNT.Prtt_Enrt_Rslt_Id
AND DPNT.Elig_Cvrd_Dpnt_Id = PCP.Elig_Cvrd_Dpnt_Id(+)
AND DPNT.Dpnt_Person_Id = DEP.Person_Id
AND REL.Person_Id = PER.Person_Id
AND REL.Contact_Person_Id = DEP.Person_Id
AND LOOK.Lookup_Type = 'CONTACT'
AND REL.Contact_Type = LOOK.Lookup_Code;
x number := 0;
BEGIN
EXIT;
END IF;
END LOOP;
RETURN l_contact_name;