Record History in R12 HTML Forms
Hi all,
Would greatly appreciate if anyone could shed some light on how I can access the (Help -> Record History) option in some of the HTML versions of the R12 standard forms, e.g. customer / supplier master.
I need this to look at "Created By:" "Creation Date:" "Updated By:", etc.
Thanks in advance,
Fazleth
Please see this thread for similar topic and discussion -- https://forums.oracle.com/thread/1066638
Thanks,
Hussein
Similar Messages
-
How to set record history for a customized form?
i have created a customized form and register it onto apps. everything is working fine expect for the Record History part. while going to Help -> Record History for my customized form it showing error message -
Recird History is not availbale here.
Please suggest if i have to write a specific trigger for setting the record history. also please provide the sample code for the same.
Thanks,
SamSam,
Please see if these threads help.
How to enable record history for custom forms
How to enable record history for custom forms
RECORD HISTORY (or) WHO COLUMNS in R12???
RECORD HISTORY (or) WHO COLUMNS in R12???
Regards,
Hussein -
Unable to view record history in an online form
Hi, I am using fnd_standard.set_who statement when I commit my online form.I have the necessary columns created in my table, i used this statement to add them.
add
(created_by number(15),
creation_date date,
last_updated_by number(15),
last_update_date date,
last_update_login number(15));
All the columns get populated with the right data but when I click on Help/Record History in the onlinen form I recieve the following error:
APP-FND-01564: ORACLE error 1458 in fdxwho
Cause: fdxwho failed due to ORA-01458: invalid length inside variable character string.
Please help! This is very urgent!You may have better luck getting this question answered on an Applications forum, because you appear to be using code that is specific to Oracle Applications.
-
RECORD HISTORY DISPLAYS EXCEPTION ON SUPPLIER PAGES :- R12.1.3
Hello everyone,
We have done personalization on the supplier pages to display the record history icon at site level .
The record History icon is displayed but when I click on that the following error is diplayed:
You have encountered an unexpected error. Please contact the System Administrator for assistance. Click here for exception details .
Any help on this is greatly Appreciated.
Regards985903 wrote:
Hello everyone,
We have done personalization on the supplier pages to display the record history icon at site level .
The record History icon is displayed but when I click on that the following error is diplayed:
You have encountered an unexpected error. Please contact the System Administrator for assistance. Click here for exception details .
Any help on this is greatly Appreciated.
RegardsPlease check Apache log files as well as the application.log file for details about the error.
Please also see the following docs.
R12: Not Able To Enable Record History in R12 Supplier OAF Pages [ID 1319895.1]
Record History Displays Exception On Supplier Pages like Address Book, Supplier Summary Page. [ID 825024.1]
Thanks,
Hussein -
Hi,
I would like insert records into database by HTML form, where one parameter (text field) is XML (which will be - after transforming via XSL - compatible with database schema). Is it possible with insert-request? Have you any ideas?
Thanks in advance,
TomHi,
Could you help me more? I've found only example with parameters as fields. Can I use one parameter (XML) as entire rowset?
Thanks,
Tom -
Again : HTML-form in report body- error
I want to display a report based on a complex view, but I want to make each record updateable via an HTML-form. I added to the view a column which generates HTML, but when I change the combobox, I get an error in the status-bar of the browser "Object doesn't support this property or method."
The submit-action (do_update) is a PL/SQL procedure.
example-record :
Customer oriented <form name="theForm" action="do_update"><input type=hidden value="393" name="p_pmei_id"><select NAME="p_pmei_score" size="1" ONCHANGE="javascript:document.theForm.submit()"><option value="A">A</option><option value="B">B</option><option value="C">C</option><option value="D">D</option><option value="">--</option></select></form>
Quality-minded <form name="theForm" action="do_update"><input type=hidden value="394" name="p_pmei_id"><select NAME="p_pmei_score" size="1" ONCHANGE="javascript:document.theForm.submit()"><option value="A">A</option><option value="B">B</option><option value="C">C</option><option value="D">D</option><option value="">--</option></select></form>
nullThe problem is solved ! I used the same form_name for each record, wich caused the error.
-
Reading html data & uploading a file in single html form using htp package
Hi
I have designed a html screen using htp package in which i have few text items and file upload button. I have to validate all forms data like text items and check box elements and upload file to unix. I am using java script for file validations and cgi script to upload file. With this I am able to either read form data or upload file but not both.
At a time I want to insert a record to database with html form values and upload file to unix with htp package. Please suggest how can I read html form data + uploading a file to unix simultaneously in a single htp procedure.
Thanks,
PradeepHave you ever considered using Application Express (APEX)?
Oracle Application Express (APEX)
Sounds like you're going the long way around to create a web based application. -
How to enable record history for custom forms
Hi All,
I have developed a custom form but i am unable to view the record history when queried and it throws an error saying 'Record history not available here'.
can some one help me in sorting out the problem.
Thank youHi,
The following table lists the standard columns used for Record History (WHO), the column attributes and descriptions, and the sources for the values of those columns. Set the CREATED_BY and CREATION_DATE columns only when you insert a row (using FND_STANDARD.SET_WHO for a form).
CREATION_DATE
CREATED_BY
LAST_UPDATE_DATE
LAST_UPDATED_BY
LAST_UPDATE_LOGIN
For more details, please refer to "Oracle Applications Developer's Guide", Page 3-2 Tracking Data Changes with Record History (WHO)
Oracle Applications Developer's Guide
http://download-uk.oracle.com/docs/cd/B25516_14/current/acrobat/115devg.pdf
Regards,
Hussein -
Need some more fields displayed in record history of oracle forms
Hi ,
I am using oracle forms 6.0.8.8.0 . My requirement is to display PROGRAM_ID , PROGRAM_APPLICATION_ID , PROGRAM_UPDATE_DATE , REQUEST_ID in the record history of the forms along with CREATION DATE , CREATED BY , LAST UPDATE DATE , LAST UPDATE LOGIN , TABLE which are already being displayed .
Please help .Actually when the record history is to be brought , we need to make it database fields or write code to post query . So I think I can get a solution in this forum as we need to make changes in form only in order to show in record history .
-
Can we see the actual Tables using Record History through forms
By using record history in Oracle Financials it shows only the associated view can we see the actual table using that record histoy
Thanks a lotThanks Kiran
Actually i am new to Oracle Financials Technical side i have experience in Oracle field and want to work technically on apps side so i need to have check which form is on which base table and wats the relations etc thats why i am serching from front end the actual tables info
Anyhow Thanks -
How to submit a html form using java
hi friends,
i have a html form with some input fields, when ever a user submit the form the user information is stored in the database. is it possible to pass the user information in the url(url rewriting) and submit it by a java program so that the data will be stored in the database, as like as, user submit it manually.
for eg:
/*sample.html*/
<form action="store.jsp" method="post">
User Data:<input type="text" name="userdata">
<input type="submit">
</form>
in my java is it possible to store the record as below:
URL url=new URL("http://localhost:7001/webapp/store.jsp?userdata=AutomaticDatasave");
URLConnection con=url.openConnection();
int i=0;
while((i=con.getInputStream().read())!=-1)
System.out.print(i);/*it has to print the data that store.jsp is returned like information stored or error storing data(what ever)*/
}Edited by: rajaram on Oct 27, 2007 1:01 AMhi Drclap,
Thanks for your reply, which is helpful to me....
tried what you said, what i did is modified the code like below
con.setDoOutput(true);
BufferedWriter br=new BufferedWriter(new InputStreamWriter(con.getOutputStream()));
String str="userdata=AutomateDataSave\n";
br.write(str,0,str.length());
br.flush()But
Iam Getting Internal Server Error
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 500 for URL
Edited by: rajaram on Oct 27, 2007 1:24 AM -
How to retrieve data from the HTML form in the JEditorPane?
I could quite easily use JEditorPane to render and display a simple HTML file.
My HTML looks like this:
<html>
<head>
<title> simple form</title>
</head>
<body bgcolor="cccccc">
<center><h1>SURVEY THING</h1>
</center>
<form id="survey">
<p>1.Type something in.</p>
<textarea cols=25 rows=8>
</textarea>
<BR>
<p>2.Pick ONLY one.</p>
<input type="radio" name="thing" value="0" Checked> NO choice <BR>
<input type="radio" name="thing" value="1"> First choice <BR>
<input type="radio" name="thing" value="2"> Second choice
<BR>
<p>3.Pick all you like.</p>
<input type="checkbox" name="stuff" value="A"> A <BR>
<input type="checkbox" name="stuff" value="B"> B <BR>
<input type="checkbox" name="stuff" value="C"> C <BR>
<input type="submit" value="give data">
<input type="reset" value="do clensing">
</form>
</body>
</html>
It gets diplayed fine and I can type in text, select radio buttons (they behave mutualy-exclusive,
as they should) and check checkboxes.
The problem I have is with retrieving the values which were entered into the form.
If I, after editing, try to write the html to the file using HTMLWriter,
it records the changes I made into the textarea, however all the radio and checkbox selections are lost.
Maybe the problem is that when I enter the values I do not use any methods like
insertBeforeStart and so on, but I believe I shouldn't need to use them to populate a form.
Especially I never change the structure of the HTML.
Also, when I try to traverse the Element tree and see the input elements attributes,
I can never see a change in the entered values. However it is probably b/c I am traversing through
the model and the changes are in the view (just a guess.)
Anyway, if anybody could direct me onto the right path: how to retrieve the values typed in the form,
or if it is possible at all in the JEditorPane, I would greatly appreciate.
thanks
maciej
PS. I have seen the answer to a similar question posted some time last year. However, I am trying
to find a soultion which allows forms/surveys to be built by people who have no java and only basic
html knwledge. And Axualize way is probably a little bit too "high-tech."Maybe helpful for u.
import java.awt.*;
import java.awt.event.*;
import java.awt.Container;
import java.util.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;
public class TestHtmlInput extends JFrame {
JEditorPane pane=new JEditorPane();
public TestHtmlInput() {
super();
pane.setEditorKit(new HTMLEditorKit());
pane.setText("<HTML><BODY><FORM>" +
"<p>1.Input your name.</p>" +
"<INPUT TYPE='text' name='firstName'>" +
"<p>2.Input your information.</p>" +
"<TEXTAREA rows='20' name='StationDescriptions' cols='100'>" +
"<p>3.Pick ONLY one.</p>" +
"<input type='radio' name='thing' value='0' Checked> NO choice <BR>" +
"<input type='radio' name='thing' value='1'> First choice <BR>" +
"<input type='radio' name='thing' value='2'> Second Choice <BR>" +
"<p>4.Pick all you like.</p>" +
"<input type='checkbox' name='stuff' value='A'> A <BR>" +
"<input type='checkbox' name='stuff' value='B'> B <BR>" +
"<input type='checkbox' name='stuff' value='C'> C <BR>" +
"<p>5.Choose your nationality.</p>" +
"<select name='natio'>" +
"<option>12</option>" +
"<option selected>13</option>" +
"</select>" +
"</FORM></BODY></HTML>");
this.getContentPane().add(new JScrollPane(pane));
JButton b=new JButton("print firstName text");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Number of Components in JTextPane: " + pane.getComponentCount());
for (int i = 0; i < pane.getComponentCount(); i++) {
//NOTE FOR BELOW: know its a Container since all Components inside a JTextPane are instances of the inner class
//ComponentView$Invalidator which is a subclass of the Container Class (ComponentView$Invalidator extends Container)
Container c = (Container)pane.getComponent(i);
//the component of this containers will be the Swing equivalents of the HTML Form fields (JButton, JTextField, etc.)
//Get the # of components inside the ComponentView$Invalidator (the above container)
Component swingComponentOfHTMLInputType = c.getComponent(0);
//each ComponentView$Invalidator will only have one component at array base 0
//DISPLAY OF WHAT JAVA CLASS TYPE THE COMPONENT IS
System.out.println(i + ": " + swingComponentOfHTMLInputType.getClass().getName());
//this will show of what type the Component is (JTextField, JRadioButton, etc.)
if (swingComponentOfHTMLInputType instanceof JTextField) {
JTextField tf = (JTextField)swingComponentOfHTMLInputType;
//downcast and we have the reference to the component now!! :)
System.out.println(" Text: " + tf.getText());
tf.setText("JTextField found!");
} else if (swingComponentOfHTMLInputType instanceof JButton) {
} else if (swingComponentOfHTMLInputType instanceof JComboBox) {
JComboBox combo = (JComboBox)swingComponentOfHTMLInputType;
System.out.println(" Selected index: " + combo.getSelectedIndex());
} else if (swingComponentOfHTMLInputType instanceof JRadioButton) {
JRadioButton radio = (JRadioButton)swingComponentOfHTMLInputType;
System.out.println(" Selected: " + new Boolean(radio.isSelected()).toString());
} else if (swingComponentOfHTMLInputType instanceof JCheckBox) {
JCheckBox check = (JCheckBox)swingComponentOfHTMLInputType;
check.setSelected(true);
System.out.println(" Selected: " + new Boolean(check.isSelected()).toString());
} else if (swingComponentOfHTMLInputType instanceof JScrollPane) {
JScrollPane pane = (JScrollPane)swingComponentOfHTMLInputType;
for (int j=0; j<pane.getComponentCount(); j++) {
//JTextArea area = (JTextArea)swingComponentOfHTMLInputType.getComponent(0);
Container c2 = (Container)pane.getComponent(j);
for (int k=0; k<c2.getComponentCount(); k++) {
Component c3 = (Component)c2.getComponent(k);
if (c3 instanceof JTextArea) {
JTextArea area = (JTextArea)c3;
System.out.println(" " + area.getClass().getName());
System.out.println(" Text: " + area.getText());
area.setText("JTextArea found!");
} else {
this.getContentPane().add(b,BorderLayout.SOUTH);
public static void main(String args[]) {
TestHtmlInput app = new TestHtmlInput();
app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
app.setSize( 400, 900 );
app.setVisible( true );
} -
In portlets, how to use a html form passing values to the another page?
it is well known that in web developing , we have two methods to pass values to another page.<!--
1. passing values
2.<form action="nextPage" method ="post"></form>-->
but how to use two methods in oracle portal portlets?
I have got a simple example which submit two values to the page for itself, means a page has a form with submit botton, user input the form with values and then submit them by submit botton, then the page recevice those values and show it .
this example is powered by oracle ,
please have a look at these code:
<br><br>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@page import="java.util.*, oracle.portal.provider.v2.*" %>
<%@page import="oracle.portal.provider.v2.http.HttpCommonConstants" %>
<%@page import="oracle.portal.provider.v2.render.PortletRendererUtil" %>
<%@page import="oracle.portal.provider.v2.render.PortletRenderRequest" %>
<%@page import="oracle.portal.provider.v2.render.http.HttpPortletRendererUtil" %>
<%@page import="oracle.portal.provider.v2.url.UrlUtils" %>
<%
// The form submit URL refers to the current Portal page. All portlets
// on this page share this URL. This means that the per portlet parameters
// are in the same request. Portlets must ensure that its paramerters don't
// collide either with other portlets or other instances of itself. This
// is generally accomplished by using "fully-qualified" parameter names. A
// fully-qualified parameter name prepends the (unique) portlet reference to
// the parameter. The JPDK provides a utility to accomplish this.
String portletParamName = "mName";
String portletParamAge = "mAge";
String portletParamSubmit = "mSubmit";
String fName = HttpPortletRendererUtil.portletParameter(request, portletParamName);
String fAge = HttpPortletRendererUtil.portletParameter(request, portletParamAge);
String fSubmit = HttpPortletRendererUtil.portletParameter(request, portletParamSubmit);
// These are the session attribute names used to store the current values.
// Because all instances of this portlet share the same user session we must
// also fully-qualify these names to avoid collisions.
String sName = HttpPortletRendererUtil.portletParameter(request, "sName");
String sAge = HttpPortletRendererUtil.portletParameter(request, "sAge");
PortletRenderRequest pRequest = (PortletRenderRequest)
request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
String formName = UrlUtils.htmlFormName(pRequest,null);
ProviderUser user = pRequest.getUser();
ProviderSession providerSession = user.getSession();
if (providerSession == null)
%>
Your provider session has been terminated or has timed out
and you need to logout and then login to re-establish the session.
<%
else
// Record, in session storage, the last values submitted.
if (pRequest.getQualifiedParameter(portletParamSubmit) != null)
providerSession.setAttribute(sName, pRequest.getQualifiedParameter(portletParamName));
providerSession.setAttribute(sAge, pRequest.getQualifiedParameter(portletParamAge));
%>
<!-- Output the HTML content -->
<center>
<table width="70%">
<tr>
<td>
<b>This portlet shows how to post and process information from HTML forms.</b>
</td>
</tr>
</table>
<form name="<%= formName %>" method="POST"
action="<%= UrlUtils.htmlFormActionLink(pRequest,UrlUtils.PAGE_LINK) %>">
<%= UrlUtils.htmlFormHiddenFields(pRequest,UrlUtils.PAGE_LINK, formName) %>
<table>
<tr>
<td>
<b>Name :</b>
</td>
<td>
<input type="text" size="20" name="<%= fName %>" value="">
</td>
</tr>
<tr>
<td>
<b>Age : </b>
</td>
<td>
<input type="text" size="3" name="<%= fAge %>" value="">
</td>
</tr>
</table>
<br>
<INPUT TYPE=submit name="<%= fSubmit %>" Value="Submit">
</form>
<%
if ((providerSession.getAttribute(sName) == null)&& (providerSession.getAttribute(sAge) == null)) {
%>
<b>No values have been submitted yet.</b>
<%
} else {
%>
<b> Last submitted values:</b><br>
<table>
<tr>
<td>
<b>Name: </b>
</td>
<td>
<b><%= providerSession.getAttribute(sName) %></b>
</td>
</tr>
<tr>
<td>
<b>Age: </b>
</td>
<td>
<b><%= providerSession.getAttribute(sAge) %></b>
</td>
</tr>
</table>
<%
%>
</center>
<%
%>
<br><br>
<br><br>
<br><br>
but I want to write the form in a page , and then show it on another page , how to write it ?
I have read the pdk:
oracle.portal.provider.v2.url Classes
UrlUtils
then I use these method , as this :
//frist page:
<br><br><br><br>
<%@page contentType="text/html; charset=Big5"
import="oracle.portal.provider.v2.render.PortletRenderRequest"
import="oracle.portal.provider.v2.http.HttpCommonConstants"
%>
<%@ page import="oracle.portal.provider.v2.*"%>
<%@ page import="oracle.portal.provider.v2.render.PortletRendererUtil"%>
<%@ page import="oracle.portal.provider.v2.render.http.HttpPortletRendererUtil"%>
<%@ page import="oracle.portal.provider.v2.url.UrlUtils"%>
<%
PortletRenderRequest pReq = (PortletRenderRequest)
request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
%>
<P>Hello <%= pReq.getUser().getName() %>.</P>
<P>This is the <b><i>Show</i></b> render mode!</P>
this is a program to test the passing value
<%
String portletParamName = "mName";
String portletParamAge = "mAge";
String portletParamSubmit = "mSubmit";
String fName = HttpPortletRendererUtil.portletParameter(request, portletParamName);
String fAge = HttpPortletRendererUtil.portletParameter(request, portletParamAge);
String fSubmit = HttpPortletRendererUtil.portletParameter(request, portletParamSubmit);
PortletRenderRequest pr=(PortletRenderRequest)request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
String formName=UrlUtils.htmlFormName(pr, null);
%>
<form name="<%=formName%>" method="post" action="<%=UrlUtils.htmlFormActionLink("/htdocs/passingvalues4/getValues.jsp")%>">
<%= UrlUtils.htmlFormHiddenFields("/htdocs/passingvalues4/getValues.jsp") %>
name:<input type="text" size="20" name="<%= fName %>" value="">
p w :<input type="text" size="3" name="<%= fAge %>" value="">
<INPUT TYPE=submit name="<%= fSubmit %>" Value="Submit">
</form>
//getValues.jsp<br><br>
<br><br>
<%@page contentType="text/html; charset=Big5"
import="oracle.portal.provider.v2.render.PortletRenderRequest"
import="oracle.portal.provider.v2.http.HttpCommonConstants"
%>
<%@ page import="oracle.portal.provider.v2.*"%>
<%@ page import="oracle.portal.provider.v2.render.PortletRendererUtil"%>
<%@ page import="oracle.portal.provider.v2.render.http.HttpPortletRendererUtil"%>
<%@ page import="oracle.portal.provider.v2.url.UrlUtils"%>
<% String portletParamName = "mName";
String portletParamAge = "mAge";
String portletParamSubmit = "mSubmit";
String fName = HttpPortletRendererUtil.portletParameter(request, portletParamName);
String fAge = HttpPortletRendererUtil.portletParameter(request, portletParamAge);
String fSubmit = HttpPortletRendererUtil.portletParameter(request, portletParamSubmit);%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Big5">
<title>untitled</title>
</head>
<body>
Name:<%=fName%>
Age :<%=fAge%>
</body>
</html>
<br>then I deployed them on the portal , run it , the result is :after I submit it , the browser give me : http 404 page not found!
[b]here is the provider.xml<br>[b[i]]<?xml version = '1.0' encoding = 'UTF-8'?>
<?providerDefinition version="3.1"?>
<provider class="oracle.portal.provider.v2.DefaultProviderDefinition">
<session>true</session>
<passAllUrlParams>true</passAllUrlParams>
<portlet class="oracle.portal.provider.v2.DefaultPortletDefinition">
<id>1</id>
<name>PassingValues4</name>
<title>PassingValues4</title>
<description>PassingValues4</description>
<timeout>60</timeout>
<showEditToPublic>false</showEditToPublic>
<hasAbout>false</hasAbout>
<showEdit>false</showEdit>
<hasHelp>false</hasHelp>
<showEditDefault>false</showEditDefault>
<showDetails>false</showDetails>
<renderer class="oracle.portal.provider.v2.render.RenderManager">
<renderContainer>true</renderContainer>
<renderCustomize>true</renderCustomize>
<autoRedirect>true</autoRedirect>
<contentType>text/html</contentType>
<showPage>/htdocs/passingvalues4/PassingValues4InputPage.jsp</showPage>
<showPage>/htdocs/passingvalues4/getValues.jsp</showPage>
</renderer>
</portlet>
</provider>
<br><br><br>
<br><br>
would you kind enough to help me ? thanks!!!
Message was edited by:
moonsoftHi Moonsoft,
I have already answered this query in the other post at Re: how to link more than one links in portlet?(jsp develop)
<form name = "showPageForm" method = "POST" action = "<%= UrlUtils.htmlFormActionLink(pReq,UrlUtils.PAGE_LINK) %>">
<%= UrlUtils.htmlFormHiddenFields(pReq,UrlUtils.PAGE_LINK, "showPageForm") %>
<input type="text" name="param1">
<input type="text" name="param2">
<input type="hidden" name="myPPN" value="/htdocs/page2.jsp">
</form>then in your jsp code on page2.jsp, you will extract the parameters by specifying
<%
String p1 = request.getParameter("param1");
String p2 = request.getParameter("param2");
%>
>>this is easy common jsp or asp development, but in oracle is too diffcult!!!!
:-) .. there is a difference between web-applications and portlets, you just need to get used to it once. I hope this does clarify your doubts.
thanks,
Harsha -
How to use an html form to search my database??
Hey guys,
I'm going through 100's of tutorials on creating a PHP CMS structure for my website and did manage to build a very simple 1. I have 1 question that i need your help with. I was browsing through websites on Google and discovered this website that you can search their data base with a an html form. How can I achieve this in the most simplest ways.
Site URL: http://www.istructe.org/yearbook/index.asp
Yours
AshveerThe form's data is submitted to a php script. The script harvests the data and formulates a SQL select statement -
SELECT * FROM TABLE WHERE fieldname1 = fieldvalue1 AND fieldname2 = fieldvalue2....
(the form's fields are used to build the WHERE part of the statement)
After executing the search the script looks at the number of records found. If that is zero, there were no matches. If there is 1 or more records found, each is printed to the page. You would need some facility with a server scripting language to do this, although not too much. It's fairly simple. -
How to reference html form element in javascript ?
Dear all,
My DPK portlet is like this:
I created a html form within it there a several textfields, a hidden field and a SUBMIT button.
The application will call itself to insert a new record to database table on pressing the SUBMIT button.
My problem is that since all the form textfields and the hidden field ara all the qualified names, and I want to set the hidden field to some value, say "ADD" on the onsubmit event in the form. How can I reference the hidden field in javascript ?
Or can you suggest another strategy to do that ?
Many thanks
George (HK)
Here are the code fragment:
String portletParamSubmit = "mSubmit";
String portletParamTitle = "mTitle";
String portletParamURL = "mURL";
String portletParamAction = "mAction";
//Fully qualified URL.
String fSubmit = HttpPortletRendererUtil.portletParameter(request, portletParamSubmit);
String formName = UrlUtils.htmlFormName(pReq, null);
String fTitle = HttpPortletRendererUtil.portletParameter(request, portletParamTitle);
String fURL = HttpPortletRendererUtil.portletParameter(request, portletParamURL);
String fAction = HttpPortletRendererUtil.portletParameter(request, portletParamAction);
String vl_Title = "";
String vl_URL = "";
String vl_Action = "";
String vl_result = "";
if( pReq.getQualifiedParameter(portletParamAction) == "ADD")
vl_Title = pReq.getQualifiedParameter(portletParamTitle);
vl_URL = pReq.getQualifiedParameter(portletParamURL);
//Add News.
try{
CallableStatement cs_2 = conn_erp03.prepareCall("{call XXCT_PORTAL_NEWS_PKG.P_ADD_NEWS(?,?,?,?,?,?)}");
cs_2.setString(1, "ADD");
cs_2.setString(2, pReq.getUser().getName());
cs_2.setString(5, vl_Title);
cs_2.setString(6, vl_URL);
cs_2.registerOutParameter(10,Types.VARCHAR);
cs_2.execute();
vl_result = cs_2.getString(10);
cs_2.close();
catch (SQLException se) {
sb.append("Query: SQL Exception: " + se.toString());
System.out.println(sb);
%>
<head>
<script language = "Javascript">
<!--
function SetAction() {
document.<NAME THE OF HIDDEN FIELD>.value = 'ADD'; <====How to refer it ?
return 1;
// -->
</script>
</head>
<body>
<form name="<%=formName%>" method= "POST" action="<%=UrlUtils.htmlFormActionLink(pReq, UrlUtils.PAGE_LINK)%>" onSubmit="return SetAction()">
<%= UrlUtils.htmlFormHiddenFields(pReq, UrlUtils.PAGE_LINK, formName)%>
<table>
<tr>
<td>Title</td>
<td><input type="text" length=100 name="<%=fTitle%>"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>URL</td>
<td><input type="text" name="<%=fURL%>"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><INPUT type="submit" name="mysubmit" value="ADD NEWS"></td>
<td><input type="hidden" name="<%=fAction%>"></td>
<td> </td>
<td> </td>
</tr>
</table>
</body>hi Neeraj Sidhaye,
After trying your suggest codings,
I come to the problem of null pointer exception message captured in the application log file as:
06/08/11 11:48:57 Prj_News: [instance=212602_PORTLET_NEWS_49519249, id=79187977878,4] ERROR: AbstractResourceRenderer.renderBody - recieved ServletException. Root cause is
java.lang.NullPointerException
What's wrong ?
George (HK)
Here is my coding:
<%@page contentType="text/html; charset=Big5"
import="javax.naming.*"
import="javax.sql.*"
import="java.sql.*"
import="oracle.jdbc.*"
import="java.sql.Date"
import="java.util.*, oracle.portal.provider.v2.*"
import="oracle.portal.provider.v2.http.HttpCommonConstants"
import="oracle.portal.provider.v2.render.PortletRendererUtil"
import="oracle.portal.provider.v2.render.PortletRenderRequest"
import="oracle.portal.provider.v2.render.http.HttpPortletRendererUtil"
import="oracle.portal.provider.v2.url.UrlUtils"
%>
<%
StringBuffer sb = new StringBuffer();
PortletRenderRequest pReq = (PortletRenderRequest)request.getAttribute(HttpCommonConstants.PORTLET_RENDER_REQUEST);
%>
<%
//Database connection.
InitialContext ic = new InitialContext();
DataSource ds_erp03 = null;
Connection conn_erp03 = null;
try {
ds_erp03 = (DataSource)ic.lookup("jdbc/ERP03_DS");
conn_erp03 = ds_erp03.getConnection();
catch (SQLException se) {
sb.append("Connection: SQL Exception: " + se.toString());
System.out.println(sb);
catch (NamingException ne) {
sb.append("Connection: Naming Exception: " + ne.toString());
System.out.println(sb);
%>
<%
//Self defined names.
String portletParamSubmit = "mSubmit";
String portletParamMainCat = "mMainCat";
String portletParamSubCat = "mSubCat";
String portletParamTitle = "mTitle";
String portletParamURL = "mURL";
String portletParamDescription = "mDescription";
String portletParamEffDateFm = "mEffDateFm";
String portletParamEffDateTo = "mEffDateTo";
String portletParamAction = "myAction";
//Fully qualified URL.
String fSubmit = HttpPortletRendererUtil.portletParameter(request, portletParamSubmit);
String formName = UrlUtils.htmlFormName(pReq, null);
String fMainCat = HttpPortletRendererUtil.portletParameter(request, portletParamMainCat);
String fSubCat = HttpPortletRendererUtil.portletParameter(request, portletParamSubCat);
String fTitle = HttpPortletRendererUtil.portletParameter(request, portletParamTitle);
String fURL = HttpPortletRendererUtil.portletParameter(request, portletParamURL);
String fDescription = HttpPortletRendererUtil.portletParameter(request, portletParamDescription);
String fEffDateFm = HttpPortletRendererUtil.portletParameter(request, portletParamEffDateFm);
String fEffDateTo = HttpPortletRendererUtil.portletParameter(request, portletParamEffDateTo);
// String fAction = HttpPortletRendererUtil.portletParameter(request, portletParamAction);
String fAction="myAction";
String vl_MainCat = "";
String vl_SubCat = "";
String vl_Title = "";
String vl_URL = "";
String vl_Description = "";
String vl_EffDateFm = "";
String vl_EffDateTo = "";
String vl_Action = "";
String vl_result = "";
%>
<%
if( pReq.getQualifiedParameter(portletParamAction).equals("ADD")) <= This line cause the null pointer exception <<<<<<<<
vl_MainCat = pReq.getQualifiedParameter(portletParamMainCat);
vl_SubCat = pReq.getQualifiedParameter(portletParamSubCat);
vl_Title = pReq.getQualifiedParameter(portletParamTitle);
vl_URL = pReq.getQualifiedParameter(portletParamURL);
vl_Description = pReq.getQualifiedParameter(portletParamDescription);
vl_EffDateFm = pReq.getQualifiedParameter(portletParamEffDateFm);
vl_EffDateTo = pReq.getQualifiedParameter(portletParamEffDateTo);
//Add News.
try{
CallableStatement cs_2 = conn_erp03.prepareCall("{call XXCT_PORTAL_NEWS_PKG.P_ADD_NEWS(?,?,?,?,?,?,?,?,?,?)}");
cs_2.setString(1, "ADD");
cs_2.setString(2, pReq.getUser().getName());
cs_2.setString(3, pReq.getQualifiedParameter(portletParamMainCat));
cs_2.setString(4, pReq.getQualifiedParameter(portletParamSubCat));
cs_2.setString(5, pReq.getQualifiedParameter(portletParamTitle));
cs_2.setString(6, pReq.getQualifiedParameter(portletParamURL));
cs_2.setString(7, pReq.getQualifiedParameter(portletParamDescription));
cs_2.setString(8, pReq.getQualifiedParameter(portletParamEffDateFm));
cs_2.setString(9, pReq.getQualifiedParameter(portletParamEffDateTo));
cs_2.registerOutParameter(10,Types.VARCHAR);
cs_2.execute();
vl_result = cs_2.getString(10);
cs_2.close();
catch (SQLException se) {
sb.append("Query: SQL Exception: " + se.toString());
System.out.println(sb);
%>
<SCRIPT SRC="<%=HttpPortletRendererUtil.absoluteLink(pReq,"clock.js")%>"></SCRIPT>
<LINK REL=stylesheet TYPE="text/css" HREF="<%=HttpPortletRendererUtil.absoluteLink(pReq,"tables_style.css")%>">
<head>
<script language = "Javascript">
<!--
function doSubmit(myAction)
// alert(myAction);
if(myAction == 'ADD')
document.forms[0].<%=fAction%>.value="ADD";
else if(myAction == 'DELETE')
document.forms[0].<%=fAction%>.value="DELETE";
document.forms[0].submit();
// -->
</script>
</head>
<body>
<form name="<%=formName%>" method= "POST" action="<%=UrlUtils.htmlFormActionLink(pReq, UrlUtils.PAGE_LINK)%>">
<%= UrlUtils.htmlFormHiddenFields(pReq, UrlUtils.PAGE_LINK, formName)%>
<table>
<tr>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Page</td>
<td>
<select name="<%=fMainCat%>">
<option value="X">-- Please select --
<option value="FAE">FAE
<option value="PM">Product Marketing
<option value="RD">R&D
<option value="BU">Business Unit
</select>
</td>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Region</td>
<td>
<select name="<%=fSubCat%>">
<option value="X">-- Please select --
<option value="1">Region 1
<option value="2">Region 2
<option value="3">Region 3
<option value="4">Region 4
</select>
</td>
</tr>
<tr>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Date From</td>
<td><input type="text" size="6" maxlength="10" name="<%=fEffDateFm%>"></td>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Date To</td>
<td><input type="text" size="6" maxlength="10" name="<%=fEffDateTo%>"></td>
</tr>
</table>
<table>
<tr>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Title</td>
<td><input type="text" size="100" maxlength="100" name="<%=fTitle%>"></td>
</tr>
<tr>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">URL</td>
<td><input type="text" size="100" maxlength="200" name="<%=fURL%>"></td>
</tr>
<tr>
<td style="color:#fff;font-family:'Arial';font-size:14px;text-align:right;">Description</td>
<td><textarea id="description" rows="5" cols="76" maxlength="500" name="<%=fDescription%>"></textarea></td>
</tr>
<tr>
<td><input type="hidden" id="<%=fAction%>" name="<%=HttpPortletRendererUtil.portletParameter(request, portletParamAction)%>"></td>
<td><input type=button value="Add" onClick="doSubmit('ADD')"></td>
</tr>
</table>
</form>
</body>
Maybe you are looking for
-
Is anyone else experiencing trouble playing video in itunes? Video intermittenly pauses and also plays with not audio. Video used to play fine. This problem only started since I upgraded to version 7. I have not used itunes since then because I c
-
Help with disassemble of laptop.
Hello guys, I have Toshiba Satellite L840D for about two years now. I am quite happy with its performance despite the overheating which is common on Toshibas and I am used to it by now. I want to increase performance a bit and would like to disasse
-
Web Service Authentication using Microsoft Active Directory
Hi Is there a way to create Oracle Java Web Services that requires authentication using Active Directory? Regards, Néstor Boscán
-
Exporting Audio and Picture to PROTOOLS
I'm doing all of my audio editing and mixing on ProTools. What is the best way to export my edited work from FCP on one computer to ProTools on another? Is there a way I can do it to have high-quality audio and low-quality video to save space? Is the
-
How to make sure frames are present
i am trying to open two web pages in a single window , but while browsing i am not able to keep my frames , when i press some links the frames r lost. What should i do to keep my frames in place and open pages without losing any frames i have used al