Passing parameters to Forms/reports

Once the portal user logs in (using the single sign on), they will need the ability to pull up employee information.
I have a table that stores their employee_num and pin_num. In order to see their info, they must correctly enter
these 2 columns. A manager would also be able to see an employees info. That being the case, I need to prompt
for employee_num and pin_num. I will need to use these values in my 'where clauses' of forms and reports
(so I only display the appropriate info). Since there will be many forms/reports that a employee can run, I only
want to prompt for this info 1 time and pass it to the appropriate forms, reports, HTML portlets etc.
I know you can have bind variables in reports (and have the user enter), but there will be many reports and they
would have to enter this info each time. Is there a way to have this info automatically passed to the report?

As Chetan has correctly suggested, it will be better to use a table to store
the emp no and their pin against their login session ids.
You can have a table as :-
create table emp_pin (
session_id integer,
emp_no integer,
emp_pin integer,
constraint emp_pin_fk1 foreign key (session_id) references <portal_schema>.wwctx_sso_session$(id) on delete cascade
When a user logs into portal, a session_id is created and this session_id is
deleted when the user logs out. The delete cascade rule will clean up your
table entry when the user logs out.
You can get this session_id using the <portal_schema>.wwctx_api.get_sessionid function.
Now you need to create 2 functions that would return the emp_no and emp_pin.
You can then use these functions in the sql query of your reports. This way you
need not use bind variables at all.
Example:-
create or replace function get_empno(p_sess_id in integer)
return varchar2
is
l_empno varchar2(2000);
begin
select emp_no
into l_empno
where session_id = p_sess_id;
return l_empno;
end;
create or replace function get_emp_pin(p_sess_id in integer)
return varchar2
is
l_emp_pin varchar2(2000);
begin
select emp_pin
into l_emp_pin
where session_id = p_sess_id;
return l_emp_pin;
end;
Now, these functions can be used in SQL query of your reports as :-
select <col1>, <col2>, <col3>
from <table>
where empno = get_empno(<portal_schema>.wwctx_api.get_sessionid)
and emp_pin = get_emp_pin(<portal_schema>.wwctx_api.get_sessionid)
and ....
In a form, you can use these functions to set the default values of the empno,
emp_pin fields.

Similar Messages

  • PASS PARAMETERS BETWEEN FORM-- REPORT PORTLET

    I have to develop a page. On the left handside of the page preferably a portlet there will be a form where user will enter all the parameters. Based on the parameters a report has to be generated on the right hand side of the page which again can preferably be a report portlet.
    Could anyone give me directions as to how to proceed.
    Eg: user selects a deptno on the parameter form on the left side, the right hand side should display report of all the employees in that dept.
    Its similar to frame driver concept but this application prohibits use of Frame drivers.
    Thanks

    Hi,
    Please take a look at this: http://technet.oracle.com:89/ubb/Forum81/HTML/000755.html
    and this: http://technet.oracle.com:89/ubb/Forum81/HTML/000572.html
    Thanks,
    Dmitry

  • Passing parameters from portlet reports to portlet forms

    Hi,
    I'm tring to pass parameters between a Report displayed as a portlet in a page ( page 1) and a form displayed in other page ( page 2).
    The problem is i can't do this.
    I only can pass parameters from a report ( running as normal or in a portlet displayed in a page) to a form running "normal" by using application links. Can i do this between a report that show's me every employees of scott.emp table. Then when i click on each employee, it open's me another page with the portlet form of the specified employee.
    I'm not sure i made myself clear. Please send me some feedback.
    Pedro

    I have the same problem. Please let me know if this could be done.
    In particular my form is a type of "Form on Table/View."
    Thanks
    Henry

  • PASSING PARAMETERS TO CRYSTAL REPORTS THRU FORMS!

    Hi! all,
    Is there someone who passed parameters to crystal reports from
    forms 5.0?
    The problem is when I call the report executable from the form,
    its giving a login prompt again which is not desirable as @ this
    stage the user has already logged in once. So is there a way to
    pass this as a parameter to crystal or may be any better way???
    Thanx for the solution,
    Hima
    null

    First make sure you are on SP 3:
    https://smpdl.sap-ag.de/~sapidp/012002523100007123572010E/cr2008_sp3.exe
    SP 3 msi     
    https://smpdl.sap-ag.de/~sapidp/012002523100007123592010E/cr2008sp3_redist.zip
    SP 3 msm     
    https://smpdl.sap-ag.de/~sapidp/012002523100007123582010E/cr2008sp3_mm.zip
    Have a look at [Crystal Reports for Visual Studio 2005 Walkthroughs|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2081b4d9-6864-2b10-f49d-918baefc7a23]
    (The above does apply to your version of CR also)
    Have a look at the samples:
    https://wiki.sdn.sap.com/wiki/display/BOBJ/CrystalReportsfor.NETSDK+Samples
    And look at the Developer Help file:
    http://help.sap.com/businessobject/product_guides/boexir31/en/crsdk_net_dg_12_en.chm
    And don't forget to use the search box at the top right corner of this web page. It will bring up KBases, blogs, wikis, articles and more. Searching these forums is also a good idea.
    - Ludek

  • Pass parameters to a report

    Hi all,
    I would like to know how to pass parameters to a report to filter the data from an external application, for example a Oracle ADF app.
    Thanks,
    Jhon
    BI PUB 11.1.1.7

    hello arjhay,
    webelements 2.3 will not work seemlessly, unfortunately, with xir3.
    in xir3 the dhtml viewer has changes in it that are more web 2.0.
    things that will not work and are deprecated for webelements & xir3 are the functions in WEViewer. this is due to the toolbar in the new viewer being a widget as opposed to a set of divs. however, opendocument for xir3 will allow one to switch off the toolbar using an opendocument paramter and will also allow one to switch off the new style tab bar.
    the new dhtml viewer also does not encase report fields & functions etc. within a form tag. many webelements controls require a form so the new design for xir3 will be to put a new WEFormStart at the top of each report using webelements. what this does is basically start a form in the viewer and allow the controls to function properly.
    so in summary there are 2 changes for xir3:
    a) each report using webelements must have a WEFormStart function added to the beginning of the report
    b) references to WEViewer must be removed from reports that are used in xir3
    there will be a new 2.4 function suite out in several weeks and this will contain the new WEFormStart as well as other syntax changes to allow reports to work in xir3.
    jw

  • Passing Parameters to RDF Reports with Parameter_list in Forms9i

    Hi,
    I am trying the Oracle 9iDS, and I encounter a problem.
    When passing parameters to my reports, if my parameter contains the space or other special char, I cannot run the report. It give me the REP-56033.
    For example, it's my code:
    add_parameter(pl_id,TEXT_PARAMETER,' and deptno=56');
    Then, when I run the form. It cannot run the reports. In rwservlet/showjobs, I cannot see this job.
    And If I change the code to
    add_parameter(pl_id,TEXT_PARAMETER,'anddeptno=56');
    Of course I cannot get a correct output, but I use the rwservlet/showjobs to get this failed job.
    Any one can give me a hand. Thanks!

    Of course I use run_report_object. I can run my other report successfully.
    Just these report with special char parameter. I can not call them.
    And I can search out there are some questions about this problem in the forum. But they all arenot get the answer.
    Please help me.
    Anyone can try to run your report, or run the test.rdf, which is the demo given by oracle, with a paramters containing a space, such as ' aaa bbb'. You will find that the report cannot run. Even in the showjobs, u cannot find it!!!!
    Please!!!

  • Passing parameters to QBE Reports?

    I currently have an SQL Report that I filter dynamically with parameters from the page. I would like to be able to use this same functionality with a QBE Report that the client can more easily specify.
    Is it possible to pass parameters to QBE Reports? If so, how?
    Thanks,
    Mark

    As Chetan has correctly suggested, it will be better to use a table to store
    the emp no and their pin against their login session ids.
    You can have a table as :-
    create table emp_pin (
    session_id integer,
    emp_no integer,
    emp_pin integer,
    constraint emp_pin_fk1 foreign key (session_id) references <portal_schema>.wwctx_sso_session$(id) on delete cascade
    When a user logs into portal, a session_id is created and this session_id is
    deleted when the user logs out. The delete cascade rule will clean up your
    table entry when the user logs out.
    You can get this session_id using the <portal_schema>.wwctx_api.get_sessionid function.
    Now you need to create 2 functions that would return the emp_no and emp_pin.
    You can then use these functions in the sql query of your reports. This way you
    need not use bind variables at all.
    Example:-
    create or replace function get_empno(p_sess_id in integer)
    return varchar2
    is
    l_empno varchar2(2000);
    begin
    select emp_no
    into l_empno
    where session_id = p_sess_id;
    return l_empno;
    end;
    create or replace function get_emp_pin(p_sess_id in integer)
    return varchar2
    is
    l_emp_pin varchar2(2000);
    begin
    select emp_pin
    into l_emp_pin
    where session_id = p_sess_id;
    return l_emp_pin;
    end;
    Now, these functions can be used in SQL query of your reports as :-
    select <col1>, <col2>, <col3>
    from <table>
    where empno = get_empno(<portal_schema>.wwctx_api.get_sessionid)
    and emp_pin = get_emp_pin(<portal_schema>.wwctx_api.get_sessionid)
    and ....
    In a form, you can use these functions to set the default values of the empno,
    emp_pin fields.

  • OBIEE 11G - Issue passing parameters between two reports

    Hi folks,
    I am struggling to pass parameters between two reports in OBIEE 11G.
    My first report contains the following columns: Rolling Year Type (VCHAR), Year(VCHAR), Month(VCHAR), Cost(Double).
    My second report contains the following columns: Rolling Year Type(VCHAR), Year(VCHAR), Month(VCHAR), Category(VCHAR), Cost(Double).
    My requirement is to pass the Rolling Year Type, Year and Month values from report 1 to report 2.
    On the Month column properties of report 1, I have created an Action Link called 'Drill to Category'. I have clicked on 'Navigate to BI Content' and selected Report 2.
    Then on Report 2, I have included three filters: Rolling Year Type is prompted, Year is prompted, Month is promted.
    When I run the report I always get the following error:
    The specified criteria didn't result in any data. This is often caused by applying filters and/or selections that are too restrictive or that contain incorrect values. Please check your Analysis Filters and try again. The filters currently being applied are shown below.
    When I check the cursor cache, the filter values are correct. Does anybody have any idea why Report 2 does not display?
    When I remove the Month filter, the report works correctly.
    I have since changed the third filter to be Month No and although Report 2 does display, it does not pick up the filter on the Month No.
    I initially thought this may have been a caching issue and so I have disabled BI Server Cache but this does not fix my problem.
    This was never an issue on OBIEE 10G as I found it very easy to navigate between two requests.
    Has anyone else experienced problems with passing parameters between two request in 11G?
    Any help appreciated.
    Thanks
    Gavin

    Hi,
    I once tried this kind of requirement(with dashboard prompts though) and hit at similar issue. I later found out that the problem is with the space in the parameter values. Can you please let me know, if the same is the case with you?
    Suppose the parameter passed is "Jan 2010", but the report on the destination takes the value as "Jan" & "2010". Yes, it kind of split the parameter value to two based on space. I think we can notice the filters the destination report got, by enabling filter view.
    In this case, since you pass only value at a time, could you try placing the parameter value anyway in double quotes? I think the Server then will understand it as one value.
    Thank you,
    Dhar

  • How do I pass parameters to a report thru Report Viewer?

    hi,
    I am moving from Crystal Reports 8.5 to XI in VB6.
    How do I pass parameters to a report thru Report Viewer?
    Old VB code:
    crReport.ParameterFields(0) = "FrProp;" & Trim$(.FrProp) & ";TRUE"
    crReport.ParameterFields(1) = "ThProp;" & Trim$(.ThProp) & ";TRUE"
    crReport.ParameterFields(2) = "RunDate;date(" & Format(Cntl.Run_Date, "yyyy,mm,dd") & ");TRUE"
    crReport.ParameterFields(3) = "FrDate;date(" & Format(.FrDate, "yyyy,mm,dd") & ");TRUE"
    crReport.ParameterFields(4) = "ThDate;date(" & Format(.ThDate, "yyyy,mm,dd") & ");TRUE"
    Bill todd

    Hi Bill,
    Download sample code from the following link:[https://boc.sdn.sap.com/codesamples] 
    Hope this helps!!
    Regards,
    Shweta

  • Passing parameters from FORM to REPORT

    Hello All,
    How to pass parameters from a FORM to a REPORT in Oracle Application Server Portal.

    Vamsi, Are u capturing the imputs for these parameters in the form??
    If u are capturing them in the form, then u need to add them to a parameter list (TEXT_PARAMETER) and while calling the report u can send it as a parameter in the RUN_PRODUCT call.
    Pls check the syntax for adding parameters and calling report from form in the form builder help.

  • Passing Parameters from Forms to Reports

    I created a report and a form. Create a param list. I'm trying to pass the parameters to the report when I'm doing run_product. The report comes up with the parameter screen.
    My problem is, as I am passing all the values what I need from the form, my report query should automatically query against these parameters and bring me the result.
    For example form is passing dept 49. My report should not display a parameter form asking me to type the dept number. It should take dept 49 in it's where clause for the query and return the result set.
    Can any one give me some suggestions ASAP. Very urgent.
    Thanks in advance.
    Asha

    ugandhar,
    please start looking at Run_Report_Object as using Run_Product to run Reports is desupported in Forms9i
    Frank

  • Passing parameters from Forms to Reports - Unhandled exception error

    Hi there,
    I am passing parammeters to my Reports through Forms. I am using the built-in RUN_REPORT_OBJECT to invoke and run my report.
    DECLARE
    repid REPORT_OBJECT;
    v_rep VARCHAR2(100);
    BEGIN
    repid := FIND_REPORT_OBJECT('MY_REPORT');
    SET_REPORT_OBJECT_PROPERTY(repid, REPORT_OTHER,
    'p1='&#0124; &#0124;to_char(:block.p1_field)&#0124; &#0124;
    ' p2='&#0124; &#0124;to_char(:block.p2_field)&#0124; &#0124;
    ' p3='&#0124; &#0124;to_char(:block.p3_field)&#0124; &#0124;
    ' paramfrom=no');
    v_rep := RUN_REPORT_OBJECT(repid);
    EXIT_FORM;
    END;
    In one of my reports, after the report was invoked on the previewer window and I closed it, an unhandled exception error message appears.
    Are there any restrictions on the length of REPORT_OTHER parameters/value, as in this form, there are quite a number of parameters set to passed into the reports?
    I did not encounter this problem when running the report using the default REPORTS PARAMETER FORM to pass in the parameter. It is only when I pass in through FORMS using SET_REPORT_OBJECT_PROPERTY, then the error appears.
    I did not encounter this error with other reports which have little parameters.
    Regards,
    Hon Koat

    Pang,
    Not sure it this will make the problem go away, but you could try to send the parameters in a parameter list, instead of setting the REPORT_OTHER values.
    The syntax is the same you use to pass parameter list from one form to another:
    declare
    repid REPORT_OBJECT;
    v_rep VARCHAR2(100);
    v_list paramlist;
    c_listname constant varchar2(30) := 'my_list';
    begin
    repid := FIND_REPORT_OBJECT('MY_REPORT');
    v_list := get_parameter_list(c_listname);
    if not id_null(v_list) then
    destroy_parameter_list(v_list);
    end if;
    v_list := create_parameter_list(c_listname);
    add_parameter(v_list, 'P1', text_parameter, to_char(:block.p1_field));
    add_parameter(v_list, 'P2', text_parameter, to_char(:block.p2_field));
    v_rep := RUN_REPORT_OBJECT(repid, v_list);
    end;Hope this solves your problem,
    Pedro

  • How to pass parameters from Forms to Reports

    dear all,
    i'm running a report from a form using run_product(), now i want
    to pass a parameter from a form to report, say i want to display
    all the employees of deptno=10, so what parameter should i give
    in run_product() and what modifications should i make in the
    report???
    thanks and regards
    Tariq.

    Yeah,
    You can pass parameters to from form to report using
    Parameter list. E.g. You want to display all employees of Dept
    10.
    1. Create report with one user paramter say p_dept
    2. Now Using Parameter list and Run Product you can call report,
    see following procedure.
    /* This Procedure passes department number as a paramter to
    Report and displays Report.
    Author - Mr. Adinath R. Kamode
    Parameter - Deptname (p_dept)
    PROCEDURE CALL_REPORT (V_DEPT IN NUMBER)
              V_PLIST          PARAMLIST;               -
    - Parameter List and Name
              V_PLISTNAME           VARCHAR2
    (30) := 'RPTLIST';
    BEGIN
    -- Check existance of Parameter List
              V_PLIST := GET_PARAMETER_LIST(V_PLISTNAME);
              IF ID_NULL (V_PLIST) THEN
                   V_PLIST := CREATE_PARAMETER_LIST
    (V_PLISTNAME);
                   IF ID_NULL (V_PLIST) THEN
                             MESSAGE('Error in
    creating parameter list.');
                             MESSAGE('.');
                             RAISE
    FORM_TRIGGER_FAILURE;
                   END IF;
    -- Add parameter data , name must be same as in Report
         ADD_PARAMETER(V_PLIST,'P_DEPT',TEXT_PARAMETER,TO_CHAR
    (V_DEPT));     
    -- Don't display parameter Form
         ADD_PARAMETER(V_PLIST,'PARAMFORM',TEXT_PARAMETER,'NO');
    RUN_PRODUCT
    (REPORTS,'DEPT.RDF',ASYNCHRONOUS,RUNTIME,FILESYSTEM,V_PLIST,NULL)
    ELSE
              DESTROY_PARAMETER_LIST(V_PLIST);
    END IF;
    END;
    Adi

  • Passing parameters between form portlets on two different pages ...

    Here is a brief summary of our problem.
    We have one master form and a detail form which are published as portlets and placed in two different pages.
    Now i want to pass parameters from master form portlet resides on one page to detail form portlet resides on another page.
    Say for example, when i invoke master form (created based on demo DEPT table), enter values on fields then invoke another page
    on which the second form portlet (say form based on EMP demo table) resides. Now i want to pass deptno to second form and
    get displayed in deptno field of second form.
    I was looking at the following posting, but how to do this when forms are published as portlets and placed on two different pages ?
    http://forums.oracle.com/forums/message.jsp?id=997683
    Customer actually want to pass a parameter from master form to 5 detail form portlets resides on different pages.
    This is bit urgent as it is the only problem stopping the customer go live.
    Thanks in advance.

    Please refer to post Re: session state security
    It tells you how to populate a form portlet in a page by clicking on a link in a report portlet.
    You can use the wwsto_api_session objects to store data submitted by the master and let the detail form pick it up and proceed with the query.

  • Passing Parameters to Form Component

    Can I pass parameters to a form component through the URL...like PORTAL30.wwa_app_module.new_instance?p_moduleid=1098075940 is the link to get the form ..I want to pass a parameter along with this.This is to pass the parameter to a stored procedure on which the form is based.
    null

    Yes you can pass parameters.. here's a quick tutorial..
    There are 2 ways to link to a 3.0 form from another component:
    1. "Query links", in this mode user can specify any conditions for the form and when the form
    gets these values it will execute the query using passed conditions and if a record found we will bring the form in the update mode so that record can be updated, if multiple records found all set of the records will be returned, and user can use "Next" and "Previous" buttons to navigate in the set.
    If none of the records in the table satisfy the criteria, the form will be shown in insert mode with all fields empty.
    Parameter | Condition | Static Value | or | Column Name
    EMPNO &#0124; &#0124; >= &#0124; &#0124; 7900 &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    ENAME &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    JOB &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    MGR &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    HIREDATE &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    SAL &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    COMM &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    DEPTNO &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    showheader &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    _rowid &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    Resulting Link Example:
    portal30.wwa_app_module.link?
    p_arg_names=_moduleid&p_arg_values=1060253649
    &p_arg_names=_sessionid&p_arg_values=
    &p_arg_names=EMPNO&p_arg_values=7900
    &p_arg_names=_empno_cond&p_arg_values=%3E%3D
    2. "Link-to-fill-the-defaults"
    This type of link is similar to WebDB 2.x forms link.
    Take the link above and remove all the conditions and you will get the "defaults" link, we just take whatever you put in the value field and put it in the form field as a default value, no query performed. This type of link should be used in case if the users want to create a new record based on some of existing table data. For example to create another employee record in a department with the same job title and reporting to the same manager.
    Parameter | Condition | Static Value | or | Column Name
    EMPNO &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    ENAME &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    JOB &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; JOB &#0124; &#0124;
    MGR &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; MGR &#0124; &#0124;
    HIREDATE &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    SAL &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    COMM &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    DEPTNO &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; DEPTNO &#0124; &#0124;
    showheader &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    _rowid &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124; &#0124;
    Resulting Link Example:
    portal30.wwa_app_module.link?
    p_arg_names=_moduleid&p_arg_values=1060253649
    &p_arg_names=_sessionid&p_arg_values=
    &p_arg_names=JOB&p_arg_values=CLERK
    &p_arg_names=MGR&p_arg_values=7902
    &p_arg_names=DEPTNO&p_arg_values=20
    null

Maybe you are looking for