Monday, July 7, 2014

Calling Stored procedure through Forms Personalization

Steps:

1. Personalize the form
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

=’declare
v_field_value VARCHAR2(200) ;
begin
XX_PRC(”’||${item.PO_CONTROL_RULES.OBJECT_CODE_DISPLAYED_VALUE.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}||”’

Example:
 
A simple way to understand is the begin end block should be enclosed in single quotes and the fields should be enclosed in double quotes.

=‘begin
test_procedure( “’||:GLOBAL.field||’”,”‘||${item.block.field.value}||’”);
end’

Challa.

No comments:

Post a Comment