Help with validations...
Hello,
I am new to Oracle APEX and hope that someone in this Forum can help me with my problem.
I have one report from, which shows me data. If I click on a button, I can create a new data set. My primary key is generated by two data fields, let's say number1 and number2 are together the primary key.
Now if I create a new data set and select a number for 1 and 2 which is already in the data set, I of course, get an error message. My question is, how I can "warn" the user that the numbers he wants to use are already in the database?
I hope this picture helps understanding my problem:
!http://img682.imageshack.us/img682/1985/imageqj.jpg!
Hi,
Normally the Apply Changes button would be conditional on hidden page items having values - typically, these would be the primary keys on the table. If these values are NULL, then the Create button would be visible instead.
As these two items are going to become the primary keys on the table, then, as soon as the page is submitted (which is what happens when the Create button is clicked on the form), then the values are stored in the session and the condition, which is checked when the page reloads, will see them as non-NULL and therefore displays the Apply Changes button.
You can get around this by having another hidden page item on the form. Call this, say, P4_OK. When you click the Edit button on a row on page 2, make sure that P4_OK is set to 1. When you click the create button, make sure that it is set to 0. Then, update your page 4 Create button's condition to P4_OK being equal to 0 and the Apply Changes button's condition set to P4_OK being equal to 1. If the branches that are triggered by these buttons return you to page 2, then that is all that you need to do (though I always clear the cache for the form page when I branch away from it, so you might want to enter 4 into the Clear Cache setting on both branches). If, however, you stay on page 4, then the branch that is triggered by the Create button needs to set P4_OK to 1 as you will have a valid record on the page by the time the branch is called (validation errors will not trigger the branch so P4_OK will stay at 0 if the two PK values already exist in the table)
Andy
Similar Messages
-
Help with validation on a manually created tabbed form
version 4.1.1.00.23
Hello,
I have a manually created tabbed form that I'm having trouble creating validation on.
The page is a Resource Staffing page where PM's can forecast the Resources that will be needed for various projects. The forecast can be for 12 - 18 months.
The requirement is to display a message to the user if they are trying to save a row without forecasting any time. It's possible they may not know how may Resources or the length of time needed when the row is created. If they respond that they want to save the row without time the MRU will create the record. If they answer that they do not want to save the row they are returned to the page without loss of information.
The month fields on the page are defaulting to 0 (zero).
I've updated the Save button to Redirect to URL and in the URL Redirect I have: javascript:confirmNoTimeSaved()
The javascript:
[code]
function confirmNoTimeSaved()
var arr_jan,arr_feb,arr_mar,arr_apr,arr_may,arr_jun,arr_jul,arr_aug,arr_sep,arr_oct,arr_nov,arr_dec = new Array();
arr_jan = document.wwv_flow.f07;
arr_feb = document.wwv_flow.f08;
arr_mar = document.wwv_flow.f09;
arr_apr = document.wwv_flow.f10;
arr_may = document.wwv_flow.f11;
arr_jun = document.wwv_flow.f12;
arr_jul = document.wwv_flow.f13;
arr_aug = document.wwv_flow.f14;
arr_sep = document.wwv_flow.f15;
arr_oct = document.wwv_flow.f16;
arr_nov = document.wwv_flow.f17;
arr_dec = document.wwv_flow.f18;
for(i = 0; i < arr_jan.length; i++)
if(arr_jan[i].value == 0 && arr_feb[i].value == 0 && arr_mar[i].value == 0
&& arr_apr[i].value == 0 && arr_may[i].value == 0 && arr_jun[i].value == 0
&& arr_jul[i].value == 0 && arr_aug[i].value == 0 && arr_sep[i].value == 0
&& arr_oct[i].value == 0 && arr_nov[i].value == 0 && arr_dec[i].value == 0)
txt = 'You have no time assigned to your Forecast. Do you want to save this Forecast without time entered?' + '\n' + '\n' + '"Yes" to save the Forecast.' + '\n' + '"No" to return with no changes.';
caption = 'Confirm Saving With No Time';
vbMsg(txt,caption)
switch (isChoice)
case 6:
doSubmit('SUBMIT');
break;
case 7:
doSubmit('CANCEL2');
break;
else
doSubmit('SUBMIT');
break;
</script>
<script language="VBScript">
<!--
//Yes = 6
//No = 7
Function vbMsg(isTxt,isCaption)
testVal = MsgBox(isTxt,vbYesNo,isCaption)
isChoice = testVal
End Function
//-->
</script>
[/code]
The 'CANCEL2' is just a Branch I'm using to branch back to the page without clearing Cache. I do have 'Cancel' button on the page and the Branch created for that clears the Cache.
While debugging the javascript I get into the VB Script on the testVal = MsgBox(isTxt,vbYesNo,isCaption) line and the browser crashes.
Can someone help with this requirement?
What additional information can I provide?
Thanks,
JoeThe code above is my attempt at this requirement, however, the browser crashes when it gets to the VBScript on the MsgBox call. I don't have to use this approach. Does someone have an idea how to solve this?
Thanks,
Joe -
I need help with validating signatures.
I have Adobe Acrobat X and Reader 9 and need help with how to validate signatures.
I have a document that I am emailing to all employees that require the signature; but, when the form is emailed back, it states that the signatures requires validating.Or, is the validation something I do once the form is emailed back to me?
I guess a subquestion would be, how to establish/manage trusted certificates with reader or acrobat 8. -
Help with Validation Problem Please
I don't understand this validation and don't know how to fix it. I have checked my other websites and they seem fine. I don't think I have done anything different The link for the website ishttp://www.greenpatchwebsites.com/pow/index.html
and the validator is http://validator.w3.org/check?uri=www.greenpatchwebsites.com%2Fpow%2Findex.html&charset=%2 8detect+automatically%29&doctype=Inline&group=0
Please can you help.
Thank you very much in advance.Thanks for that. I have tried it on a new page: http://www.greenpatchwebsites.com/pow/newtest.html and here is the validator :
http://validator.w3.org/check?uri=www.greenpatchwebsites.com%2Fpow%2Fnewtest.html&charset= %28detect+automatically%29&doctype=Inline&group=0&No200=1- unfortunately loads of errors
I also tried the recommended template:
Use the following markup as a template to create a new XHTML 1.0 document using a proper DOCTYPE. See the list below if you wish to use another document type.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<p>… Your HTML content here …</p>
</body>
</html>
but was getting errors with that. As you can tell, I need serious help with this. Which doc type should I be using
and why doesn't Dreamweaver just do it for you when you select one?
Thanks very much again in advance. -
Need help with validation of SSNumber in ESS US Personal Data WebDynpro app
Hi,
We're using ESS /SAP Netweaver 2004....
When I make the Soc Sec# visible (changing the Java webdynpro app ess.us.fam the dependents update form in ESS) and trying to make this field not mandatory, I get strange results...
The Gender field that was mandatory before is now not treated as Required after I select the Review button, but this SSN Text that I made visible is treated as Mandatory with a Red box saying This field is required....
I guess the Required (state) attribute in the InputField properties is only for showing the red asterisk, but the actual mandatory logic is done somewhere else???..Is this somewhere in the webdynpro app or in the SAP backend...
This app uses the structure HCMT_BSP_PA_US_R0021...
Can anyone point me to where this validation is done so I can change it to what I need,
Thanks,
VenkateshHello ,
I am working on EP7.0 ERP05 NW04s . I want to make the Social Security Number field mandatory on the Family Members Detail (Edit) , ...I want to know what's the procedure to do that...
Any help would be highly appreciated. -
I have an employment app in PHP that was written by someone else. When run through the validator it had 900 errors. I have rewritten the app and have a few errors I don't know how to fix (I am unfamiliar with PHP). The employment app can be found here: http://preview.stpha.org/applyonline.php. Also there is a file "sentapp.php" that sends file to an email box.
Here are the errors I don't understand:
1. Line 462, Column 29: there is no attribute "onSubmit"
<form name="stpha" onSubmit="return makeAlert('Employment Application- Errors',…
2. Line 656, Column 71: there is no attribute "onClick"
…" name="relation" value="Yes" onClick="showRel((document.getElementById('relat…
3. Line 2665 (2679 & 2673), Column 85: character "[" is not allowed in the value of attribute "id"
…to upload: <input name="uploadedfile[]" type="file" id="uploadedfile[]" /></td>
4. Line 2669 (& 2673), Column 76: ID "uploadedfile[]" already defined
…to upload: <input name="uploadedfile[]" type="file" id="uploadedfile[]" /></td>
Thanks for any help you can provide.Not sure about the second two, but the first two are showing up as errors because of the capital letters.
Under your current doctype, onClick & onSubmit should be onclick & onsubmit. -
Help with validating required fields
I have approximately 50 columns in a result set. I need to find out if the required fields (20 out of those 50 columns are required fields) have values (not empty field).
Since I'm dealing with a large result set (approximately 3000 to 5000 records), what is the most efficient thing to do to validate each field?
For example:
Column A, B,C,D.E.F, etc are required fields, I need to validate that each of these column has value otherwise I need to <CFABORT> the process and notify the user.The data is not yet in our database,they are created in memory when the app. is run.
I have sort of Xml To Query function that generates a result set. I'm doing some validation on req. fields before they are inserted into our DB.
I try to run your code but I got an error:The value '' cannot be converted to a number
Here is my code imitating yours (For testing I'm using fewer columns):
<CFSET MandatoryFields = "Org,OrgId,LastName,FirstName,Gender,Address,City,State,Zip,Phone">
<cfquery name="q1" dbtype="query">
<cfloop list="#MandatoryFields#" index="ThisField">
select Org, '#ThisField# null' problem
from ResutSet
where #ThisField# is null
union
</cfloop>
select Campus, '' problem
from ResutSet
where 1 = 2
</cfquery>
<cfabort> -
Help with validating radio buttons
I would like to set my radio button so they can only click it after they have entered text into the 2 previous text fields. Can someone help me out with a script how to do that?
ThanksPlease try the following Script :
// Function to enable form fields function
EnableFormField (cFieldName) {
// First acquire the field to be enabled
var oFld = this.getField(cFieldName)
// Next acquire the hidden field with the normal colors
var oNmlFld = this.getField("NormalColorsFld");
if(oFld) {
// Make field interactive
oFld.readonly = false;
// Restore Normal Colors
oFld.fillColor = oNmlFld.fillColor; oFld.borderColor = oNmlFld.borderColor; oFld.textColor = oNmlFld.textColor;
// Function to disable form fields function
DisableFormField(cFieldName) {
// First acquire the field to be disabled
var oFld = this.getField(cFieldName)
if(oFld) {
// Make field Read-Only
oFld.readonly = true;
// Set Grayed out colors
oFld.fillColor = ["G", 0.75]; oFld.borderColor = ["G", 2/3]; oFld.textColor = ["G", 0.5]; -
Need help with validation of SSNumber in ESS US Dependent WebDynpro app
Hi,
We're using ESS /SAP Netweaver 2004....
When I make the Soc Sec# visible (changing the Java webdynpro app ess.us.fam the dependents update form in ESS) and trying to make this field not mandatory, I get strange results...
The Gender field that was mandatory before is now not treated as Required after I select the Review button, but this SSN Text that I made visible is treated as Mandatory with a Red box saying This field is required....
I guess the Required (state) attribute in the InputField properties is only for showing the red asterisk, but the actual mandatory logic is done somewhere else???..Is this somewhere in the webdynpro app or in the SAP backend...
This app uses the structure HCMT_BSP_PA_US_R0021...
Can anyone point me to where this validation is done so I can change it to what I need,
Thanks,
VenkateshThanks for the replies folks...
I had to go to the ESS Config in the back end (transaction SM30)
and make changes to the backend maintenance table V_T588MFPROPC
Thanks,
Venkatesh -
Help with validation of service order creation
Dear All,
I am working with creation of service order under service professional and got a requirement where
1) I need to validate the quantity from BOM table comm_il_momitm. and
2) Same product (product id) should not be called more than once, that is if the user selects same product once again it must throw an error.
Please find the screenshot below
Regards,
NaveennHi Benoit,
I give you my exact requirement,
i need to validate quantity field entry (in above table) based on compon_qty field in comm_il_bomitm table.
I tried to implement it using eh_onsave method in component BT116H_SRVO but it is displaying error message even the quantity is equal the compon_qty whereas it should display error only when it exceeds compon_qty.
Please help by providing sample code.
Regards,
Naveenn -
Help with validation expression
I could really use some help. The following validation item works. It keeps new records from being submitted when the p1_units field is greater than 10.
if v('p1_units') <= 10 then
return null;
else
return 'test';
end if;
This is not what I want though. What I want is to use the following in place of where I have the 10.
select s1 - s2 from
(select sum(units) s1 from units_avail where trunc(add_date) <= trunc(sysdate) and model = '56478') t1,
(select sum(units) s2 from orders where model = '56478') t2
This sql statement is used else where in the application and it returns the current count of unit available by summing of the total of all orders and subtracting that from the total of all inventory receipts.
Thanks in advance.Hi,
If I understood your post correctly this PL/SQL procedure would help:
DECLARE
v_number NUMBER(5);--select precision and scale according to your task
BEGIN
select s1 - s2 into v_number
from
(select sum(units) s1 from units_avail
where trunc(add_date) <= trunc(sysdate) and model = '56478') t1,
(select sum(units) s2 from orders where model = '56478') t2;
if v('p1_units') <= v_number then
return null;
else
return 'test';
end if;
END;
Val -
Hello,
I am new to DRM and am in need of some guidance. I have imported all of our hierarchies into DRM and now I want to setup a validation for the hierarchy that will be exported to planning. The hierarchy we will use is the Planning Unit and the planning units are created in this format: PU_[location] [BU] [CC] [OBU]. I'd like to setup a validation that can validate that the each of the items in the PU(location,BU,CC,OBU) exist in the hierarchies that we have within that version.
I've been trying to get my head around to see if this is possible within DRM but I think I don't understand DRM well enough to come up with a solution to this. Any guidance or recommendations will be greatly appreciated.
Thank you!If I understand your requirement correctly, you need to do as below,
Create a Property which will check out for each segment value and set it to True based on the condition which you put,
IF NODE EXIST and NODE IN HIER THE TRUE ELSE FALSE,
While exporting the PU_ Hiearchy you need to put in a filter in the export where all of your correponding segment associated property set to TRUE,
Please let me know if you see any issues,
Thanks,
Murali -
Need Help with Listener on JInternalFrame
Below is the code as it is currently.
public class addCustomer extends JInternalFrame implements ActionListener{
//Variable declarations here
private JPanel panel = new JPanel();
private JLabel label1,label2,label3,label4,label5,label6,label7,label8,label9,icon1;
private JTextField CustNum,CFName,CSName,Address1,Address2,City,PostCode,Tel,Cell;
private JButton Cancel, Add;
private ImageIcon pic,FrmPic;
addCustomer() {
super ("Add New Customer",true,true,true,true);
setSize(350,370);
setResizable(false);
On the Frame I have a textfield that I would like to add a listener to. When text is typed into the textfield it should enable a JButton on the frame. My problem is that as soon as I implement KeyListener or EventListener on the above code I get an error of the class is not defined as abstract. If I define it as abstract my main declaration that looks like this gives me an error :
public static void main(String args[]){
new Video().show();
Can anyone help me with a work around.
AlexanderStill have an error in the code. I don't know what I am doing wrong. this is the code so far.
//This class will create the the Panel for Adding new Customers
package VideoShop;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.io.*;
import javax.swing.event.*;
public class addCustomer extends JInternalFrame implements ActionListener{
//Variable declarations here
private JPanel panel = new JPanel();
private JLabel label1,label2,label3,label4,label5,label6,label7,label8,label9,icon1;
private JTextField CustNum,CFName,CSName,Address1,Address2,City,PostCode,Tel,Cell;
private JButton Cancel, Add;
private ImageIcon pic,FrmPic;
addCustomer() {
super ("Add New Customer",true,true,true,true);
setSize(350,370);
setResizable(false);
//Sets the layout for the panel
panel.setLayout(null);
//Creates the labels
label1 = new JLabel("Customer Nr");
label2 = new JLabel("First Name");
label3 = new JLabel("Surname");
label4 = new JLabel("Address");
label5 = new JLabel("Address");
label6 = new JLabel("City");
label7 = new JLabel("Postcode");
label8 = new JLabel("Tel Nr");
label9 = new JLabel("Cell Nr");
//Creates the Textfields
CustNum = new JTextField();
CustNum.setEditable(false);
CFName = new JTextField();
CSName = new JTextField();
Address1 = new JTextField();
Address2 = new JTextField();
City = new JTextField();
PostCode = new JTextField();
Tel = new JTextField();
Cell = new JTextField();
//Creates the buttons
Cancel = new JButton("Cancel");
Add = new JButton("Add");
//Sets the alignment of the label controls
label1.setBounds(20, 20, 90, 20);
label2.setBounds(20, 50, 90, 20);
label3.setBounds(20, 80, 90, 20);
label4.setBounds(20, 110, 90, 20);
label5.setBounds(20, 140, 90, 20);
label6.setBounds(20, 170, 90, 20);
label7.setBounds(20, 200, 90, 20);
label8.setBounds(20, 230, 90, 20);
label9.setBounds(20,260,90,20);
//Sets the alignment of the Textfield controls
CustNum.setBounds(100,20,90,20);
CFName.setBounds(100, 50, 90, 20);
CSName.setBounds(100, 80, 90, 20);
Address1.setBounds(100, 110, 130, 20);
Address2.setBounds(100, 140, 130, 20);
City.setBounds(100, 170, 100, 20);
PostCode.setBounds(100, 200, 65, 20);
Tel.setBounds(100,230, 90,20);
Cell.setBounds(100, 260, 90, 20);
//Sets the alignment of the Button controls
Add.setBounds(200, 310, 90, 20);
Cancel.setBounds(85,310,90,20);
//Creates an icon on the panel
pic = new ImageIcon("/VideoShop/NotePad.gif");
icon1 = new JLabel(pic);
icon1.setBounds(280,10,50,50);
//Adds Mnemonics
Cancel.setMnemonic('c');
Add.setMnemonic('a');
//Adds listener to the Cell TextField to help with validation
Cell.getDocument().addDocumentListener(new DocumentListener(){
public void changeUpdate(DocumentEvent e){
public void removeUpdate (DocumentEvent e){
adjust(e);
public void insertUpdate(DocumentEvent e){ //ERROR////////////
adjust(e);
//Adds listeners to the buttons on the panel
Cancel.addActionListener(this);
Add.addActionListener(this);
//Adds the controls to the panel
panel.add(label1);
panel.add(label2);
panel.add(label3);
panel.add(label4);
panel.add(label5);
panel.add(label6);
panel.add(label7);
panel.add(label8);
panel.add(label9);
panel.add(CustNum);
panel.add(CFName);
panel.add(CSName);
panel.add(Address1);
panel.add(Address2);
panel.add(City);
panel.add(PostCode);
panel.add(Tel);
panel.add(Cell);
panel.add(Cancel);
panel.add(Add);
panel.add(icon1);
//Gets the next customer number from the database
//Variables for the database
String dbuser = "";
String dbpasswd = "";
String DriverPrefix = "jdbc:odbc:";
String DataSource = "Video";
//Holds the value from the database
String val1;
//SQL String for writing data to database
String SQLstring = "SELECT CustNum FROM Customers";
//Loads the driver for the database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error Loading driver\n"+e,"Driver Load Error",JOptionPane.WARNING_MESSAGE);
Statement stmt = null;
Connection con = null;
//Create a connection to the database.
try {
con = DriverManager.getConnection(DriverPrefix+DataSource,dbuser, dbpasswd);
stmt = con.createStatement();
}catch (Exception e) {
JOptionPane.showMessageDialog(null,"Cannot connect to Database\n"+e,"Connection Error",JOptionPane.WARNING_MESSAGE);
ResultSet rs = null;
//Gets data from the database
try {
rs = stmt.executeQuery(SQLstring);
while (rs.next()){
val1 = rs.getString(1);
int val2 = Integer.parseInt(val1);
val2++;
CustNum.setText(String.valueOf(val2));
} catch (Exception e){
JOptionPane.showMessageDialog(null,"Cannot connect to database\n"+e,"Communication Error",JOptionPane.WARNING_MESSAGE);
try {
con.close();
} catch (Exception e){
JOptionPane.showMessageDialog(null,"Cannot close database\n"+e,"Error",JOptionPane.WARNING_MESSAGE);
//Adds the panel to the InternalFrame and display it
getContentPane().add(panel);
show();
//Here all action events are processed
public void actionPerformed(ActionEvent e) {
if (e.getSource() == Cancel){
dispose();
if (e.getSource() == Add){
ToDatabase();
//Here the document event is processed
public void adjust(DocumentEvent e){
Cell.setEnabled(e.getDocument().getLength()>0);
//Here the data will be sent to the database
public void ToDatabase() {
//Variables for the database
String dbuser = "";
String dbpasswd = "";
String DriverPrefix = "jdbc:odbc:";
String DataSource = "Video";
//SQL String for writing data to database
String SQLstring ="INSERT INTO Customers VALUES('"+CustNum.getText()+"', '"+CFName.getText()+"','"+CSName.getText()+"','"+Address1.getText()+"','"+Address2.getText()+"','"+City.getText()+"','"+PostCode.getText()+"','"+Tel.getText()+"','"+Cell.getText()+"')";
//Loads the driver for the database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error Loading driver\n"+e,"Driver Load Error",JOptionPane.WARNING_MESSAGE);
Statement stmt = null;
Connection con = null;
//Create a connection to the database.
try {
con = DriverManager.getConnection(DriverPrefix+DataSource,dbuser, dbpasswd);
stmt = con.createStatement();
}catch (Exception e) {
JOptionPane.showMessageDialog(null,"Cannot connect to Database\n"+e,"Connection Error",JOptionPane.WARNING_MESSAGE);
//Transfer data to database
try {
stmt.executeUpdate(SQLstring);
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Cannot update database\n"+e,"Communication Error",JOptionPane.WARNING_MESSAGE);
dispose();
The error that I receive is this:
VideoShop/addCustomer.java [98:1] <anonymous VideoShop.addCustomer$1> is not abstract and does not override abstract method changedUpdate(javax.swing.event.DocumentEvent) in javax.swing.event.DocumentListener
public void insertUpdate(DocumentEvent e){ //ERROR////////////
^
1 error
Errors compiling addCustomer.
Is there a way around this or should I rewrite the whole class.
Thanks
Alexander -
Can't log in with valid password, can't boot from disk, can't access disk utility, in single user mode can't reset password as appears locked in caps mode with '?' for forward slash, can anyone help?
Which keyboard layout you were using? German, French ... I suppose your layout is reset to the default: US and you are unable to find the "?" or "/" ...
Please have a look into the keyboard viewer, to see how the layout of your keyboard is actually.
marek -
Help with Conditional Display and Validation
Version 4.1.1.00.23
Hello,
I'm having a difficult time with a conditional display and validation I'm hoping someone can help with.
Requirements:
When the Start Date (Datepicker) and/or End Date (Datepicker) change then display the Change Reason (Select List) and Change Description (Textbox)
If the page is saved without entering a Change Reason display a validation error message that the Change Reason cannot be empty (NULL)
What I've tried
Create a Dynamic Action on the Start Date
Event: Change
Selection Type:Item(s)
Items(s): P51_START_DATE
Condition: none
True Action Section:
Action: Show
Fire on Page Load: Checked
Show all page items on the same line: No
Affected Items Section:
Selection Type:Item(s)
Item(s): P51_CHANGE_REASON,P51_CHANGE_DESC
I've also created a Dynamic Action with similar settings for the P51_END_DATE.
I created a Validation for the P51_CHANGE_REASON as Function Returning Error Text:
DECLARE
v_start_date work_items.start_date%TYPE;
v_end_date work_items.end_date%TYPE;
BEGIN
SELECT start_date
,end_date
INTO v_start_date
,v_end_date
FROM work_items
WHERE work_items_id = :P51_WORK_ITEMS_ID;
IF ( (v_start_date != TO_DATE(:P51_START_DATE,'DD-MON-YYYY') OR v_end_date != TO_DATE(:P51_END_DATE,'DD-MON-YYYY') ) AND
:P51_CHANGE_REASON IS NULL ) THEN
RETURN 'Change Reason must have a value';
END IF;
END;
The Issue
I tried to create another Dynamic Action to hide the P51_CHANGE_REASON and P51_CHANGE_DESC fields on page load, but when either of the date fields are changed and the validation is fired the P51_CHANGE_REASON and P51_CHANGE_DESC are hidden again.
There are two buttons to submit the page: 'SAVE' will submit the page and stay on the page and 'SAVE_CHANGES' will submit the page and branch to the previous page (which is a report with EDIT buttons to edit the record).
I can't get the page load Dynamic Action to NOT fire when the validation is fired.
I hope this is clear and if not what information can I provide?
Thanks,
JoePhil,
Thank you for looking at this.
Yes if the Change Reason is NULL when the edit page is displayed then the Change Reason and Change Description fields are hidden. If the Start Date (Datepicker) and/or End Date (Datepicker) change then display the Change Reason (Select List) and Change Description (Textbox). If the page is saved without entering a Change Reason display a validation error message that the Change Reason cannot be empty (NULL).
The problem I'm having is that if no Change Reason is entered and the page is saved thereby firing the validation the Change Reason and Change Description fields are hidden again (because of the On-Load Dynamic Action to hide them). So now the user can't put in a Change Reason...unless they change one of the date fields again which isn't going to be accepted.
Is there a way to determine if a validation error was fired and be able to use that on the On-Load Dynamic Action to hide the two fields? Something like...If the validation fired then don't run?
Please let me know if I'm still confusing you.
Thanks,
Joe
Maybe you are looking for
-
How do i get my apple ID to work from my old iphone 5 to my new iphone 6? what are the steps? as last time i tried this everything went wrong my imessage would not work and it would not let me sign in?
-
vga Adapter will not work with Beamer if VGA Cable is longer than 30 Feet. Is there any amplfier or remedy that I can use? Is thunderbold mini Display Port electrically different? My 17" MacBook Pro works great. All PC also. It was pretty embarrasing
-
I have a new computer. How to transfer my iPhone backup?
Hello, I have a new computer which I will now be using to sync my iPhone on a daily basis. As you can only use one computer terminal to sync and backup your device, I need to move the backup to my new computer. How do I do this? The only problem is t
-
EPM System Configurator Crashes
Greetings, we're on 11.12.2, and need to run the configuration on PMA. When we select Configure Database, under PMA, we get the next screen, then select Next again, we get this error msg: An unexpected error occured and the application will have to s
-
Jumpy, choppy animation (imported from Illustrator)
Hello, I am having a problem with some vines I imported from illustrator having very choppy animation. Every other animation in my project thus far has been smooth, except for the vines which I just want to move slowly and slightly as if blowing in t