Re: WebDB Dynamic Linking - Success!
From: Jerre Hale <jhale_at_gmu.edu>
Date: 2000/05/01
Message-ID: <390D7E1D.C7689A3D_at_gmu.edu>
> > of A, I want to link to form A and display the data, if the Jobname is
> > up with a solution to dynamically link to the original form and display
Date: 2000/05/01
Message-ID: <390D7E1D.C7689A3D_at_gmu.edu>
Thanks Guys!
I appreciate all of you suggestions and advice. Here isthe result:
Function: -- -- FUNCTION JHALE.HYPER_LINK2 -- created Friday 28-APR-2000 14:35 -- create or replace function HYPER_LINK2( action IN VARCHAR2, row_id IN VARCHAR2, html_value IN VARCHAR2) return VARCHAR2 is url VARCHAR2(256); begin url := '<A HREF="jhale.jhale_form_' || ACTION || '.show?P_ARG_NAMES=_ROWID&P_ARG_VALUES=' ||ROW_ID ||
'">' ||html_value ||'</A>';
RETURN url; end;/ and the SQL Report script: select '<A HREF="JHALE.JHALE_FORM_kjgmu016' || JOBNAME ||'.show?p_arg_names=_rowid&p_arg_values=' ||JOBNUMBER || '">' ||JOBNAME || '</A>' AS "JOBNAME", print jobname ========================================================= --- In WebDB_at_egroups.com, "Jan Z Grootveld" jang2000_at_z... wrote: > Hi, > > If I understand you well, the form you choose after the report in some way > dependes on the data you retrieve. > You should program this decision into a function which takes the parameters > you would use to decide which form to take, and embed this function in the > query on which your report is based. Result of the function is the form you > want to choose, as a part of the anchor tag as described by Leo. > > In Leo's example the form you link to is a parameter. For your problem, if I > understand it well, this is not quite appropriate. The solution is however > near: pass a parameter to the function on which you base the decision, > instead of taking this parameter as target in your URL. > > Try the following example (I've even tested it, it's ready-to-go on a normal > database having a fully equipped scott schema): > [ > Create or replace FUNCTION hyper_link ( p_deptno IN number, > p_row_id IN VARCHAR2, > p_value IN varchar2) > RETURN VARCHAR2 > IS > url VARCHAR2(256); > BEGIN > if p_deptno = 20 > then > -- for example, the research department uses a different form than other > departments > url := '<A HREF="SCOTT.FORM_EMP_U.show' || > '?p_arg_names=_rowid&p_arg_values=' ||p_row_id || > '">' || p_value || > '</A>'; > else > url := '<A HREF="SCOTT.FORM_EMP_S.show' || > '?p_arg_names=_rowid&p_arg_values=' ||p_row_id || > '">' || p_value || > '</A>'; > end if; > RETURN url; > END hyper_link; > / > ] > > And the SQL report: > [ > select > SCOTT.hyper_link(deptno, rowid, ename) Employee > ,job Job > from SCOTT.EMP > ] > Note that you always have to provide a label name for every aggregated field > in a SQL report, otherwise WebDB won't parse it. > > > ----- Original Message ----- > From: jhale_at_g... > To: WebDB_at_egroups.com > Sent: Tuesday, April 25, 2000 9:54 PM > Subject: [WebDB] WebDB Dynamic Linking > > > > Let me try this question again. > > > > Scenario: I have three forms and three reports. I am successful in > > linking individuals reports to individual forms, like report A to > > form > > A, report B to form B and report C to form C. I have also created a > > report that reports the data of all of the forms and linked it to one > > specific form but this is a generic form. > > > > I need to create a report that I can link back to the original form > > in > > which the data was inputted. Example; the report will generate > > Jobnumber, Jobname and other data. Jobnumber is a unique identifier > > that is included in all of the forms. So, if Jobnumber 1 has a > > Jobname of A, I want to link to form A and display the data, if the > > Jobname is B, I want to link to form B and display the data. > > > > As I said before, I can do this from specific report to specific form > > and also from all reports to a specific, generic form, but I cannot > > come up with a solution to dynamically link to the original form and > > display the data. > > > > Please respond, even if you do not have a solution. I need to know > > that someone is really out there. > > > > Thanks, > > > > Jerre > > > > > > > >
Zdenek Zavadil wrote:
> In article <3905F76D.6F80B288_at_gmu.edu>, > Jerre Hale <jhale_at_gmu.edu> wrote: > > Let me try this question again. > > > > Scenario: I have three forms and three reports. I am successful in > > linking individuals reports to individual forms, like report A to form > > A, report B to form B and report C to form C. I have also created a > > report that reports the data of all of the forms and linked it to one > > specific form but this is a generic form. > > > > I need to create a report that I can link back to the original form in > > which the data was inputted. Example; the report will generate > > Jobnumber, Jobname and other data. Jobnumber is a unique identifier > > that is included in all of the forms. So, if Jobnumber 1 has aJobname
> > of A, I want to link to form A and display the data, if the Jobname is
> > B, I want to link to form B and display the data. > > > > As I said before, I can do this from specific report to specific form > > and also from all reports to a specific, generic form, but I cannotcome
> > up with a solution to dynamically link to the original form and display
> > the data. > > > > Please respond, even if you do not have a solution. I need to knowthat
> > someone is really out there. > > > > Thanks, > > > > Jerre > > > > > > Hi Jerre! > If you choose Report from SQL Query, you can build the link as you want. > Your SELECT could look like: > SELECT > '<A HREF="schema.form_jobname_' || Jobname || > '.show?p_arg_names=_rowid&p_arg_values=' || Jobnumber || '">' || > Jobname || '</A>' as "Job name", > ... > FROM schema.table > WHERE ... > > So for example, if Jobnumber 1 has a Jobname of A, you will get the > link to schema.form_jobname_A (in which don't forget to set the > Alternate ROWID to Jobnumber). > > Regards, > Zdenek > > Sent via Deja.com http://www.deja.com/ > Before you buy.Received on Mon May 01 2000 - 00:00:00 CEST