RowKey is null
userinfoDataProvider.refresh();
RowKey rowKey = userinfoDataProvider.findFirst
(new String[] { "dbo.UserInfo.fs_username", "dbo.UserInfo.fs_password" },
new Object[] { userid.getText(), userpassword.getText() });
log("userid = " + userid.getText());//username=admin
log("password = " + userpassword.getText());//password=admin
log("rowKey = " + rowKey);
if (rowKey == null){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_WARN);
message.setSummary("invaild username and password");
FacesContext context = this.getFacesContext();
context.addMessage(this.getUserid().getClientId(context), message);
return null;
return rowKey is null in mssql2000, but username=admin and password= admin is exits in mssql2000 of database .
thanks
I have used MSSQL Travel datasource to verify this, it works fine for me.
I had :
- added two textFields (one for Name and Other for Jobtitle as password) and a button
- Dropped Person Table from MSSQL Travel datasource
- Added three staticTexts and bound them to PersonID, Name, JobTitle
- In the button action handler, added your code:
personDataProvider1.refresh();
RowKey rowKey = personDataProvider1.findFirst(new String[] { "Name", "JobTitle" },
new Object[] { textField1.getText(), textField2.getText() });
log("name = " + textField1.getText());//username=admin
log("jobtitle = " + textField2.getText());//password=admin
log("rowKey = " + rowKey);
if (rowKey == null){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_WARN);
message.setSummary("invaild mssql name and jobtitle");
FacesContext context = this.getFacesContext();
context.addMessage(this.getTextField1().getClientId(context), message);
} else {
personDataProvider1.setCursorRow(rowKey);
return null;On running this project, i typed 'Black, John' and 'CTO', it got the right RowKey and cursor was appropriately set and so, i could see the row being displayed by the statcTexts.
-Sakthi
Similar Messages
-
Passing Rowkey from an XSL?
Is there a way to pass the rowkey from an xsl stylesheet to a jsp page? I'm trying to use data tags (UPDATE) in a jsp page, however I receive the following error :
javax.servlet.jsp.JspException: RowKey is null, row tag cannot find a row
void jolene_html.jspUpdate._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void oracle.jsp.app.JspApplication.dispatchRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.JspServlet.doDispatch(oracle.jsp.app.JspRequestContext)
void oracle.jsp.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void oracle.jsp.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
void oracle.lite.web.JupServlet.service(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse)
void oracle.lite.web.MimeServletHandler.handle(oracle.lite.web.JupApplication, java.lang.String, int, oracle.lite.web.JupRequest, oracle.lite.web.JupResponse)
void oracle.lite.web.JupApplication.service(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse)
void oracle.lite.web.JupHandler.handle(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse)
void oracle.lite.web.HTTPServer.process(oracle.lite.web.JupRequest, oracle.lite.web.JupResponse)
boolean oracle.lite.web.HTTPServer.handleRequest(oracle.lite.web.JupInputStream, oracle.lite.web.JupOutputStream)
boolean oracle.lite.web.JupServer.handle(oracle.lite.web.JupInputStream, oracle.lite.web.JupOutputStream)
void oracle.lite.web.SocketListener.process(java.net.Socket)
void oracle.lite.web.SocketListener$ReqHandler.run()
Can this be done? or do I have to find some sort of work around for it? Any and All help would be excellent....
JoleneCould someone please respond to this post for me? Possible
someone from Oracle. I've tried accessing some of the howtos
that are posted throughout the forum on this topic, but they
aren't displaying.... I'm going to post my code for further
clarification.
Many thanks in advance.
My Edit form: (jsp)
<!-- FileName: jspMyDetail.jsp
Accepts Custid parameter from jspMyBC4J.jsp to
display detail data.
Xsl: xdetailXSL.xsl -->
<?xml version="1.0"?>
<%@ page language="java" import="oracle.jbo.RowSet"
session="true" buffer="none" autoFlush="true"
isThreadSafe="true" contentType="text/html; charset=ISO-8859-
1" isErrorPage="false" %>
<%@ page language="java" import="java.sql.*" session="true"
buffer="none" autoFlush="true" isThreadSafe="true"
contentType="text/html; charset=ISO-8859-1" isErrorPage="false"
%>
<jsp:useBean class="oracle.jbo.html.databeans.XmlData"
id="xmlDetail" scope="request" >
<%
xmlDetail.setStylesheet("xMyDetail.xsl");
xmlDetail.setReleaseApplicationResources(false);
xmlDetail.setDisplayAttributes
("Custid,Name,Address,City,State,Zip,Area,Phone,Repid,Creditlimit
,Comments");
xmlDetail.initialize
(pageContext,"BC4JTest_BC4JTest_BC4JTestModule.CustomerView");
// Get the rowset from the XmlData data web bean
RowSet r = xmlDetail.getRowSet();
// Set the Where clause on this RowSet's View Object.
String CustomerId=request.getParameter("pCustid");
// Set the Where clause bind variable.
if (CustomerId != null) {
r.setWhereClauseParam(0, CustomerId);
r.getViewObject().setWhereClause("Custid = :0");
r.executeQuery();
xmlDetail.render();
%>
</jsp:useBean>
My XSL file:
<!-- FileName: xdetailXSL.xsl -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="*|/"><xsl:apply-templates/></xsl:template>
<xsl:template match="text()|@*"><xsl:value-of
select="."/></xsl:template>
<xsl:template match="/">
<HTML xmlns:jbo="jbo">
<BODY>
<FORM name="CustomerView_form" action="jspUpdate.jsp">
<b>Add New Customer</b>
<table width="80%" border="0"
bgcolor="#BDCFDF">
<xsl:for-each
select="Results/CustomerView">
<tr align="left">
<td bgcolor="#BDCFDF">Customer Id:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="10" name="Custid">
<xsl:attribute name="value"><xsl:value-of
select="Custid"/></xsl:attribute></input>
<input type="hidden" size="10" name="_Custid">
<xsl:attribute name="value"><xsl:value-of
select="Custid"/></xsl:attribute></input></td>
<td bgcolor="#BDCFDF">Firstname:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="40" name="Name">
<xsl:attribute name="value"><xsl:value-of
select="Name"/></xsl:attribute></input>
<input type="hidden" size="40" name="_Name">
<xsl:attribute name="value"><xsl:value-of
select="Name"/></xsl:attribute></input></td>
</tr>
<tr>
<td bgcolor="#BDCFDF" width="15%"> </td>
<td bgcolor="#BDCFDF" width="15%"> </td>
<td bgcolor="#BDCFDF">Address:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="40" name="Address">
<xsl:attribute name="value"><xsl:value-of
select="Address"/></xsl:attribute></input>
<input type="hidden" size="40" name="_Address">
<xsl:attribute name="value"><xsl:value-of
select="Address"/></xsl:attribute></input></td>
</tr>
<tr>
<td bgcolor="#BDCFDF" width="15%">Phone: </td>
<td bgcolor="#BDCFDF" width="15%">
<input type="text" size="3" name="Area">
<xsl:attribute name="value"><xsl:value-of
select="Area"/></xsl:attribute></input>
<input type="hidden" size="3" name="_Area">
<xsl:attribute name="value"><xsl:value-of
select="Area"/></xsl:attribute></input>
<input type="text" size="10" name="Phone">
<xsl:attribute name="value"><xsl:value-of
select="Phone"/></xsl:attribute></input>
<input type="hidden" size="10" name="_Phone">
<xsl:attribute name="value"><xsl:value-of
select="Phone"/></xsl:attribute></input></td>
<td bgcolor="#BDCFDF">City:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="40" name="City">
<xsl:attribute name="value"><xsl:value-of
select="City"/></xsl:attribute></input>
<input type="hidden" size="40" name="_City">
<xsl:attribute name="value"><xsl:value-of
select="City"/></xsl:attribute></input></td>
</tr>
<tr>
<td bgcolor="#BDCFDF" width="15%">Rep Id:</td>
<td bgcolor="#BDCFDF" width="15%">
<input type="text" size="10" name="Repid">
<xsl:attribute name="value"><xsl:value-of
select="Repid"/></xsl:attribute></input>
<input type="hidden" size="10" name="_Repid">
<xsl:attribute name="value"><xsl:value-of
select="Repid"/></xsl:attribute></input></td>
<td bgcolor="#BDCFDF">State:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="05" name="State">
<xsl:attribute name="value"><xsl:value-of
select="State"/></xsl:attribute></input>
<input type="hidden" size="05" name="_State">
<xsl:attribute name="value"><xsl:value-of
select="State"/></xsl:attribute></input></td>
</tr>
<tr>
<td bgcolor="#BDCFDF" width="15%">Credit Limit:</td>
<td bgcolor="#BDCFDF" width="15%">
<input type="text" size="20" name="Creditlimit">
<xsl:attribute name="value"><xsl:value-of
select="Creditlimit"/></xsl:attribute></input>
<input type="hidden" size="20" name="_Creditlimit">
<xsl:attribute name="value"><xsl:value-of
select="Creditlimit"/></xsl:attribute></input></td>
<td bgcolor="#BDCFDF">Zip Code:</td>
<td bgcolor="#BDCFDF">
<input type="text" size="10" name="Zip">
<xsl:attribute name="value"><xsl:value-of
select="Zip"/></xsl:attribute></input>
<input type="hidden" size="10" name="_Zip">
<xsl:attribute name="value"><xsl:value-of
select="Zip"/></xsl:attribute></input></td>
</tr>
</xsl:for-each>
</table>
<table width="80%" border="0"
bgcolor="#BDCFDF">
<xsl:for-each
select="Results/CustomerView">
<tr>
<td bgcolor="#BDCFDF" width="11%">Comments:</td>
<td bgcolor="#BDCFDF" width="55%">
<input type="text" size="80" name="Comments">
<xsl:attribute name="value"><xsl:value-of
select="Comments"/></xsl:attribute></input>
<input type="hidden" size="80" name="_Comments">
<xsl:attribute name="value"><xsl:value-of
select="Comments"/></xsl:attribute></input></td>
<td bgcolor="#BDCFDF" width="0%"></td>
<td bgcolor="#BDCFDF" width="0%"></td>
</tr>
</xsl:for-each>
</table>
<p align="left"></p>
<input type="submit"
value="Update"></input>
<input type="submit" value="Cancel"></input>
</FORM>
</BODY>
</HTML>
</xsl:template>
<xsl:apply-templates/>
</xsl:stylesheet>
My Update jsp
String MyRowKey= request.getParameter("Custid");
out.println(MyRowKey);
%>-->
<jbo:Row id="myRow" datasource="ds" action="Current"
</jbo:Row><%
String myValue = ds.getRowKey(myRow);
// Object myName = myRow.getAttribute("Ename");
out.println( myValue );
%>
<jbo:Row id="myFind" datasource="ds" rowkeyparam="<%=myValue%
" action="Find" ></jbo:Row>
<jbo:Row id="myrow" datasource="ds" action="Update">
<jbo:SetAttribute dataitem="*"/>
</jbo:Row>
<P>
<b>Posting Changes...</b>
</P>
<jbo:PostChanges appid="BC4JTest.BC4JTestModule"/>
<P>
<b>Committing Changes...</b>
</P>
<jbo:Commit appid="BC4JTest.BC4JTestModule"/>
<%
catch(Exception exc)
out.println("<pre>");
exc.printStackTrace(new java.io.PrintWriter(out));
out.println("</pre>");
%>
<P>
Click here to continue
</P>
</center>
</body>
<jbo:ReleasePageResources releasemode="Stateless"/>
</html> -
Audit Trail on R12.1 (shadow table concept)
I want to enable Audit Trail at table (column) level. Though I got response from Oracle Support but at present I am stuck on particular error. Here are the steps which I followed:
1. Apply latest Patch 12860752:R12.FND.B - Latest Audit Trail Fixes for post 12.1.3.
2. Enable Audit Trail on a table : I have set this for "PER_PEOPLE_F" tables of HR module
a. (R)System Administrator, (N) Profile -> System
Query Profile: 'AuditTrail:Activate'. Click FIND
Set it to 'Yes' at Site level.
b) Enable Audit Installations (HR)
-- Got System Admin: Security:AuditTrail:Install
-- Enable Audit Installation for HR
c) Define Audit tables and desired columns.
-- Got System Admin: Security: Audit Trail: Tables
-- Query for user table name 'PER_PEOPLE_F' and add columns on which enable trail
d) Define an Audit Group and associated tables
-- Got System Admin: Security: Audit Trail: Groups
-- Create Audit group for table defined in 'C'
e) Run Concurrent program 'AuditTrail Report for Audit Group Validation' with parameter as that of Audit Group.
f) Define an Industry Template contain Audit Group
-- Got System Admin: Security: Audit Trail Reporting: Audit Industry Template
g) Run concurrent program "AuditTrail Update Tables".
Now, I am facing challenge at point (g), as, the concurrent request "AuditTrail Update Tables" is completing with error.
And I am not able to proceed further.
****Log file shows as:****
Application Object Library: Version : 12.0.0
Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
FNDATUPD module: AuditTrail Update Tables
Current system time is 02-APR-2013 01:02:32
----->Expand Rows
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 800, 53506, 135906, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 800 AND T.TABLE_ID = 53506
commit
commit
DELETE FROM FND_AUDIT_TABLES WHERE STATE = 'X'
DELETE FROM FND_AUDIT_COLUMNS C WHERE C.STATE = 'P' AND NOT EXISTS (SELECT NULL FROM FND_AUDIT_TABLES T WHERE T.TABLE_APP_ID = C.TABLE_APP_ID AND T.TABLE_ID = C.TABLE_ID AND T.STATE !='X')
----->Update Pending Columns
----->Adding ROW_KEY
**Starts**02-APR-2013 01:02:54
**Ends**02-APR-2013 01:02:57
----->Alter Shadow Table
ALTER TABLE PER_ALL_PEOPLE_F_A ADD (FULL_NAME VARCHAR2(240))
ALTER TABLE PER_ALL_PEOPLE_F_A ADD (FULL_NAME VARCHAR2(240))
commit
commit
UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 5 WHERE TABLE_APP_ID = 800 AND SCHEMA_ID = 900 AND TABLE_ID = 53506 AND COLUMN_ID = 135906 AND STATE = 'P'
commit
commit
----->Drop Triggers
DROP TRIGGER PER_ALL_PEOPLE_F_AI
DROP TRIGGER PER_ALL_PEOPLE_F_AI
commit
DROP PROCEDURE PER_ALL_PEOPLE_F_AIP
DROP PROCEDURE PER_ALL_PEOPLE_F_AIP
commit
DROP TRIGGER PER_ALL_PEOPLE_F_AD
DROP TRIGGER PER_ALL_PEOPLE_F_AD
commit
DROP PROCEDURE PER_ALL_PEOPLE_F_ADP
DROP PROCEDURE PER_ALL_PEOPLE_F_ADP
commit
DROP TRIGGER PER_ALL_PEOPLE_F_AU
DROP TRIGGER PER_ALL_PEOPLE_F_AU
commit
DROP PROCEDURE PER_ALL_PEOPLE_F_AUP
DROP PROCEDURE PER_ALL_PEOPLE_F_AUP
commit
DROP TRIGGER PER_ALL_PEOPLE_F_AC
DROP TRIGGER PER_ALL_PEOPLE_F_AC
commit
DROP TRIGGER PER_ALL_PEOPLE_F_AH
DROP TRIGGER PER_ALL_PEOPLE_F_AH
commit
DROP TRIGGER PER_ALL_PEOPLE_F_AT
DROP TRIGGER PER_ALL_PEOPLE_F_AT
commit
----->Create Standard Triggers
CREATE OR REPLACE PROCEDURE
PER_ALL_PEOPLE_F_AIP(A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2 )
AS
ROWKEY number;
NXT number;
CMT number;
NUSER varchar2(100);
nls_date_fmt VARCHAR2(40);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
ROWKEY:=(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000 MOD(NXT,100000)) * 100000 USERENV('SESSIONID');
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
INSERT INTO PER_ALL_PEOPLE_F_A
VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,ROWKEY,E0,E1,E2,NULL,NULL,NULL);
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END PER_ALL_PEOPLE_F_AIP;
commit
CREATE OR REPLACE PROCEDURE
PER_ALL_PEOPLE_F_AUP (A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2)
AS
NXT NUMBER;
CMT NUMBER;
NUSER varchar2(100);
newtransaction_TYPE VARCHAR2(1);
newTRUE_NULLS VARCHAR2(250);
tmpPRIMCHANGE NUMBER;
nls_date_fmt VARCHAR2(40);
I0 DATE;
I1 DATE;
I2 NUMBER(10,0);
YB DATE;
YC VARCHAR2(150);
YD VARCHAR2(240);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
SELECT 0+decode(E0,A0,0,1)+decode(E1,A1,0,1)+decode(E2,A2,0,1) into tmpPRIMCHANGE FROM SYS.DUAL;
IF tmpPRIMCHANGE>=1 THEN
SELECT decode(A0,NULL,'Y','N')
||decode(A1,NULL,'Y','N')
||decode(A2,NULL,'Y','N')
||decode(JB,NULL,'Y','N')
||decode(JC,NULL,'Y','N')
||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNNNN')THEN
newTRUE_NULLS:=NULL;END IF;
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
INSERT INTO PER_ALL_PEOPLE_F_A
VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
A0,A1,A2,JB,JC,JD);
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
INSERT INTO PER_ALL_PEOPLE_F_A
VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
E0,E1,E2,NULL,NULL,NULL);
ELSE
SELECT DECODE(JB,RB,NULL,JB)INTO YB FROM SYS.DUAL;
SELECT DECODE(JC,RC,NULL,JC)INTO YC FROM SYS.DUAL;
SELECT DECODE(JD,RD,NULL,JD)INTO YD FROM SYS.DUAL;
SELECT decode(A0,NULL,decode(E0,NULL,'N','Y'),'N')
||decode(A1,NULL,decode(E1,NULL,'N','Y'),'N')
||decode(A2,NULL,decode(E2,NULL,'N','Y'),'N')
||decode(JB,NULL,decode(RB,NULL,'N','Y'),'N')
||decode(JC,NULL,decode(RC,NULL,'N','Y'),'N')
||decode(JD,NULL,decode(RD,NULL,'N','Y'),'N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNNNN')THEN newTRUE_NULLS:=NULL;END IF;
IF(newTRUE_NULLS is not NULL)OR
YB IS NOT NULL OR
YC IS NOT NULL OR
YD IS NOT NULL THEN
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
INSERT INTO PER_ALL_PEOPLE_F_A
VALUES(SYSDATE,'U',NUSER,newTRUE_NULLS,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
E0,E1,E2,YB,YC,YD);
END IF;
END IF;
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END PER_ALL_PEOPLE_F_AUP;
commit
CREATE OR REPLACE PROCEDURE
PER_ALL_PEOPLE_F_ADP(A0 IN DATE,A1 IN DATE,A2 IN NUMBER,JB IN DATE,JC IN VARCHAR2,JD IN VARCHAR2,E0 IN DATE,E1 IN DATE,E2 IN NUMBER,RB IN DATE,RC IN VARCHAR2,RD IN VARCHAR2)
AS
NXT NUMBER;
CMT NUMBER;
NUSER varchar2(100);
newTRUE_NULLS VARCHAR2(250);
nls_date_fmt VARCHAR2(40);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
SELECT decode(A0,NULL,'Y','N')
||decode(A1,NULL,'Y','N')
||decode(A2,NULL,'Y','N')
||decode(JB,NULL,'Y','N')
||decode(JC,NULL,'Y','N')
||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNNNN') THEN
newTRUE_NULLS:= NULL;
END IF;
INSERT INTO PER_ALL_PEOPLE_F_A
VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
A0,A1,A2,JB,JC,JD);
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END PER_ALL_PEOPLE_F_ADP;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AH BEFORE INSERT ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AI AFTER INSERT ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_AIP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AT BEFORE UPDATE OF EFFECTIVE_START_DATE,EFFECTIVE_END_DATE,PERSON_ID,DATE_OF_BIRTH,FIRST_NAME,FULL_NAME ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AU AFTER UPDATE OF EFFECTIVE_START_DATE,EFFECTIVE_END_DATE,PERSON_ID,DATE_OF_BIRTH,FIRST_NAME,FULL_NAME ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_AUP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AC BEFORE DELETE ON PER_ALL_PEOPLE_F BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER PER_ALL_PEOPLE_F_AD AFTER DELETE ON PER_ALL_PEOPLE_F FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN PER_ALL_PEOPLE_F_ADP(:old.EFFECTIVE_START_DATE,:old.EFFECTIVE_END_DATE,:old.PERSON_ID,:old.DATE_OF_BIRTH,:old.FIRST_NAME,:old.FULL_NAME,:new.EFFECTIVE_START_DATE,:new.EFFECTIVE_END_DATE,:new.PERSON_ID,:new.DATE_OF_BIRTH,:new.FIRST_NAME,:new.FULL_NAME);END IF;END;
commit
----->Create Views
VIEW PER_ALL_PEOPLE_F_AV1
commit
VIEW PER_ALL_PEOPLE_F_AV2
commit
VIEW PER_ALL_PEOPLE_F_AV3
commit
VIEW PER_ALL_PEOPLE_F_AV4
commit
VIEW PER_ALL_PEOPLE_F_AC1
-->EFFECTIVE_START_DATE
-->EFFECTIVE_END_DATE
-->PERSON_ID
-->DATE_OF_BIRTH
-->FIRST_NAME
-->FULL_NAME
commit
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'E' WHERE T.TABLE_ID = 53506 AND T.TABLE_APP_ID = 800 AND NOT EXISTS ( SELECT NULL FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID = T.TABLE_APP_ID AND C.TABLE_ID = T.TABLE_ID AND C.STATE = 'P' AND C.SCHEMA_ID != -1)
commit
commit
----->Delete Invalid Columns
----->Drop Triggers
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
commit
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
commit
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
commit
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
commit
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
commit
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
commit
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
commit
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
commit
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
commit
Cause: Table name is FND_PROFILE_OPTION_VALUE_A.
DROP VIEW FND_PROFILE_OPTION_VALUE_AV1
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV2
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV3
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV4
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV5
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV6
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV7
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV8
commit
DROP VIEW FND_PROFILE_OPTION_VALUE_AV9
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV10
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV11
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV12
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV13
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV14
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV15
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV16
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV17
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV18
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV19
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV20
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV21
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV22
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV23
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV24
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV25
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV26
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV27
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV28
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV29
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV30
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV31
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV32
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV33
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV34
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV35
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV36
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV37
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV38
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV39
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV40
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV41
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV42
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV43
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV44
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV45
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV46
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV47
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV48
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV49
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV50
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV51
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV52
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV53
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV54
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV55
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV56
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV57
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV58
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV59
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV60
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV61
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV62
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV63
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV64
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV65
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV66
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV67
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV68
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV69
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV70
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV71
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV72
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV73
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV74
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV75
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV76
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV77
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV78
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV79
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV80
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV81
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV82
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV83
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV84
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV85
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV86
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV87
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV88
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV89
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV90
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV91
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV92
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV93
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV94
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV95
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV96
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV97
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV98
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV99
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV100
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AC1
commit
----->Drop Shadow Table
DROP TABLE FND_PROFILE_OPTION_VALUE_A
ORA-00942: table or view does not exist
Error in fdasql, continuing...
/oracleferp/FERP/APPS/apps_st/appl/fnd/12.0.0/bin/FNDATUPD
Program was terminated by signal 11
Executing request completion options...
Output file size:
0
Output is not being printed because:
The print option has been disabled for this report.
Finished executing request completion options.
Concurrent request completed
Current system time is 02-APR-2013 01:03:56
Any comments/ suggestions in context of the Audit Trail query are heartily welcome !!
Regards,
S.MalikDear Hussein,
I followed the doc id: 727770.1 and as per note, I deleted the previous Audit data.
And enabled the audit trail as per document to the similar table as mentioned in the doc. with similar steps. But still the concurrent request "AuditTrail Update Tables" is completing with error. Please find below the log file for the same:
Application Object Library: Version : 12.0.0
Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
FNDATUPD module: AuditTrail Update Tables
Current system time is 02-APR-2013 04:19:23
----->Expand Rows
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158785, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
commit
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158787, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
commit
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158786, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
commit
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID, TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID, SCHEMA_ID, LAST_UPDATE_DATE,LAST_UPDATED_BY, LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158790, 'P', -1, 900, SYSDATE,0,0,0,SYSDATE)
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'P' WHERE T.TABLE_APP_ID = 810 AND T.TABLE_ID = 55079
commit
commit
DELETE FROM FND_AUDIT_TABLES WHERE STATE = 'X'
DELETE FROM FND_AUDIT_COLUMNS C WHERE C.STATE = 'P' AND NOT EXISTS (SELECT NULL FROM FND_AUDIT_TABLES T WHERE T.TABLE_APP_ID = C.TABLE_APP_ID AND T.TABLE_ID = C.TABLE_ID AND T.STATE !='X')
----->Create New Table
CREATE TABLE OTA_DELEGATE_BOOKINGS_A (AUDIT_TIMESTAMP DATE NOT NULL, AUDIT_TRANSACTION_TYPE VARCHAR(1) NOT NULL, AUDIT_USER_NAME VARCHAR2(100) NOT NULL, AUDIT_TRUE_NULLS VARCHAR2(250), AUDIT_SESSION_ID NUMBER NOT NULL, AUDIT_SEQUENCE_ID NUMBER NOT NULL,AUDIT_COMMIT_ID NUMBER NOT NULL, ROW_KEY NUMBER )
commit
GRANT ALL ON OTA_DELEGATE_BOOKINGS_A to APPS
GRANT ALL ON OTA_DELEGATE_BOOKINGS_A to APPS
commit
CREATE SYNONYM OTA_DELEGATE_BOOKINGS_A for OTA.OTA_DELEGATE_BOOKINGS_A
CREATE SYNONYM OTA_DELEGATE_BOOKINGS_A for OTA.OTA_DELEGATE_BOOKINGS_A
commit
----->Adding ROW_KEY
**Starts**02-APR-2013 04:19:32
**Ends**02-APR-2013 04:19:34
----->Alter Shadow Table
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_ID NUMBER(9,0))
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_ID NUMBER(9,0))
commit
commit
DELETE FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID= 810 AND C.TABLE_ID = 55079 AND C.COLUMN_ID = 158785 AND C.SCHEMA_ID = 900
INSERT INTO FND_AUDIT_COLUMNS (TABLE_APP_ID,TABLE_ID,COLUMN_ID,STATE,SEQUENCE_ID,SCHEMA_ID,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN,CREATED_BY,CREATION_DATE) VALUES ( 810, 55079, 158785, 'K', 0, 900, SYSDATE,0,0,0,SYSDATE)
commit
----->Update Pending Columns
----->Adding ROW_KEY
**Starts**02-APR-2013 04:19:36
**Ends**02-APR-2013 04:19:36
----->Alter Shadow Table
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_STATUS_TYPE_ID NUMBER(9,0))
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (BOOKING_STATUS_TYPE_ID NUMBER(9,0))
commit
commit
UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 1 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158786 AND STATE = 'P'
commit
----->Adding ROW_KEY
**Starts**02-APR-2013 04:19:37
**Ends**02-APR-2013 04:19:37
----->Alter Shadow Table
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (DELEGATE_PERSON_ID NUMBER(10,0))
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (DELEGATE_PERSON_ID NUMBER(10,0))
commit
commit
UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 2 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158787 AND STATE = 'P'
commit
----->Adding ROW_KEY
**Starts**02-APR-2013 04:19:37
**Ends**02-APR-2013 04:19:37
----->Alter Shadow Table
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (EVENT_ID NUMBER(9,0))
ALTER TABLE OTA_DELEGATE_BOOKINGS_A ADD (EVENT_ID NUMBER(9,0))
commit
commit
UPDATE FND_AUDIT_COLUMNS SET STATE = 'N' , SEQUENCE_ID = 3 WHERE TABLE_APP_ID = 810 AND SCHEMA_ID = 900 AND TABLE_ID = 55079 AND COLUMN_ID = 158790 AND STATE = 'P'
commit
commit
----->Drop Triggers
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AI
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AI
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AI' does not exist
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AIP
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AIP
ORA-04043: object OTA_DELEGATE_BOOKINGS_AIP does not exist
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AD
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AD
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AD' does not exist
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_ADP
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_ADP
ORA-04043: object OTA_DELEGATE_BOOKINGS_ADP does not exist
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AU
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AU
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AU' does not exist
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AUP
DROP PROCEDURE OTA_DELEGATE_BOOKINGS_AUP
ORA-04043: object OTA_DELEGATE_BOOKINGS_AUP does not exist
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AC
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AC
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AC' does not exist
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AH
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AH
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AH' does not exist
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AT
DROP TRIGGER OTA_DELEGATE_BOOKINGS_AT
ORA-04080: trigger 'OTA_DELEGATE_BOOKINGS_AT' does not exist
----->Create Standard Triggers
CREATE OR REPLACE PROCEDURE
OTA_DELEGATE_BOOKINGS_AIP(A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER )
AS
ROWKEY number;
NXT number;
CMT number;
NUSER varchar2(100);
nls_date_fmt VARCHAR2(40);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
ROWKEY:=(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000 MOD(NXT,100000)) * 100000 USERENV('SESSIONID');
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
INSERT INTO OTA_DELEGATE_BOOKINGS_A
VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,ROWKEY,E0,NULL,NULL,NULL);
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END OTA_DELEGATE_BOOKINGS_AIP;
commit
CREATE OR REPLACE PROCEDURE
OTA_DELEGATE_BOOKINGS_AUP (A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER)
AS
NXT NUMBER;
CMT NUMBER;
NUSER varchar2(100);
newtransaction_TYPE VARCHAR2(1);
newTRUE_NULLS VARCHAR2(250);
tmpPRIMCHANGE NUMBER;
nls_date_fmt VARCHAR2(40);
I0 NUMBER(9,0);
YB NUMBER(9,0);
YC NUMBER(10,0);
YD NUMBER(9,0);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
SELECT 0+decode(E0,A0,0,1) into tmpPRIMCHANGE FROM SYS.DUAL;
IF tmpPRIMCHANGE>=1 THEN
SELECT decode(A0,NULL,'Y','N')
||decode(JB,NULL,'Y','N')
||decode(JC,NULL,'Y','N')
||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNN')THEN
newTRUE_NULLS:=NULL;END IF;
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
INSERT INTO OTA_DELEGATE_BOOKINGS_A
VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
A0,JB,JC,JD);
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
INSERT INTO OTA_DELEGATE_BOOKINGS_A
VALUES(SYSDATE,'I',NUSER,NULL,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
E0,NULL,NULL,NULL);
ELSE
SELECT DECODE(JB,RB,NULL,JB)INTO YB FROM SYS.DUAL;
SELECT DECODE(JC,RC,NULL,JC)INTO YC FROM SYS.DUAL;
SELECT DECODE(JD,RD,NULL,JD)INTO YD FROM SYS.DUAL;
SELECT decode(A0,NULL,decode(E0,NULL,'N','Y'),'N')
||decode(JB,NULL,decode(RB,NULL,'N','Y'),'N')
||decode(JC,NULL,decode(RC,NULL,'N','Y'),'N')
||decode(JD,NULL,decode(RD,NULL,'N','Y'),'N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNN')THEN newTRUE_NULLS:=NULL;END IF;
IF(newTRUE_NULLS is not NULL)OR
YB IS NOT NULL OR
YC IS NOT NULL OR
YD IS NOT NULL THEN
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
INSERT INTO OTA_DELEGATE_BOOKINGS_A
VALUES(SYSDATE,'U',NUSER,newTRUE_NULLS,USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
E0,YB,YC,YD);
END IF;
END IF;
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END OTA_DELEGATE_BOOKINGS_AUP;
commit
CREATE OR REPLACE PROCEDURE
OTA_DELEGATE_BOOKINGS_ADP(A0 IN NUMBER,JB IN NUMBER,JC IN NUMBER,JD IN NUMBER,E0 IN NUMBER,RB IN NUMBER,RC IN NUMBER,RD IN NUMBER)
AS
NXT NUMBER;
CMT NUMBER;
NUSER varchar2(100);
newTRUE_NULLS VARCHAR2(250);
nls_date_fmt VARCHAR2(40);
BEGIN
select value into nls_date_fmt from v$NLS_PARAMETERS where parameter='NLS_DATE_FORMAT';
execute IMMEDIATE 'alter session set nls_date_format="MM/DD/YYYY HH24:MI:SS"';
NXT:=FND_AUDIT_SEQ_PKG.NXT;
CMT:=FND_AUDIT_SEQ_PKG.CMT;
NUSER:=FND_AUDIT_SEQ_PKG.USER_NAME;
SELECT decode(A0,NULL,'Y','N')
||decode(JB,NULL,'Y','N')
||decode(JC,NULL,'Y','N')
||decode(JD,NULL,'Y','N') INTO newTRUE_NULLS FROM SYS.DUAL;
IF(newTRUE_NULLS='NNNN') THEN
newTRUE_NULLS:= NULL;
END IF;
INSERT INTO OTA_DELEGATE_BOOKINGS_A
VALUES(SYSDATE,'D',NUSER,newTRUE_NULLS,
USERENV('SESSIONID'),NXT,CMT,(TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))*100000+MOD(NXT,100000)) * 100000 + USERENV('SESSIONID'),
A0,JB,JC,JD);
execute IMMEDIATE 'alter session set nls_date_format="'||nls_date_fmt||'"';
END OTA_DELEGATE_BOOKINGS_ADP;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AH BEFORE INSERT ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AI AFTER INSERT ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_AIP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AT BEFORE UPDATE OF BOOKING_ID,BOOKING_STATUS_TYPE_ID,DELEGATE_PERSON_ID,EVENT_ID ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AU AFTER UPDATE OF BOOKING_ID,BOOKING_STATUS_TYPE_ID,DELEGATE_PERSON_ID,EVENT_ID ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_AUP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AC BEFORE DELETE ON OTA_DELEGATE_BOOKINGS BEGIN IF fnd_global.audit_active THEN fnd_audit_pkg.audit_on := TRUE;ELSE fnd_audit_pkg.audit_on := FALSE;END IF;END;
commit
CREATE OR REPLACE TRIGGER OTA_DELEGATE_BOOKINGS_AD AFTER DELETE ON OTA_DELEGATE_BOOKINGS FOR EACH ROW BEGIN IF fnd_audit_pkg.audit_on THEN OTA_DELEGATE_BOOKINGS_ADP(:old.BOOKING_ID,:old.BOOKING_STATUS_TYPE_ID,:old.DELEGATE_PERSON_ID,:old.EVENT_ID,:new.BOOKING_ID,:new.BOOKING_STATUS_TYPE_ID,:new.DELEGATE_PERSON_ID,:new.EVENT_ID);END IF;END;
commit
----->Create Views
VIEW OTA_DELEGATE_BOOKINGS_AV1
commit
VIEW OTA_DELEGATE_BOOKINGS_AV2
commit
VIEW OTA_DELEGATE_BOOKINGS_AV3
commit
VIEW OTA_DELEGATE_BOOKINGS_AV4
commit
VIEW OTA_DELEGATE_BOOKINGS_AC1
-->BOOKING_ID
-->BOOKING_STATUS_TYPE_ID
-->DELEGATE_PERSON_ID
-->EVENT_ID
commit
UPDATE FND_AUDIT_TABLES T SET T.STATE = 'E' WHERE T.TABLE_ID = 55079 AND T.TABLE_APP_ID = 810 AND NOT EXISTS ( SELECT NULL FROM FND_AUDIT_COLUMNS C WHERE C.TABLE_APP_ID = T.TABLE_APP_ID AND C.TABLE_ID = T.TABLE_ID AND C.STATE = 'P' AND C.SCHEMA_ID != -1)
commit
commit
----->Delete Invalid Columns
----->Drop Triggers
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AI
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AI' does not exist
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AIP
ORA-04043: object FND_PROFILE_OPTION_VALUE_AIP does not exist
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AD
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AD' does not exist
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_ADP
ORA-04043: object FND_PROFILE_OPTION_VALUE_ADP does not exist
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AU
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AU' does not exist
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
DROP PROCEDURE FND_PROFILE_OPTION_VALUE_AUP
ORA-04043: object FND_PROFILE_OPTION_VALUE_AUP does not exist
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AC
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AC' does not exist
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AH
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AH' does not exist
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
DROP TRIGGER FND_PROFILE_OPTION_VALUE_AT
ORA-04080: trigger 'FND_PROFILE_OPTION_VALUE_AT' does not exist
Cause: Table name is FND_PROFILE_OPTION_VALUE_A.
DROP VIEW FND_PROFILE_OPTION_VALUE_AV1
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV2
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV3
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV4
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV5
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV6
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV7
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV8
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV9
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV10
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV11
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV12
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV13
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV14
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV15
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV16
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV17
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV18
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV19
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV20
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV21
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV22
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV23
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV24
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV25
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV26
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV27
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV28
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV29
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV30
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV31
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV32
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV33
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV34
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV35
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV36
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV37
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV38
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV39
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV40
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV41
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV42
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV43
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV44
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV45
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV46
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV47
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV48
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV49
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV50
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV51
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV52
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV53
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV54
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV55
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV56
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV57
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV58
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV59
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV60
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV61
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV62
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV63
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV64
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV65
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV66
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV67
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV68
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV69
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV70
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV71
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV72
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV73
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV74
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV75
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV76
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV77
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV78
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV79
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV80
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV81
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV82
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV83
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV84
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV85
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV86
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV87
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV88
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV89
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV90
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV91
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV92
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV93
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV94
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV95
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV96
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV97
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV98
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV99
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AV100
ORA-00942: table or view does not exist
DROP VIEW FND_PROFILE_OPTION_VALUE_AC1
ORA-00942: table or view does not exist
----->Drop Shadow Table
DROP TABLE FND_PROFILE_OPTION_VALUE_A
ORA-00942: table or view does not exist
Error in fdasql, continuing...
/oracleferp/FERP/APPS/apps_st/appl/fnd/12.0.0/bin/FNDATUPD
Program was terminated by signal 11
Executing request completion options...
Output file size:
0
Output is not being printed because:
The print option has been disabled for this report.
Finished executing request completion options.
Concurrent request completed
Current system time is 02-APR-2013 04:19:44
Regards,
S.Malik -
Dbms_Parallel_Execute run as a Dbms_Scheduler job
Hi,
I have tried to use Dbms_Parallel_Execute to update a column in different tables.
This works fine when I run it from SQLPlus or similar.
But if I try to run the code as a background job using Dbms_Scheduler it hangs on the procedure Dbms_Parallel_Execute.Run_Task.
The session seems to hang forever.
If I kill the session of the background job, the task ends up in state FINISHED and the update has been completed.
If I look on the session it seems to be waiting for event "pl/sql lock timer".
Anyone who knows what can go wrong when running this code as a background job using Dbms_Scheduler?
Code example:
CREATE OR REPLACE PROCEDURE Execute_Task___ (
table_name_ IN VARCHAR2,
stmt_ IN VARCHAR2,
chunk_size_ IN NUMBER DEFAULT 10000,
parallel_level_ IN NUMBER DEFAULT 10 )
IS
task_ VARCHAR2(30) := Dbms_Parallel_Execute.Generate_Task_Name;
status_ NUMBER;
error_occurred EXCEPTION;
BEGIN
Dbms_Parallel_Execute.Create_Task(task_name => task_);
Dbms_Parallel_Execute.Create_Chunks_By_Rowid(task_name => task_,
table_owner => Fnd_Session_API.Get_App_Owner,
table_name => table_name_,
by_row => TRUE,
chunk_size => chunk_size_);
-- Example statement
-- stmt_ := 'UPDATE Test_TAB SET rowkey = sys_guid() WHERE rowkey IS NULL AND rowid BETWEEN :start_id AND :end_id';
Dbms_Parallel_Execute.Run_Task(task_name => task_,
sql_stmt => stmt_,
language_flag => Dbms_Sql.NATIVE,
parallel_level => parallel_level_);
status_ := Dbms_Parallel_Execute.Task_Status(task_);
IF (status_ IN (Dbms_Parallel_Execute.FINISHED_WITH_ERROR, Dbms_Parallel_Execute.CRASHED)) THEN
Dbms_Parallel_Execute.Resume_Task(task_);
status_ := Dbms_Parallel_Execute.Task_Status(task_);
END IF;
Dbms_Parallel_Execute.Drop_Task(task_);
EXCEPTION
WHEN OTHERS THEN
Dbms_Parallel_Execute.Drop_Task(task_);
RAISE;
END Execute_Task___;Hi,
Check job_queue_processes parameter, it must be greater than 0. -
Hierarchy Viewer and Drag Drop
Hi I am new for ADF Hiearchy Viewe components. I am trying drag from ADF table rows to drop ADf Hierarchy viewer node and introduce by http://docs.oracle.com/cd/E28280_01/web.1111/b31973/dv_hviewer.htm here.
1. can get selected rows from drag source ADF rich table and I couldn't get Drop Row Key. In my source some hierarchy node work and some are not work. sourc here.
<pre>
public DnDAction toDropListener(DropEvent event)
RichTable table = (RichTable) event.getDragComponent();
Transferable t = event.getTransferable();
DataFlavor<RowKeySet> df = DataFlavor.getDataFlavor(RowKeySet.class, "rowmove");
RowKeySet rks = t.getData(df);
Iterator iter = rks.iterator();
List<Row> sourceRow = new ArrayList<Row>();
while (iter.hasNext())
List key = (List) iter.next();
table.setRowKey(key);
JUCtrlHierNodeBinding rowBinding = (JUCtrlHierNodeBinding) table.getRowData();
sourceRow.add((Row) rowBinding.getRow());
Transferable transferable = event.getTransferable();
DataFlavor<Object> dataFlavor = DataFlavor.getDataFlavor(Object.class);
Object transferableObj = transferable.getData(dataFlavor);
if (transferableObj == null)
return DnDAction.NONE;
UIComponent dropComponent = event.getDropComponent();
Object dropSite = event.getDropSite();
if (dropSite instanceof Map)
String clientRowKey = (String) ((Map) dropSite).get("clientRowKey");
Object rowKey = getRowKey(dropComponent, clientRowKey);
List<Key> keys = (List<Key>) rowKey;
System.out.println("Row Key: "+rowKey+ " Size of Keys: "+keys.size());
if (rowKey != null)
DCIteratorBinding itrEmp;
if(keys.size()==1)
itrEmp = ADFUtils.findIterator("ParentEmpTreeVO1Iterator");
}else
itrEmp = ADFUtils.findIterator("ChildEmpTreeVO1Iterator");
ViewObject hist=itrEmp.getViewObject();
Key key = keys.get(keys.size() - 1);
Row targetRow = hist.getRow(key);
System.out.println("Key: "+key);
System.out.println("Employee Id: " + targetRow.getAttribute("EmpId"));
if (sourceRow != null && !sourceRow.isEmpty())
for (Row row : sourceRow)
Row newRow=itrEmp.getRowSetIterator().createRow();//hist.createRow();
newRow.setAttribute("EmpId", row.getAttribute("EmployeeId"));
newRow.setAttribute("FirstName", row.getAttribute("FirstName"));
newRow.setAttribute("ManagerId", targetRow.getAttribute("EmpId"));
itrEmp.getRowSetIterator().insertRow(newRow);//hist.insertRow(newRow);
System.out.println("Created Row.");
else
RequestContext.getCurrentInstance().addPartialTarget(event.getDropComponent());
return event.getProposedAction();
private Object getRowKey(UIComponent component, String clientRowKey)
if (component instanceof UIHierarchyViewer)
UIHierarchyViewer hv = (UIHierarchyViewer) component;
ClientRowKeyManager crkm = hv.getClientRowKeyManager();
return crkm.getRowKey(FacesContext.getCurrentInstance(), component, clientRowKey);
return null;
</pre>
and in hierarchy viewer added row displayed on level one for session then reload page it is ok why shot in level 1
Where I missed? how to Selected rows assign to hierarchy viewer object? thanks juddithanks for your reply shay. i am just trying to understand how a dvt HV could render in iPhone mobile browser (eg. iOS simulator) as its a part of ADF Faces components. as a part of mobile development we have only trinidad components available (not HV) and it renders in iOS simulator.
I have tested a HV app (JDev 11.1.1.6) in Safari web browser and it works fine there. Please share your thoughts on this.
~Abhijit -
How can I make JSF checkboxes selected by default?
Hi everyone,
I have a problem in setting default value for checkboxes. I use them in a table. tableRowGroup's sourceData property is a list data provider. In the page bean I have the following code to select rows:
private TableSelectPhaseListener tablePhaseListener = new TableSelectPhaseListener();
public void setSelected(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
public Object getSelected(){
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.getSelected(rowKey);
public Object getSelectedValue() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.isSelected(rowKey);
}I received a list of objects from a service using list data provider and use checkboxes to select them. Then I get the selected checkboxes in the action method of the page bean using
RowKey[] selectedRows = getTableRowGroup1().getSelectedRowKeys(); What I want to do is to set all the checkboxes as selected by default. Normally, this is performed by assigning the same values to selected and selectedValue properties of the checkbox component. But, in my case this is not applicable since we take advantage of getSelected() and getSelectedValue() methods in the pagebean. Properties of my checkbox component are as follows:
<ui:checkbox binding="#{MyPage.checkBox1}"
id="checkBox1" selected="#{MyPage.selected}" selectedValue="#{MyPage.selectedValue}"/>I cannot assign same values to selected and selectedValue. Can anyone help me to make these checkboxes selected as it is rendered?Hi Fanado,
In Finder, click once on an Excel document then Get Info (command i)
Choose Open with: Numbers
Then Change All... to make Numbers the app for all Excel documents.
The same for Word and Powerpoint
Regards,
Ian. -
2 single selection tables on the same page
I used the following great article:
http://blogs.sun.com/roller/page/winston?entry=single_selectable_row_table_component
to create a singlerow select table. But I want 2 of these tables on the same page of my tabset component.
On my page i have:
private TableSelectPhaseListener tablePhaseListener = new TableSelectPhaseListener();
public void setSelected(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
public Object getSelected(){
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.getSelected(rowKey);
public Object getSelectedValue() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.isSelected(rowKey);
but when I added the second table, I had to add the duplicate the above 4 methods, changing currentRow to currentRow2 and tablePhaseListener to tablePhaseListener2, and changing the method names. I also had to make these updates in 2 other places---on the JSP code, as well as in the JavaScript!! For just 2 tables this isn't too bad, but with more tables having to synchronize everything could get real ugly real fast. Am I doing something wrong?
Also,
It seems to work, however my IE browser is still reporting some minor Javascript errors that I don't get when I had only 1 single-row select table
Thanks,
-DMI also went the route of duplicating all methods for the single-selectable row in a table.
I have at most on my pages two tables with selectable rows and I have not run into any javascript issues.
I have had a problem when I rename my tables from "table1" etc. The row selection does not work as well when I give my table objects meaningful names. I have not had the time to dig in and discover why. -
Two tables on the same page. Is it possible?
Hi all,
I followed the multi-slect sample in Winston's blog and everything is working. However, when I tried to put two tables on the same page, the selections are all messed up. When I looked at the code again I realized the line
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
in the setSelected(Object object) method.
In the case that there are more than one tables on one page, how does the code which table it is refering to? Or how the code should be different so we can have multi tables with selectable rows on the same page? Thnx.Thanks. But how do you tie the TableSelectPhaseListeners to their respected tables.
This is Winston's code for row select (1 table)
private TableSelectPhaseListener tablePhaseListener = new TableSelectPhaseListener();
public void setSelected(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
public Object getSelected(){
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.getSelected(rowKey);
public Object getSelectedValue() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.isSelected(rowKey);
For two tables. Do I just repeat the code like this?
private TableSelectPhaseListener tablePhaseListener1 = new TableSelectPhaseListener();
public void setSelected1(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener1.setSelected(rowKey, object);
public Object getSelected1(){
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener1.getSelected(rowKey);
public Object getSelectedValue1() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState1() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener1.isSelected(rowKey);
private TableSelectPhaseListener tablePhaseListener2 = new TableSelectPhaseListener();
public void setSelected2(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener2.setSelected(rowKey, object);
public Object getSelected()2{
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener2.getSelected(rowKey);
public Object getSelectedValue2() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState2() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener2.isSelected(rowKey);
Edited by: Thomas5 on Jan 18, 2008 5:28 AM -
Extra non bound Row in a data table
We have the following question, which we believe is possible with creator:
In a data table, whose data source is a database table or Object List or EJB, is it possible to have the fisrt row (the row that comes after the column titles row) not bound to any data and used for another purpose? We want to use this row as a Query By Example (QBE) row, so that an application user may enter arbitrary search criteria into textbox columns in this row, column by column. When they click on a find button, data that meets the criteria is returned. We want something similar to the following html dislpay:
<table width="401" border="1">
<tr>
<th scope="col">Employee ID </th>
<th scope="col">First Name </th>
<th scope="col">Last Name </th>
</tr>
<tr>
<td>Text Box here for ID criteria </td>
<td>Text box here for First Name Criteria </td>
<td>Text Box here for last name criteria </td>
</tr>
<tr>
<td>101</td>
<td>David</td>
<td>Keen</td>
</tr>
<tr>
<td>102</td>
<td>Mary </td>
<td>Linda</td>
</tr>
<tr>
<td>103</td>
<td>Kevin</td>
<td>Lees</td>
</tr>
<tr>
<td>104</td>
<td>James </td>
<td>Bent</td>
</tr>
</table>
One possibility that we have considered is to dynamically create a table, using the following code. But this is not working as expected. First, the QBE row is not rendered( there is a message that says No Data Found). And second, the pagination controls do not display.
public HtmlPanelGrid getGridPanel1() {
//return gridPanel1;
Table dynamicTable = createTable();
gridPanel1.getChildren().add(dynamicTable);
return gridPanel1;
private Table createTable(){
Table table = new Table();
table.setId("table1");
table.setTitle("Dynamically Created Table");
table.setPaginateButton(true);
table.setPaginationControls(true);
// Create the Table Row group dynamically
createRowGroupQBE(table);
createRowGroupData(table);
return table;
private TableRowGroup createRowGroupQBE(Table tbe)
TableRowGroup rowGroup = new TableRowGroup();
rowGroup.setId("rowGroup1");
//rowGroup.setPaginated(false);
//rowGroup.setSourceVar("currentRow");
//rowGroup.setValueBinding("sourceData", getApplication());
//rowGroup.setRows(5);
//rowGroup.setRows(1);
// Add the table row group to the table as a child
tbe.getChildren().add(rowGroup);
// Create the first table Column
TableColumn tableColumn1 = new TableColumn();
tableColumn1.setId("tableColumn1");
tableColumn1.setHeaderText("Data Item");
// Add the first table Column to the table row group
rowGroup.getChildren().add(tableColumn1);
TextField staticText1 = new TextField();
// Add the static text to the table column1
tableColumn1.getChildren().add(staticText1);
// Create the first table Column
TableColumn tableColumn2 = new TableColumn();
tableColumn2.setId("tableColumn2");
tableColumn2.setHeaderText("Data Item Name");
// Add the first table Column to the table row group
rowGroup.getChildren().add(tableColumn2);
StaticText staticText2 = new StaticText();
// Add the static text to the table column2
tableColumn2.getChildren().add(staticText2);
// Create the first table Column
TableColumn tableColumn3 = new TableColumn();
tableColumn3.setId("tableColumn3");
tableColumn3.setHeaderText("System Code");
// Add the first table Column to the table row group
rowGroup.getChildren().add(tableColumn3);
StaticText staticText3 = new StaticText();
// Add the static text to the table column3
tableColumn3.getChildren().add(staticText3);
// Create the first table Column
TableColumn tableColumn4 = new TableColumn();
tableColumn4.setId("tableColumn4");
tableColumn4.setHeaderText("Description");
// Add the first table Column to the table row group
rowGroup.getChildren().add(tableColumn4);
StaticText staticText4 = new StaticText();
// Add the static text to the table column4
tableColumn4.getChildren().add(staticText4);
// Create the first table Column
TableColumn tableColumn5 = new TableColumn();
tableColumn5.setId("tableColumn5");
tableColumn5.setHeaderText("Column Heading");
// Add the first table Column to the table row group
rowGroup.getChildren().add(tableColumn5);
StaticText staticText5 = new StaticText();
// Add the static text to the table column5
tableColumn5.getChildren().add(staticText5);
return rowGroup;
private TableRowGroup createRowGroupData(Table tbe)
// Create the Table Row group dynamically
TableRowGroup dataRowGroup = new TableRowGroup();
dataRowGroup.setId("rowGroup2");
dataRowGroup.setSourceVar("currentRow");
dataRowGroup.setValueBinding("sourceData", getApplication().createValueBinding("#{newPage.dictionarySessionRemoteGetAllDictionaries1}"));
//dataRowGroup.setPaginated(true);
dataRowGroup.setRows(5);
// Add the table row group to the table as a child
tbe.getChildren().add(dataRowGroup);
// Create the first table Column
TableColumn dataTableColumn1 = new TableColumn();
dataTableColumn1.setId("dataTableColumn1");
// Add the first table Column to the table row group
dataRowGroup.getChildren().add(dataTableColumn1);
StaticText dataStaticText1 = new StaticText();
dataStaticText1.setValueBinding("text", getApplication().createValueBinding ("#{currentRow.value['dataItem']}"));
// Add the static text to the table column1
dataTableColumn1.getChildren().add(dataStaticText1);
// Create the first table Column
TableColumn dataTableColumn2 = new TableColumn();
dataTableColumn2.setId("dataTableColumn2");
// Add the first table Column to the table row group
dataRowGroup.getChildren().add(dataTableColumn2);
StaticText dataStaticText2 = new StaticText();
dataStaticText2.setValueBinding("text", getApplication().createValueBinding ("#{currentRow.value['dataItemName']}"));
// Add the static text to the table column2
dataTableColumn2.getChildren().add(dataStaticText2);
// Create the first table Column
TableColumn dataTableColumn3 = new TableColumn();
dataTableColumn3.setId("dataTableColumn3");
// Add the first table Column to the table row group
dataRowGroup.getChildren().add(dataTableColumn3);
StaticText dataStaticText3 = new StaticText();
dataStaticText3.setValueBinding("text", getApplication().createValueBinding ("#{currentRow.value['systemCode']}"));
// Add the static text to the table column3
dataTableColumn3.getChildren().add(dataStaticText3);
// Create the first table Column
TableColumn dataTableColumn4 = new TableColumn();
dataTableColumn4.setId("dataTableColumn4");
// Add the first table Column to the table row group
dataRowGroup.getChildren().add(dataTableColumn4);
StaticText dataStaticText4 = new StaticText();
dataStaticText4.setValueBinding("text", getApplication().createValueBinding ("#{currentRow.value['description']}"));
// Add the static text to the table column4
dataTableColumn4.getChildren().add(dataStaticText4);
// Create the first table Column
TableColumn dataTableColumn5 = new TableColumn();
dataTableColumn5.setId("dataTableColumn5");
// Add the first table Column to the table row group
dataRowGroup.getChildren().add(dataTableColumn5);
StaticText dataStaticText5 = new StaticText();
dataStaticText5.setValueBinding("text", getApplication().createValueBinding ("#{currentRow.value['columnHeading1']}"));
// Add the static text to the table column5
dataTableColumn5.getChildren().add(dataStaticText5);
return dataRowGroup;
Any ideas?Here is a suggestion. I have not tried it myself
Add another method
public void setSelected(RowKey rowkey, Object object) {
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
} -
Error when i remove a row after i add three rows
i have a table component to some person
if i add 2 new rows to the table without commit changes,
after i remove them is works fine!
the problem is when i add more than 3 o more rows to the table and i want to remove some row it return error.
this is my code
add feature..
public String insertar_action() {
CachedRowSetDataProvider crs = getEncuestadoresDataProvider();
RowKey fila = null;
try{
if(crs.canAppendRow()){
fila = crs.appendRow();
crs.setCursorRow(fila);
}else{
info("No se puede insertar una fila");
}catch(Exception e){
error("error : "+e);
return null;
}remove feature
public String borrar_action() {
form1.discardSubmittedValues("guardar");
CachedRowSetDataProvider crs1 = getEncuestadoresDataProvider();
try {
RowKey rk = tableRowGroup1.getRowKey();
info("row key "+rk);
if(rk!=null){
crs1.removeRow(rk);
crs1.commitChanges();
crs1.refresh();
} catch (Exception e) {
info("No se pudo eliminar el registro!");
info("error "+e);
return null;
}i hope somebody can help me
p.d. sorry my bad english
nullif i do a refresh after append a row, the row disappear immediately
the actions works fine with the new two rows added and deleted without information. and the actions works fine with others tables.
the problem begins when i add three or more new empty rows..
it's trying to execute a insert when i removeRow()
* RowKey ;CachedRowSetRowKey[3]
* error : java.lang.RuntimeException: Number of conflicts while synchronizing: 1 SyncResolver.INSERT_ROW_CONFLICT row 2 GDS Exception. 335544665. violation of PRIMARY or UNIQUE KEY constraint "INTEG_16242" on table "ENCUESTADORES"error when i remove the third.. fourth.. etc.. row (empty rows);
the print statement when i remove
INSERT INTO ENCUESTADORES (RUT, NOMBRE, APELLIDO, PASS, RUT_JEF) VALUES (?, ?, ?, ?, ?)
Writer: executing insert , params: Col[1]=(java.lang.String,) Col[2]=(null:12) Col[3]=(null:12) Col[4]=(null:12) Col[5]=(java.lang.String,33333333-3)
Writer: executing insert , params: Col[1]=(java.lang.String,) Col[2]=(null:12) Col[3]=(null:12) Col[4]=(null:12) Col[5]=(java.lang.String,33333333-3) -
Hello,
I have got the following problem. I have got a table with data from my database. And a dataprovider to fetch the data from my rowset. I have got a button in each row of this table where i can get details or delete the corresponding row.
But when i click delete he wont delete the row correct. After a while i realised that the always fetch the same row. I dont understand why because i took the same code as it was used in the tutorial. For control i made a variable to remember the id of the fetched row but it wont change after the first "delete". Can somebody tell me why he wont change the value?
public String l�schen_action() {
try {
RowKey rowKey = tableRowGroup1.getRowKey();
int id = getSessionBean1().getMaxappid().parseInt(applikationDataProvider.getValue("APPID", rowKey).toString(), 10);
getSessionBean1().setTemp(id);
if(rowKey != null && applikationDataProvider.canRemoveRow(rowKey)){
applikationDataProvider.removeRow(rowKey);
applikationDataProvider.commitChanges();
applikationDataProvider.refresh();
} catch (Exception e) {
log("Fehler beim L\366schen des Eintrags", e);
error("Exception deleting row: " + e);
} // end try catch
return null;
Thanks in advance for help
AcinonyxTry this and see if that helps
Rowkey currentRowKey = (RowKey) getBean("currentRow");
- Winston
http://blogs.sun.com/roller/page/winston?catname=Creator -
Problem:Get Referance To CheckBox Element in Table
Hello Forum,
I created a table with a checkbox column,I also enable the multipule dis/selection buttons - the creation was done like in the "Table Component Sample Project" - in http://blogs.sun.com/divas.
Following that, I add a text field to the jsp page.
In this text field the user can set a range of rows (for example 1-5) and when he submit the page the rows,1 to 5, are selected in the table.
Till now every thing is OK except the checkbox element that is not selected and remain the same (without the selection).
I need to now how I can get a referance to each checkbox item in each table row?and how to set it to selected or unselected?
Note: the checkbox & the table are bound to the selected property in the session bean:
selected property:
public Object getSelected() {
RowKey rowKey = tableRowGroup1.getRowKey();
return tablePhaseListener.getSelected(rowKey);
public void setSelected(Object object) {
RowKey rowKey = tableRowGroup1.getRowKey();
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
public boolean isCurrentRowSelected() {
RowKey rowKey = tableRowGroup1.getRowKey();
return tablePhaseListener.isSelected(rowKey);
public Object getSelectedValue() {
RowKey rowKey = tableRowGroup1.getRowKey();
return (rowKey != null) ? rowKey.getRowId() : null;
Thanks in advance.
EDSD.Hi All,
Actually, the chck box is in a user defined value node under the RFC node. Since it had no values it was in disabled form. So i looped through the RFC node and created element for this new value node of mine and it got enabled.
Thanks
Yusuf -
ValuechangeEvent...
Hi,
i've valuechangelistner problem...
javascript
<script>
function initAllRows()
var tblRisksSummary = document.getElementById("form1:tblRisksSummary");
tblRisksSummary.initAllRows();
</script>
radiobutton
<webuijsf:radioButton binding="#{Risks.radioButtonCntWithRisk}" id="radioButtonCntWithRisk" label="" name="r1"
onClick="setTimeout('initAllRows()',0);" selected="#{Risks.selected}" selectedValue="#{Risks.selectedValue}"/>
javacoding
private TableSelectPhaseListener tablePhaseListener = new TableSelectPhaseListener();
public void setSelected(Object object) {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
if (rowKey != null) {
tablePhaseListener.setSelected(rowKey, object);
public Object getSelected(){
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.getSelected(rowKey);
public Object getSelectedValue() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return (rowKey != null) ? rowKey.getRowId() : null;
public boolean getSelectedState() {
RowKey rowKey = (RowKey)getValue("#{currentRow.tableRow}");
return tablePhaseListener.isSelected(rowKey);
my problem is click radiobutton valuechangeListner method did it call,
i want click radiobutton event will perform,Do not resurrect old topics. You already started your own. Stick to it.
To point: the valueChangeListener runs at the server side whenever the component's submitted value differs from the component's initial value. This applies to all components which are attached to a valueChangeListener. It is a wrong assumption that only the recently changed component will get processed. It is not Javascript or so. -
Request.getParameter("_ROWKEY") returns null in JDev 3.2
My SubmitEditForm.jsp uses a bean which inherits from the EditCurrentRecord data web bean. In JDeveloper 3.1 'request.getParameter("ROWKEY")' in this JSP returns the rowkey for the record being edited, but in JDeveloper 3.2 'request.getParameter("_ROWKEY")' returns null. No modifications have bean made to the application - the working JDeveloper 3.1 app has only been compiled in JDeveloper 3.2. Can anyone help please?
Hi,
This exception is raised when the multipart/form-data parser has read the number of bytes specified by the Content-Length HTTP header, or tries to read past the end of the input stream, but has not parsed to the end of the message. As implied by the error text, this can happen for a couple of reasons.
Although its unlikely, it is possible for a client to sent an incorrect Content-Length header. However, we've so far only seen this with a user-written HTTP client. We have yet to see a browser send the wrong value.
The usual reason for this error is if a user hits the stop button while submitting a form. If the browser has already sent the HTTP header, including Content-Type, then the parser will try to read the entire message. However, this is going to fail, as the browser stops sending the request as soon as the stop button is pressed.
Finally, there is one more possible reason for this error, and that is if the request is somehow being 'munged' in some way between the browser and the servlet container.
To help us better understand what is happening here, can you supply
the following information:
- Does this problem happen consistently or occur only randomly?
- When it does happen, is it repeatable, or does it go away if the user hits the submit button again?
- Does it happen with certain HTML forms, any HTML form, or is it specific to the data entered into a pariticular form?
- Does it happen with any browser, or a specific version and/or implementation?
- What is your network configuration? For example, does the problem occur only when going through a proxy server or fire wall.
- Does it depend on network load? For example, does it happen only at heavy load times?
- What is you web server configuration, on what platform are you running it, and what JDK version are you using?
As I'm writing this, the TAR system is down for upgrades - my apologies if you've already supplied this information.
Regards,
Simon
null -
Application is creating duplicate rowkeys
I have a BC4J/Struts/JSP application where I am displaying a view of records for edit with a hidden form field using rowkey. Not all the time, but sometimes when I view the html source, the rowkey for 2 of the records are the same. What would cause this? Is there a setting in the app module that might cause this? Did my app module get corrupted somehow? Is this possible?
Here is my jsp page:
<%@ page language="java" %>
<%@ page errorPage="/WEB-INF/jsp/Error.jsp" %>
<%@ taglib uri="/WEB-INF/lib/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/lib/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/lib/DataTags.tld" prefix="bc4j" %>
<!-- Security -->
<% String THIS_PAGE_FUNCTION_CODE = "CELSTB"; %>
<% boolean userCanWrite = false; %>
<%@ include file="../../../CheckPermissions.txt" %>
<!-- /Security -->
<% String strYes = "Y";
String strNo = "N"; %>
<bc4j:ApplicationModule id="appCellSiteTables" configname="com.aws.marrs.businessTier.tableMaintenance.cellSiteTables.CellSiteTables_AppModule.CellSiteTables_AppModuleLocal" releasemode="Stateful"/>
<bc4j:DataSource id="rowSetCellSiteTables" appid="appCellSiteTables" viewobject="CellSiteTableView" rangesize="40"/>
<%
//Set the filter Criteria
rowSetCellSiteTables.getRowSet().setWhereClauseParams((String[]) request.getSession().getAttribute("FilterCriteriaArray"));
//Re-execute the query whenever we specify new filter criteria. Don't re-execute the query while paging.
String pagingFlag = oracle.jbo.html.HtmlServices.getRequestParameters(pageContext).getParameter("paging");
if (pagingFlag == null || !pagingFlag.equals("true"))
rowSetCellSiteTables.getRowSet().executeQuery();
%>
<%-- Next line needed for record navigation --%>
<bc4j:DataHandler appid="appCellSiteTables" relativeUrlPath="../../../PagingDataHandler.jsp"/>
<html>
<head>
<title>Cell Site Table</title>
<LINK href="<html:rewrite forward='IntranetStyle'/>" rel=stylesheet type=text/css>
<SCRIPT language="Javascript1.2" src="<html:rewrite forward='SynchScrollingScript'/>"></SCRIPT>
<SCRIPT language="Javascript1.2" src="<html:rewrite
forward='CheckRecordsSelectedScript'/>">
</SCRIPT>
<script language="javascript">
// Filter the event log
function SubmitForm(myAction) {
with (window.document.forms[0])
if (myAction == "Edit")
action="CellSiteTableFrameEdit.do";
target="MainFrame";
submit();
else if (myAction == "Delete")
if (confirm('Are you sure you want to delete the selected records ? '))
action="CellSiteTableDelete.do";
target="MainFrame";
submit();
else if (myAction == "Exit")
top.location.href='ExitTableMaintenance.do';
return true;
</script>
</head>
<body LEFTMARGIN=0 TOPMARGIN=0>
<%-- Next line needed for record navigation. Creates RecordCountLabel hidden field detailing current rowset range --%>
<bc4j:DataScroller datasource="rowSetCellSiteTables" relativeUrlPath="../../../PagingDataScroller.jsp" />
<%-- Update the PagingCount label on our header page using the RecordCountLabel. --%>
<script language="javascript">
if (parent.frames['HeaderFrame'].document.getElementById("PagingCount") != null) parent.frames['HeaderFrame'].PagingCount.innerText = RecordCountLabel.value;
</script>
<form name="frmMaintenance" method="POST">
<table width="1500" border="1" cellspacing="1" cellpadding="0" valign="bottom" align="left" bgcolor="#BEBEBE">
<% int rowCount = 0; %>
<bc4j:RowsetIterate datasource="rowSetCellSiteTables" userange="true">
<%
String isExcl, isProc = null;
isExcl = (String)rowSetCellSiteTables.getRowSet().getCurrentRow().getAttribute("IsExcluded");
if(isExcl == null)
{ isProc = strNo; }
else if(isExcl.equalsIgnoreCase(strYes)) //strYes declared above, once, in page scope
{ isProc = strNo; }
else
{ isProc = strYes; }
%>
<tr class="row<%=(rowCount % 2 + 1) %>">
<td width="80" class="tiny" align="left"><bc4j:ShowValue dataitem="ClusterCsaId"/></td>
<td width="80" class="tiny" align="left"><bc4j:ShowValue dataitem="CityCsaId"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="Sidbid"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="SwitchId"/></td>
<td width="75" class="tiny" align="left"><bc4j:ShowValue dataitem="CellSiteId"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="CellFaceSector"/></td>
<td width="155" class="tiny" align="left"><bc4j:ShowValue dataitem="CellFaceLocation"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="DataSourceFlag"/></td>
<td width="105" class="tiny" align="left"><bc4j:ShowValue dataitem="CellSiteName"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="Usid"/></td>
<td width="40" class="tiny" align="left"><%= isProc %></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="CompanyCode"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IsOverride"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="HomeCompanyPercentage"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany1"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany1Percent"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany2"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany2Percent"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany3"/></td>
<td width="40" class="tiny" align="left"><bc4j:ShowValue dataitem="IncursionCompany3Percent"/></td>
<td width="200" class="tiny" align="left"><bc4j:ShowValue dataitem="Comments"/></td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysEdit" id="e<%= (rowCount + 1) %>" value="<bc4j:ShowValue dataitem="RowKey"/>">
</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysDelete" id="d<%= (rowCount + 1) %>" value="<bc4j:ShowValue dataitem="RowKey"/>">
</td>
</tr>
<% ++rowCount; %>
</bc4j:RowsetIterate>
<tr><td colspan="23"> </td></tr>
<logic:present name="deleteMsg" scope="session">
<tr align="left"><td colspan=23 class="tinyred"><%= request.getSession().getAttribute("deleteMsg") %></td></tr>
<% request.getSession().removeAttribute("deleteMsg"); %>
</logic:present>
<tr align="center">
<td colspan=23>
<% if (userCanWrite) { %>
<input type="button" name="btnAdd" value="Add" class="tiny" onClick="javascript:top.MainFrame.location.href='CellSiteTableFrameAdd.do';">
<input type="button" name="btnEdit" value="Edit" class="tiny" onClick="javascript:if (RecordsSelected('e','edit.')) SubmitForm('Edit');">
<input type="button" name="btnDelete" value="Delete" class="tiny" onClick="javascript:if (RecordsSelected('d','delete.')) SubmitForm('Delete');">
<% } %>
<input type="button" name="btnExit" value="Exit" class="tiny" onClick="javascript:SubmitForm('Exit');">
</td>
</tr>
</table>
</form>
</body>
</html>
<bc4j:ReleasePageResources appid="appCellSiteTables" releasemode="Stateful"/>
Here is the html output showing the last 2 records having duplicate rowkey values:
<table width="1500" border="1" cellspacing="1" cellpadding="0" valign="bottom" align="left" bgcolor="#BEBEBE">
<tr class="row1">
<td width="80" class="tiny" align="left">OR_WA_AK</td>
<td width="80" class="tiny" align="left">SEATTLE_WA</td>
<td width="40" class="tiny" align="left">00047</td>
<td width="40" class="tiny" align="left">005</td>
<td width="75" class="tiny" align="left">9997</td>
<td width="40" class="tiny" align="left">X</td>
<td width="155" class="tiny" align="left">TEST</td>
<td width="40" class="tiny" align="left">A</td>
<td width="105" class="tiny" align="left">997 RECORD</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">Y</td>
<td width="40" class="tiny" align="left">5560</td>
<td width="40" class="tiny" align="left">N</td>
<td width="40" class="tiny" align="left">100</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="200" class="tiny" align="left">TEST RECORD</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysEdit" id="e1" value="0005000000015800000004393939380000000530303034370000000330303500000001410000000E000000FCEAA87FA5">
</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysDelete" id="d1" value="0005000000015800000004393939380000000530303034370000000330303500000001410000000E000000FCEAA87FA5">
</td>
</tr>
<tr class="row2">
<td width="80" class="tiny" align="left">OR_WA_AK</td>
<td width="80" class="tiny" align="left">SEATTLE_WA</td>
<td width="40" class="tiny" align="left">00047</td>
<td width="40" class="tiny" align="left">005</td>
<td width="75" class="tiny" align="left">9998</td>
<td width="40" class="tiny" align="left">X</td>
<td width="155" class="tiny" align="left">MIKE KRIVOS</td>
<td width="40" class="tiny" align="left">A</td>
<td width="105" class="tiny" align="left">MODIFICATIONS UNLIMITED WEST PALM BEACH FLORIDA US</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">Y</td>
<td width="40" class="tiny" align="left">5560</td>
<td width="40" class="tiny" align="left">N</td>
<td width="40" class="tiny" align="left">100</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="200" class="tiny" align="left">TEST RECORD</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysEdit" id="e2" value="0005000000015800000004393939390000000530303034370000000330303500000001410000000F000000FCEAA87FA5">
</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysDelete" id="d2" value="0005000000015800000004393939390000000530303034370000000330303500000001410000000F000000FCEAA87FA5">
</td>
</tr>
<tr class="row1">
<td width="80" class="tiny" align="left">OR_WA_AK</td>
<td width="80" class="tiny" align="left">SEATTLE_WA</td>
<td width="40" class="tiny" align="left">00047</td>
<td width="40" class="tiny" align="left">005</td>
<td width="75" class="tiny" align="left">9999</td>
<td width="40" class="tiny" align="left">X</td>
<td width="155" class="tiny" align="left">TEST RECORD 9999</td>
<td width="40" class="tiny" align="left">A</td>
<td width="105" class="tiny" align="left">RECORD</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">Y</td>
<td width="40" class="tiny" align="left">5560</td>
<td width="40" class="tiny" align="left">N</td>
<td width="40" class="tiny" align="left">100</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="40" class="tiny" align="left"></td>
<td width="40" class="tiny" align="left">0</td>
<td width="200" class="tiny" align="left">TEST RECORD</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysEdit" id="e3" value="0005000000015800000004393939390000000530303034370000000330303500000001410000000F000000FCEAA87FA5">
</td>
<td width="30" class="tiny" align="center">
<input type="checkbox" name="RowKeysDelete" id="d3" value="0005000000015800000004393939390000000530303034370000000330303500000001410000000F000000FCEAA87FA5">
</td>
</tr>
<tr><td colspan="23"> </td></tr>
<tr align="center">
<td colspan=23>
<input type="button" name="btnAdd" value="Add" class="tiny" onClick="javascript:top.MainFrame.location.href='CellSiteTableFrameAdd.do';">
<input type="button" name="btnEdit" value="Edit" class="tiny" onClick="javascript:if (RecordsSelected('e','edit.')) SubmitForm('Edit');">
<input type="button" name="btnDelete" value="Delete" class="tiny" onClick="javascript:if (RecordsSelected('d','delete.')) SubmitForm('Delete');">
<input type="button" name="btnExit" value="Exit" class="tiny" onClick="javascript:SubmitForm('Exit');">
</td>
</tr>
</table>Not sure, but have you checked the key attributes of your view object?
If your VO is build out of several EOs you need to mark enough PK attributes of your underlying EOs to get unique row keys.
Maybe you are looking for
-
Acrobat Pro 9 in OS X 10.6.7 won't print
I am trying to print with my Epson Stylus R280 printer with Acrobat, and it is really strange. I get the print dialogue and it acts like it is going to print, but instead of printing the printer just ejects a blank page for every page I am trying to
-
How do I get an email into my Kobo?
A friend is sending me a 90,000 word book by email. I assume I have to tranfer it into Adobe in some way and then transfer it over into my Kobo. Can somebody explain to a super-dummy how that is done? I'm using Vista.
-
I recently upgraded to Safari 6.1 and the toolbar no longer has a + to add bookmarks. I know that you can add bookmarks by going to the Bookmarks dropdown menu and choosing command D. But is there a way to get the plus sign onto the toolbar the way i
-
Does anyone know what the issue is and how to fix it?
-
Error in serializin​g ImaqdxExce​ption
Hi All, I am trying to clone an ImaqdxException object using binary serialization and deserialization. I find that the serialization part is going fine but however, the deserialization throws up an error. Please find the sample code below ImaqdxExcep