Passing object and instantiating it dynamically in a procedure
Please tell me how to write the following code?
I am passing objcet name as an input to the procedure.
I want to create the instance of the object dynamically.
Then I want to execute the member function
procedure p1(p_input) is
l_a varchar2(4000);
begin
declare
l_p_input p_input; -- here l_p_input (p_input is the input of
the procedure). p_input is also an
OBJECT I have created
begin
l_p_input := p_input(var1,var2);
dbms_output.put_line(l_p_input.get_data);
end;
end;
Here's a simplified example. It assumes you get the same number of input parameters from procedure2 every time (i.e. all object types have the same number of attributes). It gives you the basic idea anyway...
SQL> create table calcs (name varchar2(30), method varchar2(30), value number);
Table created.
SQL> create procedure p1( p_name in varchar2,
2 p_method in varchar2,
3 p_attr1 in number,
4 p_attr2 in number,
5 p_attr3 in number ) is
6
7 v_value varchar2(32767);
8
9 begin
10
11 execute immediate 'declare
12 o ' || p_name || ' := ' || p_name || '(:1,:2,:3);
13 begin
14 :4 := o.' || p_method || ' ;
15 end;'
16 using in p_attr1, in p_attr2, in p_attr3, out v_value;
17
18 insert into calcs (name, method, value)
19 values (p_name, p_method, v_value);
20
21 end;
22 /
Procedure created.
SQL> create type o1 as object
2 ( attr1 number
3 , attr2 number
4 , attr3 number
5 , member function addthemup return number
6 );
7 /
Type created.
SQL> create type body o1 as
2 member function addthemup return number is
3 begin
4 return self.attr1+self.attr2+self.attr3;
5 end;
6 end;
7 /
Type body created.
SQL> create type o2 as object
2 ( attr1 number
3 , attr2 number
4 , attr3 number
5 , member function multiplythem return number
6 );
7 /
Type created.
SQL> create type body o2 as
2 member function multiplythem return number is
3 begin
4 return self.attr1*self.attr2*self.attr3;
5 end;
6 end;
7 /
Type body created.
SQL> exec p1('O1','ADDTHEMUP',1,2,3);
PL/SQL procedure successfully completed.
SQL> exec p1('O2','MULTIPLYTHEM',10,10,10);
PL/SQL procedure successfully completed.
SQL> select * from calcs;
NAME METHOD VALUE
O1 ADDTHEMUP 6
O2 MULTIPLYTHEM 1000Regards
Similar Messages
-
Passing serialized object and data as byte stream over same stream
I am writing a chat program, I am keeping online user List as Vector A would like to pass online user List to client as Vector object also the client message is sended as byte stream. Is it possible to pass object and data as byte stream over the same stream.
I am writing a chat program, I am keeping online user
List as Vector A would like to pass online user List
to client as Vector object also the client message is
sended as byte stream. Is it possible to pass object
and data as byte stream over the same stream.Why are you sending the client message as a byte stream?
String seems a much more logical type. I would assume that you're reading strings from one client, and printing them on the others. If you translate to bytes in the middle, you're going to have to ensure that you decode those streams correctly on the other side.
And if I were implementing this, I probably wouldn't send the raw Vector or List ... instead, I'd create a Message object, which wraps the Vector/String, and a MessageDispatcher interface, which the client implements to handle incoming messages. -
Passing Object parameters to Procedures in Oracle
Hi,
Can any one please provide me with a sample example how to pass object types as parameters (IN) to a procedure/package.
Thanks in Advance.Here is a simple example
SQL> create or replace type tbl as table of number
2 /
Type created.
SQL> create or replace procedure proc(pTbl tbl)
2 as
3 begin
4 for i in 1..pTbl.count
5 loop
6 dbms_output.put_line(pTbl(i));
7 end loop;
8 end;
9 /
Procedure created.
SQL> exec proc(tbl(1,2,3,4,5))
1
2
3
4
5
PL/SQL procedure successfully completed. -
How to create dynamic View Object and Dynamic Table
Dear ll
I want to create a dynamic view object and display the output in a dynamic table on the page.
I am using Jdeveloper 12c "Studio Edition Version 12.1.2.0.0"
This what I did:
1- I created a read only view object with this query "Select sysdate from dual"
2- I added this View object to the application module
3- I created a new method that change the query of this View object at runtime
public void changeVoQuery(String dbViewName) {
String sqlstm = "Select * From " + dbViewName;
ViewObject dynamicVo = this.findViewObject("DynamicVo");
if (dynamicVo != null) {
dynamicVo.remove();
dynamicVo = this.createViewObjectFromQueryStmt("DynamicVo", sqlstm);
dynamicVo.executeQuery();
4- I run the application module for testing the method and I passed "Scott.Emp" as a parameter and the result was Success
5- Now I want to show the result of the view on the page, so I draged and dropped the method from the data control as a parameter form
6- I dragged and dropped the view Object "DynamicVo" as a table and I choose "generate Column Dynamically at runtime". This is the page source
<af:panelHeader text="#{viewcontrollerBundle.SELECT_DOCUMTN_TYPE}" id="ph1">
<af:panelFormLayout id="pfl1">
<af:inputText value="#{bindings.dbViewName.inputValue}" label="#{bindings.dbViewName.hints.label}"
required="#{bindings.dbViewName.hints.mandatory}"
columns="#{bindings.dbViewName.hints.displayWidth}"
maximumLength="#{bindings.dbViewName.hints.precision}"
shortDesc="#{bindings.dbViewName.hints.tooltip}" id="it1">
<f:validator binding="#{bindings.dbViewName.validator}"/>
</af:inputText>
<af:button actionListener="#{bindings.changeVoQuery.execute}" text="changeVoQuery"
disabled="#{!bindings.changeVoQuery.enabled}" id="b1"/>
</af:panelFormLayout>
</af:panelHeader>
<af:table value="#{bindings.DynamicVo.collectionModel}" var="row" rows="#{bindings.DynamicVo.rangeSize}"
emptyText="#{bindings.DynamicVo.viewable ? 'No data to display.' : 'Access Denied.'}"
rowBandingInterval="0" selectedRowKeys="#{bindings.DynamicVo.collectionModel.selectedRow}"
selectionListener="#{bindings.DynamicVo.collectionModel.makeCurrent}" rowSelection="single"
fetchSize="#{bindings.DynamicVo.rangeSize}" filterModel="#{bindings.DynamicVoQuery.queryDescriptor}"
queryListener="#{bindings.DynamicVoQuery.processQuery}" filterVisible="true" varStatus="vs" id="t1"
partialTriggers="::b1">
<af:iterator id="i1" value="#{bindings.DynamicVo.attributesModel.attributes}" var="column">
<af:column headerText="#{column.label}" sortProperty="#{column.name}" sortable="true" filterable="true"
id="c1">
<af:dynamicComponent id="d1" attributeModel="#{column}"
value="#{row.bindings[column.name].inputValue}"/>
</af:column>
</af:iterator>
</af:table>
when I run the page this error is occured
<Nov 13, 2013 2:51:58 PM AST> <Error> <oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter> <BEA-000000> <ADF_FACES-60096:Server Exception during PPR, #1
javax.el.ELException: java.lang.NullPointerException
Caused By: java.lang.NullPointerException
Can any body help me please
thanksHave you seen Shay's video https://blogs.oracle.com/shay/entry/adf_faces_dynamic_tags_-_for_a
All you have to do is to use the dynamic table to get your result.
Timo -
Pass object to xslt stylesheet and invoke its methods
I'd like to pass an external created object to a xslt stylesheet to dynamically modify the xslt file at run time. After searching around for weeks, I'm really desperate.
I used Xalan transformer's method setParameter(name, obj) to initialize a variable in xslt file with this object. Then the object's method was invoked.
The class that I want to invoke the method:
class test{
private String testString = "abc";
public String valueOf(){
return testString;
xslt file:
<xsl:param name="myType"></xsl:param>
<<xsl:variable name="new-pop"
select="my-class:valueOf($myType)">
Any help is greatly appreciated.
Thank you.
Message was edited by:
Orbital
Message was edited by:
OrbitalThank sabre. I have looked through your link.
The problem is for all the info I knew, we can only
create a new object inside the stylesheet using new()
and then invoke this particular object's instance
method.
However, I want to pass an already created java
object into the stylesheet and then invoke its
method.
Xalan seems to not allow this. I have tried to pass
an object as the parameter of
transformer.setParameter(name, object) but it doesn't
work.
Any one know what 3rd party transformer that allow to
pass object directly into xslt?setParameter will work... in your XSL, you should have
<xsl:param name="myParam" />set the parameter in your transformer like what you had in your post...
In your XSL header, you must declare the your Java object namespace and path, such as:
xml:myJavaObject= "com.MyCompany.MyJavaObject"then in your template or anywhere that you want to use your object, you should have:
<xsl:variable name="runningMyMethod" select="myJavaObject:myJavaMethod($myParam)" />The XSL will treat $myParam as the instance object, if there is any other method parameters needed to be passed in do:
<xsl:variable name="runningMyMethod" select="myJavaObject:myJavaMethod($myParam, 'blah', 'blah')" />Good luck. -
Creating and Accessing a Dynamic View Object
Hi,
I'm needing to create a Dynamic View Object so to have the ability to modify the FROM and WHERE clauses in an SQL statement.
I then need to view all the columns and rows in an adf table or something similar.
I've read up a fair bit on similar situations, however I'm struggling with the basic framework of building the View Object.
I know I'm wanting to use ..createViewObjectFromQueryStmt..but just unsure of the syntax in using it, especially connecting the VO to an Application Module.
This is similar to what I've got now, located in AppModuleImpl.java
public void createDynVO(ApplicationModule appMod, String FROMclause, String WHEREclause){
String SQL = "SELECT JOURNAL_NAME, PERIOD_NAME FROM " + FROMclause + " " + WHEREclause;
ViewObject vo = appMod.createViewObjectFromQueryStmt("DynamicView", SQL);
vo.executeQuery();But how does it know what the application module is?
Any help would be greatly appreciated!
-ChrisOk, I've actually modified my approach to this.
I've created a View Object in the design view, added it to the App Module, and then created an iterator and bound an adf table to that iterator.
The View Object which I created has the same column names as what I am going to be getting later down the track.
Everything is working perfectly, except that I can't seem to bind variables to the WHERE clause.
Below is what I have got running:
public void recreateDynView(String FromClause, String whereCompany, String whereDepartment) {
String sql_PAGE_ITEM1 = " AND PAGE_ITEM1 LIKE :P_PAGE_ITEM1";
String sql_PAGE_ITEM2 = " AND PAGE_ITEM2 LIKE :P_PAGE_ITEM2";
findViewObject("DynamicView1").remove();
String SQLStmt = "SELECT PAGE_ITEM1, PAGE_ITEM2, PAGE_ITEM3, LINE_ITEM FROM " + FromClause;
ViewObject vo = createViewObjectFromQueryStmt("DynamicView1",SQLStmt);
vo.setWhereClause("1=1");
if (whereCompany != null && whereCompany.length()>0){
vo.setWhereClause(vo.getWhereClause() + sql_PAGE_ITEM1);
vo.defineNamedWhereClauseParam("P_PAGE_ITEM1",null,null);
vo.setNamedWhereClauseParam("P_PAGE_ITEM1",whereCompany);
if (whereDepartment != null && whereDepartment.length()>0){
vo.setWhereClause(vo.getWhereClause() + sql_PAGE_ITEM2);
vo.defineNamedWhereClauseParam("P_PAGE_ITEM2",null,null);
vo.setNamedWhereClauseParam("P_PAGE_ITEM2",whereDepartment);
vo.executeQuery();
}However whenever I input a value into one of the bound variables, I get the following error on the page.
1. JBO-29000: Unexpected exception caught: oracle.jbo.InvalidOperException, msg=JBO-25070: Where-clause param variable P_PAGE_ITEM1 needs ordinal index array.
2. JBO-25070: Where-clause param variable P_PAGE_ITEM1 needs ordinal index array.In the view object which i created at design stage, I've set the binding style to Oracle Named, so it should be alright. But obviously since I'm removing the view object and creating another version of it, it doesn't have the same binding style attached by default?
Is there a work around for this? I'm so close!
-Chris -
Creating remote objects and passing the retrieved data to modules
I found at this Adobe tutorial a nice "RemoteService" class that creates a RemoteObject and contains the functions for handling the result and fault events. If I wanted to use this approach, how could I pass the data from the result handler to interfaces that modules from the main application could use?
I could put the RemoteService/RemoteObject in the modules, but (in my opinion- and I could be wrong) the best design seems to be using the remote calls in the main app and passing the data along to the modules.
Ultimately, I would like to know what the "best practices" are for creating remote objects and passing the retrieved data to modules
Thanks!public void mouseClicked(MouseEvent e) {
X x = new X(e.getX(), e.getY());
}I don't see the difficulty. -
Declare and initialize a varray of collection Object and pass it as OUT Par
Hi ,
How to declare and initialize a varray of collection Object and pass it as OUT Parameter to a procedure.
Following is the Object and VARRAY Type 's I have created and trying to pass the EmployeeList varray type variable as an OUT parameter to my stored procedure, but it is not working. I tried different possibilities of declaring and initializing the varray type variable but it did not work. Any help would be appreciated.
CREATE TYPE Employee IS Object
employeeId Number,
employeeName VARCHAR2(31),
employeeType VARCHAR2(20),
CREATE TYPE EmployeeList IS VARRAY(100) OF Employee;
/* Procedure execution block */
declare
employees EmployeeList;
begin
EXECUTE displayEmployeeDetails(100, employees);
end;
Thanks in advance,
Raghu.but it is not workingWhat's the definition of not working?
Error messages are always helpful.
SQL> CREATE OR REPLACE TYPE Employee IS Object
2 (
3 employeeId Number,
4 employeeName VARCHAR2(31),
5 employeeType VARCHAR2(30)
6 );
7 /
Type created.
SQL>
SQL> CREATE OR REPLACE TYPE EmployeeList IS VARRAY(100) OF Employee;
2 /
Type created.
SQL> CREATE OR REPLACE PROCEDURE getEmployeeDetails (
2 o_employees OUT employeelist
3 )
4 AS
5 BEGIN
6 o_employees := employeelist();
7 o_employees.EXTEND;
8 o_employees(1) := employee(1,'Penry','Mild Mannered Janitor');
9 END;
10 /
Procedure created.
SQL> set serveroutput on
SQL> declare
2 employees employeelist;
3 begin
4 getemployeedetails(employees);
5 for i in 1 .. employees.count
6 loop
7 dbms_output.put_line(employees(i).employeeid||' '||
8 employees(i).employeename||' '||
9 employees(i).employeetype);
10 end loop;
11 end;
12 /
1 Penry Mild Mannered Janitor
PL/SQL procedure successfully completed.
SQL> -
Dynamically passing text and url-based images as an input parameter to cf8 report builder
I'm unsuccessfully trying to dynamically pass text and url-based images to a group footer or the detail section via an input parameter or even hardcoded. The field has the attribute 'XHTML Text Formating' set to True. The following are failed samples of a simplified value:
"<img height=’300’ alt=’Document’ width=’300’ src=’http://www.google.com/intl/en_ALL/images/logo.gif’ />"
or
"<img src=’http://www.google.com/intl/en_ALL/images/logo.gif’ />"
This just results in the above text being output. The end result would have various text and images from a database as input by a user, thus the reason I cannot just use the hyperlink information attribute as I could if it were a single known image. I tried rtf and pdf report types. Ideas?HTH,
Thanks. I'll keep that in mind, although I don't know how many images my user might need or what sizes so that might be tricky.
Since my target output is rtf so that MS Word can be used to edit the result, I added a pagebreak to a MS Word doc and used the resulting html source to replace the rich text editor source code for the page break, but that did not help either. The page break was so a user could add an image later. Something is wrong with the Report Builder related to intepreting XHTML, especially anything that has an attribute, including URL-based image links. I hope they try to provide another update before CF9. I doubt my client will be going to CF9 for some time, since they are just completing the migration to CF8.
BrianO -
Photoshop, smart objects and dynamic filters performance issues
Hello,
I am quite new to Photoshop, after several years with Capture NX 2 to process thousands of NEF and RW2 files (RAW from Nikon and Panasonic).
I use Photoshop to read RAW pictures, convert them to a smart object, then apply several dynamic filters, mainly from the Nik Collection (Dfine, Color Efex Pro, Sharperner Pro), sometimes Topaz Denoise. I do that with actions, so I can batch process many pictures.
But sometimes I have to manually adjust some settings, and this where I do not really understand the way Photoshop works. If I have to adjust let say the last filter on the stack, Photoshop reprocesses all the filters below, which can be very tedious as this takes lot of time.
Is there a way to tell Photoshop to keep all intermediate data in memory, so if you have to adjust one of the last filters the process starts immediately?
Any help would be greatly appreciate.
Frederic.Thank you Chris.
I am surprised, as for years there has been a lot of discussions about Capture NX2 which was supposed to be slow. In fact, when using the same filters (+ Nik Color Efex), NX2 is much much faster than Photoshop, and when you have to make an adjustment in any of the setttings, you can do that immediateley.
Of course, Photoshop is completely opened and NX2 totally closed (and now not supported anymore).
But, I really don't know how to adapt my workflow, except buying the most powerful PC possible (I already have 2 which are quite powerful), and this will still be far from being comfortable. I am used to tune manually many many pictures (adjust noise reduction, sharpening, light, colors ...), and this was quite fast with NX2.
I am probably not on the correct forum for this, and I will try to investigate elsewhere.
Anyhow, thank you for your answer.
Frédéric -
How are objects and values passed in rmi?
how are objects and values passed in rmi?
In java there are two mwthods of passing aruguments and returning results.
1) by value
2) by reference.
While invoking local methods, java passes primitive types by value and objects by reference.
However while invoking remote methods both these data types are passed by value. Except for the objects being exported. Reason being two different JVM's are involved and thus memory addresses references of one are meaningles for the other. However "pass by value" for values of type object are implemented as deep copy. -
Business logic callable object and Dynamic User assignment
hi all,
I have to design scenario using VC and GP
using VC i designed a form that consist of some input parameters value,product..
i integrated the designs created in VC to CO's
My workflow should be like this
now if the value<500
it should go for approval to user1->user3
if 500<value<1000 means it should go for approval to user1->user2->user3
i tried this by using a businesslogic callable object
the input ot this businesslogic CO is "value" parameter
reult state
continue BOOL(@value<500)
break Bool(500<@value<1000)
process
sequential block1
Altenateblock block
Action
result state:
continue->target->seqblock2
break->target->seqblock3
business logic CO
seqblock2
Action1
Action3
seqblock3
Action1
Action2
Action3
i designed the workflow like this
but the problem is that during runtime its directly jumping to seqblock3 with out asking the input value for business callable object
and its not exiting from that block3.its going like infinite loop(action1->action2->action3->action1->action2->Action3)
pls suggest me the way to achieve this task
Thanks
kiran
Edited by: kiran_mareedu on Aug 26, 2009 3:48 AMHi,
I have the similar issue.
In my case it is taking too much time for completion.
It is a background step so it should execute automatically.
I have also checked Queue's for this.
But could not understand why it is taking soo much time?
Regards,
Pratik -
Help with Declaring a Class with a Method and Instantiating an Object
hello all i am having trouble understanding and completing a lab tutorial again!
im supposed to compile an run this code then save work to understand how to declare aclass with a method an instantiate an object of the class with the following code
// Program 1: GradeBook.java
// Class declaration with one method.
public class GradeBook
// display a welcome message to the GradeBook user
public void displayMessage()
System.out.println( "Welcome to the Grade Book!" );
} // end method displayMessage
} // end class GradeBook
// Program 2: GradeBookTest4.java
// Create a GradeBook object and call its displayMessage method.
public class GradeBookTest
// main method begins program execution
public static void main( String args[] )
// create a GradeBook object and assign it to myGradeBook
GradeBook myGradeBook = new GradeBook();
// call myGradeBook's displayMessage method
myGradeBook.displayMessage();
} // end main
} // end class GradeBookTest4
i saved above code as shown to working directory filename GradeBookTest4.java
C:\Program Files\Java\jdk1.6.0_11\bin but recieved error message
C:\Program Files\Java\jdk1.6.0_11\bin>javac GradeBook4a.java GradeBookTest4.java
GradeBookTest4.java:2: class, interface, or enum expected
^
GradeBookTest4.java:27: reached end of file while parsing
^
2 errors
can someone tell me where the errors are because for class or interface expected message i found a solution which says 'class? or 'interface' expected is because there is a missing { somewhere much earlier in the code. i dont know what "java:51: reached end of file while parsing " means or what to do to fix ,any ideas a re appreciatedDoesn't solve your problem, but this works for me...
public class GradeBook
public void displayMessage() {
System.out.println( "Welcome to the Grade Book!" );
public static void main( String args[] ) {
try {
GradeBook gradeBook = new GradeBook();
gradeBook.displayMessage();
} catch (Exception e) {
e.printStackTrace();
} -
How to passing object to the applet?
Dear All,
My project is needed to read the xml file (include the form content) and then parse the xml file to create the related object, so using the applet to display this dynamic form.
Due to cannot directly open the file object and the applet, the following is my idea:
1. ) In the servlet, first to new the fileinputstream object , then pass the object into the applet. But this idea is not allowed.
Only String value can use the param to to pass the parameter value to the applet using <param name = \"cis_auditID\" value = \""+inputsource+"\">.
2. ) Firstly , read the file and then create specific object before call applet class. I know some people said that using the URLConnection, but i don't know for this. Can only one give more detail description about that.
So how can i pass the fileinputstream or the own created object into the applet?
Urgent! Please help!Where is the xml file located??
If it's on the same server that serves the applet or if it's dynamically generated
by making a http request to a servlet you should use URL and URLConnection.
URL u = new URL(this.getCodeBase(),"../relativeDir/xmlFile.xml");
URLConnection uc = u.openConnection();
InputStream = uc.getInputStream();
// read the rest of the struff.
You might want to take a look at this example if you want to send (POST data) to
the server when you make a http request to a servlet:
http://forums.java.sun.com/thread.jspa?threadID=645830&tstart=0
3rd post -
Memory leak problem while passing Object to stored procedure from C++ code
Hi,
I am facing memory leak problem while passing object to oracle stored procedure from C++ code.Here I am writing brief description of the code :
1) created objects in oracle with the help of "create or replace type as objects"
2) generated C++ classes corresponding to oracle objects with the help of OTT utility.
3) Instantiating classes in C++ code and assigning values.
4) calling oracle stored procedure and setting object in statement with the help of setObject function.
5) deleted objects.
this is all I am doing ,and getting memory leak , if you need the sample code then please write your e-mail id , so that I can attach files in reply.
TIA
Jagendrajust to correct my previous reply , adding delete statement
Hi,
I am using oracle 10.2.0.1 and compiling the code with Sun Studio 11, following is the brief dicription of my code :
1) create oracle object :
create or replace type TEST_OBJECT as object
( field1 number(10),
field2 number(10),
field3 number(10) )
2) create table :
create table TEST_TABLE (
f1 number(10),f2 number (10),f3 number (10))
3) create procedure :
CREATE OR REPLACE PROCEDURE testProc
data IN test_object)
IS
BEGIN
insert into TEST_TABLE( f1,f2,f3) values ( data.field1,data.field2,data.field3);
commit;
end;
4) generate C++ classes along with map file for database object TEST_OBJECT by using Oracle OTT Utility
5) C++ code :
// include OTT generate files here and other required header files
int main()
int x = 0;
int y = 0;
int z =0;
Environment *env = Environment::createEnvironment(Environment::DEFAULT);
Connection* const pConn =
env->createConnection"stmprf","stmprf","spwtrgt3nms");
const string sqlStmt("BEGIN testProc(:1) END;");
Statement * pStmt = pConn->createStatement(sqlStmt);
while(1)
TEST_OBJECT* pObj = new TEST_OBJECT();
pObj->field1 = x++;
pObj->field2 = y++;
pObj->field3 = z++;
pStmt->setObject(1,pObj);
pStmt->executeUpdate();
pConn->commit();
delete pObj;
}
Maybe you are looking for
-
Is it possible to change the colour of box in script from black to blue
Hi, Is it possible to change the colour of box in script from black to blue or some other colour and background colour also...if so how.... Thanks.
-
I am getting all sorts of error messages when trying to import photos into iphoto from my iphone, so I want to reset iphoto 11 completely and remove everything to start from scratch. Thanks
-
Broadband Support - Indian Helpdesk is awful
Sorry BT but having an Indian Helpdesk is the worst thing you can possibly have. The staff may well be cheap and save BT lots of costs in terms of overheads, but the poor quality of service that this produces is in no way worth it. The two people I h
-
Hello friends. I'm in need of your help. I need to Hide or Disable the EDIT button you see in the screen: Does anyone know how and where I can do this ? I already tried creating an enhancement in webdynpro component FPM_OIF_COMPONENT in CNR_VIEW but
-
Palm repair status page / form broken?
Is it just me or is this not working? On the page + the "finish" button does not work, in multiple browsers. How long does it usually take to get the confirmation email once the order is placed, btw? Thanks!