Call PLSQL procedure using form Personalization
1. Personalize the form
2. Create an action of type "BuiltIn"
3. BuiltIn Type for Action should be "Execute a Procedure"
2. Create an action of type "BuiltIn"
3. BuiltIn Type for Action should be "Execute a Procedure"
4. Argument should be as below
='declare
v_field_value VARCHAR2(200) ;
begin
plsql_package.procedurenameHere ;
end'
or alternately
p_retcode NUMBER;
P_ERRBUF VARCHAR2(2000);
begin
XXJG_INVOICE_PRINTING(p_retcode, p_errbuf,'''||${item.INV_SUM_FOLDER.INVOICE_ID.value}||''');
end'
Note the syntax, after =, entire declare begin end is within single quote.
Also, there is no semi colon after "end"
You can pass field values as
'''||${item.BLOCKNAME.FIELDNAME.value}||'''