Apps To Fusion

.......Our Journey from Apps To Fusion

 
  • Increase font size
  • Default font size
  • Decrease font size


Extend a standard Oracle MSCA/MWA page

E-mail
User Rating: / 10
PoorBest 

In this Article, we will see how to extend a standard Oracle MSCA/MWA pages.
It is a common requirement by most of the customers to do some modifications to standard Mobile forms to suit their requirements better. Most common requirements include:




 
  •  Add a field to a page
  •  Hide a field
  •  Make a field Read only.
  •  Change a LOV to Text and Vice versa.
  •  Change the Labels
  •  Default some values to a field. etc


I assume that the readers of this article have already gone through my previous articles as they need basic understanding of the MSCA/MWA Architecture.


As MSCA/MWA is based on Java, we can easily achieve this by the OOPS Concept "Inheritance". We create a new Java Class which inherits the Standard Oracle Java Class. In the new extended Java class, we have freedom to change the standard page behaviour without touching the Oracle Standard Java Source Code.



The Normal flow in MSCA Applications is described in the following diagram:



 After we do the extension, the flow in the application will be like 

Hence we need to perform the following steps in order to do a extension in MSCA.
  1. Extend the MWA Function Class and make it point to the Extended page.
  2. Extend the MWA Page Class.
  3. Extend the MWA Listener Class.
  4. Modify the Function Name in AOL to point to the New extended Function Class name.
We will now look each step in detail by taking an example. Lets assume that the customer want to add a new Text Field in standard Ship LPN page.
Navigation to the ShipLPN page in Mobile Applications:
Warehouse Management -> Outbound -> Shipping -> LPN Ship
Oracle Standard page before extension:
Step 1: Extend the Function Class:
package xxx.oracle.apps.inv.wshtxn.server;
import oracle.apps.inv.wshtxn.server.ShipLPNFunction;
public class XXShipLPNFunction extends ShipLPNFunction {
    public XXShipLPNFunction() {
   
        super();
       
        //Setting the page name to new custom page
        setFirstPageName("xxx.oracle.apps.inv.wshtxn.server.XXShipLPNPage");
       
    }
}
Step 2: Extend the Page Class:
package xxx.oracle.apps.inv.wshtxn.server;
import oracle.apps.inv.wshtxn.server.ShipLPNPage;
import oracle.apps.mwa.beans.ButtonFieldBean;
import oracle.apps.mwa.beans.TextFieldBean;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.AbortHandlerException;
import oracle.apps.mwa.eventmodel.DefaultOnlyHandlerException;
import oracle.apps.mwa.eventmodel.InterruptedHandlerException;
import oracle.apps.mwa.eventmodel.MWAEvent;
import oracle.apps.mwa.eventmodel.MWAListener;

public class XXShipLPNPage extends ShipLPNPage {

    public XXShipLPNPage(Session s) {
        super(s);
        //Add a new button and set the properties.
        mTxtField = new TextFieldBean();
        mTxtField.setName("XX_TEXT");
        mTxtField.setPrompt("New Text");
        mTxtField.addListener(xxListener);
        mTxtField.setValue("Initial Text");
        this.addFieldBean(3, mTxtField);
    }

    public void pageEntered(MWAEvent e) throws AbortHandlerException,
                                               InterruptedHandlerException,
                                               DefaultOnlyHandlerException {
        super.pageEntered(e);
        //Initialize Extended page.
        initCustomPage(e);
    }
    //This method is needed to make LOVs and some Submit buttons to work properly after extension
    //The purpose of this method will be explained in later articles.
   
    public void initCustomPage(MWAEvent e) {
       
        //Doc Door LOV initialization
        String[] inputs =
        { " ", "TXN.DOCK", "ORGID", "xxx.oracle.apps.inv.wshtxn.server.XXShipLPNPage.ShipLPN.DockDoor" };
        getDockDoorFld().setInputParameters(inputs);
       
        //LPN Lov initialization
        String[] lpnInputs =
        { " ", "ORGID", "LOCATORID", "TRIPID", "TRIPSTOPID",
          "xxx.oracle.apps.inv.wshtxn.server.XXShipLPNPage.ShipLPN.LPN" };
        getLpnFld().setInputParameters(lpnInputs);
       
        Session session = e.getSession();
      
       //Continue button initialization
        ButtonFieldBean continueButton =
            (ButtonFieldBean)session.getFieldFromCurrentPage("ShipLPN.Ship");
        continueButton.removeListener((MWAListener)continueButton.getListeners().firstElement());
        continueButton.addListener(xxListener);
    }
    TextFieldBean mTxtField;
    //set new Listener to the page
    XXShipLPNFListener xxListener = new XXShipLPNFListener(new Session());
}
Step 3: Extending the Listener Class:
package xxx.oracle.apps.inv.wshtxn.server;
import oracle.apps.inv.wshtxn.server.ShipLPNFListener;
import oracle.apps.mwa.container.Session;
public class XXShipLPNFListener extends ShipLPNFListener {
    public XXShipLPNFListener(Session s) {
    super(s);
    }
}
*****After extending all three Java files deploy the class files into the Apps Instance
Step 4: Modify the Function Name in AOL to point to the New extended Function Class name.
 
And here we go the new look of the extended page.
There is a little bit tweaking needed to make LOVs and some other submit button to work properly after extension.You can see this piece of code in our Extended Page Class. This is actually a flaw in MSCA/MWA . We will discuss more about this in next articles.
For MSCA/OAF consulting kindly contact us at  This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Comments (353)add
Coding
written by Damodar , June 16, 2008
v_addr RAW(4);
dbms_sql.define_column(v_cursor2,2,v_addr,4);

in above two cond's I am declare one variable in raw(4);,but how to
give the that size.

Actual reqirement is iam passing the parameter in from class.
select stmt is

SELECT a.name,b.addr, a.latch#, b.gets, b.misses, b.sleeps
FROM v$latch a, v$latch_children b
WHERE b.sleeps>0 AND
b.latch# = a.latch#
ORDER BY 1 ASC ,5 DESC

this select stme is convert into procedure.
plz could u send me code.


Thanks,
Damodar Reddy.S

report abuse
vote down
vote up
Votes: +1
Customizing standard MWA pages
written by De Wet du Toit , June 18, 2008
Hi

I need to customize existing, seeded MWA forms, eg oracle.apps.wms.pup.server.PackUnpackSplitPage.
How does one go about doing this?
First of all there are only class files and Oracle takes forever to supply me with the .java files.

When using a decompiler I cannot get it to compile properly again.
How can I accomplish this?

Regards
D
report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , June 18, 2008
Hi,

As explained in this article, we can do it by extending the standard Java Classes. In your case, you have to create a new java class like xxx.oracle.apps.wms.pup.server.XXPackUnpackSplitPage which extends oracle.apps.wms.pup.server.PackUnpackSplitPage and perform the necessary modifications.

You have to do the same for Function class and Listenser class. You should not work on the decomplied java files. Decompliation of Class files are done to understand the program logic better and not modify the code.

Hope this helps. Please feel free to post your issues.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +1
Field display conditionally
written by Himanshu Joshi , June 22, 2008
Hi

Currently I am working on MSCA Customization.The requirement is to display on/off(Hiding initially and later displaying conditionally) a field on custom mobile screen.
But the issue is when this field is displayed conditionally, the curosr/control does not appear with the same field.It goes to next button.
I have Used method : session.setNextFieldName("FieldName");

but its not working.

will appreciate your help on this .
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 22, 2008
Hi Himanshu,

Kindly check the order in which the beans are added to the page. If the conditional field is added before the next button, the focus will be on the conditional field.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Himanshu Joshi , June 23, 2008
Hi Senthil

Thanks for the quick responce.

I have added the beans as follows :

addFieldBean(super.mMONumLOV);
addFieldBean(warning);
addFieldBean(containerLov);
addFieldBean(autoPickLov);
addFieldBean(super.mQueryBtn);
addFieldBean(super.mCancelBtn);

containerLOV and autoPickLov are displayed conditionally.When I put the value for MoNumLov, the cursor skips the condionally appeared fields and goes direct to mQueryBtn.
report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , June 23, 2008
Hi Himanshu,

Quick Question .... Are you developing a new custom mobile screen or doing modification to a existing std oracle apps screen?

I am bit confused because, you are calling "super.mMONumLOV" in the addFieldBean() method.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Himanshu Joshi , June 23, 2008
Hi Senthil

I am doing modification to a existing apps screen, but am getting some fields from super class.There I have used "super.mMONumLov".And added new fields to child class.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 23, 2008
Hi Himanshu,

Are the fields mMONumLov are already a part of std oracle apps page? If that is the case, you should not add it again .. instead, you have to use the API public void addFieldBean(int index,FieldBean FB) to place your new beans at correct position.

Thanks and Regards,
Senthil



report abuse
vote down
vote up
Votes: +1
Starting MSCA development
written by Barry Allott , June 26, 2008
Hello, sorry if this is too beginner but the company im in has Oracle E-business and an off shore company developed some MSCA changes which we will need to support in the future. I am reading your columns and they make sense but I am having trouble finding the sdk for MSCA for this to use with JDeveloper. Where can I get this from? This is really bugging me and your help would be greatly appreciated.
report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , June 26, 2008
Hi Barry,

Kindly use Jdev 9i for Oracle 11i and Jdev 10g for Oracle R12 release. You can use other Java IDEs like Eclipse as well ...

Please feel free to post your issues.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Got correct version
written by Barry Allott , June 26, 2008
Thanks for the reply. I got JDeveloper 9i with the OA extention, but I cannot import the api

oracle.apps.mwa*

where would I get these libraries from?
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 26, 2008
Hi Barry,

MWA/MSCA framework is independant of OA Framework .... So dont worry about that ...

You can downlaod the libraries from the apps instance and add it to your project settings.

You can find them in $JAVA_TOP/oracle/apps/mwa ....

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
setEnableAcceleratorKey
written by Himanshu Joshi , June 30, 2008
Hi Senthil

Please tell me what does this method(setEnableAcceleratorKey) do ?
I have found, this method generally used with buttons.like

mCancel.setEnableAcceleratorKey(true);

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 30, 2008
Hi,

We can have hot keys for buttons ... for example, D&one ... in which "o" can be used as hot key ....

In order to enable this feature, we have to use setEnableAcceleratorKey(true) for the Buttonbean.

Hope this helps..

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Himanshu Joshi , June 30, 2008
Thanks a lot Senthil !!!

Definately it helped me.
report abuse
vote down
vote up
Votes: +0
Customization in MSCA
written by Amit Goel , July 02, 2008
Hi Senthil,

I need to make certain fileds like 'Airway bill number' and 'carrier' mandatory in receipt screen on WMS mobile application. I know
the java file that is used for this. But where can i get some documentation on java file so that I can extend it and make
these fields mandatory. I searched enough on metalink etc but no luck.

Also can you please give some idea how can i achieve this customization. What properties etc i should set for
making field mandatory.

Thanks and regards,
Amit

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 02, 2008
Hi Amit,

If you are on 11.5.10 there is an easy way of doing it through WMS Personalization Framework. Otherwise, you can read the article "Extend a standard Oracle MSCA/MWA page" and use it as an example to meet your requirements.

Feel free to post your issues ...

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Customization in MSCA
written by Amit Goel , July 02, 2008
Thanks Senthil for your quick reply. So you mean to say that WMS personaliztion framework is not available in 11.5.9?

Also I got an idea how I could achieve this using extenstion. My problem is how will i know details of java. What are the field
names etc? How and where can i get some Java doc for the same.

Thanks,
Amit
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 02, 2008
Hi Amit,

Yep .. Personalization fwk is available only with 11.5.10 and expected in 12.1 ...

You can do a Ctrl-X on the page and find the Page Class Information ... and then u can decompile the Java Classes using any Java Decomplier.

There is no Java documentation available as such .. You can have a look at my article http://apps2fusion.com/at/ss/4...fieldbeans to know the basic APIS used in Filed Beans.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Customization in MSCA
written by Amit Goel , July 02, 2008
Thanks Senthil for prompt reply. This is helpul. I have one more question. When i log on to handheld/mobile application, I do
not get an applet on my machine, rather it is all text UI something like below. is there any way, I get some applet based UI.

1
2
3
4
5
6
7
8
9

Regards,
Amit
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 02, 2008
Hi Amit,

Do you have a problem with Mobile Device or setting up Telnet/GUI client for testing MWA.

If it is Mobile Device, please go through the user manual of the device ...

If it is Client setup, refer to my article MWA Setup, Testing, Error Logging and Debugging.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Receipt form replica
written by Pramod , July 09, 2008
Hi Senthil,
I have to replicate the some functionality of PO receipt form(RcptGenPage). The requirement is user enters PO, Supplier/Supplier/Releases/Items are displayed based on PO. After selecting these values user clicks submit button and above data is entered into custom table. Can I achieve this by extending RcptGenPage/function/Listener classes? Do I have to extend all methods in these classes? Thanks in advance.
Regards
Pramod
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 09, 2008
Hi Pramod,

From your comment I understand that you are trying to populate a custom table. In this case, I dont see any advantage in extending a Std Page. In any case, Extension of Std Page should be kept as a last option. I feel that creating a new custom mobile form suits more to your requirement. This is simple solution and easy for maintenance as well. How ever you can call the Std Oracle PLSQL APIs / Java utilities available in MWA.

Please feel free to post your issues.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
LOV Issue
written by Himanshu Joshi , August 11, 2008
Hi Senthil,
We have one requirement to diaplay LOV on a button click.
Can you please share your thoughts?
Waiting for your reply eagerly.

Thanks,
Himanshu
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 11, 2008
Hi Himanshu,

Can you describe a bit more about your requirement? what values should be displayed on clicking a button and where do u intend to store the values after selecting a value from LOV?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Himanshu Joshi , August 11, 2008
Hi Senthil

The requirement is like we need to display a LOV format screen in which we need to display
un-allocated/un-Picked(i.e. Short) on the WIP job component.There are 4 columns
It will be only read only screen, no need to store anything.
But it should be invoked on CLOSE button exit event.
So the challenge here is to invoke LOV from button instesd of LovFieldBean.

Please Advice.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 11, 2008
Hi Himanshu,

I understand that you are trying to display some data in a tabular format. MWA Framework doesnt have a inbuilt bean to support tabular display and you cannot invoke LOV popup screen with out using LOVFieldBean.

However, there is a workaround for this:

1)Create a new page with one heading bean and 4-5 textfield beans and make them read only.
2)Cconcatenate all the four column values in the SQL Query and put that value into Text field beans.
3)On clicking the Close button, redirect to this new page.

the disadvantage of this method is, the number of rows displayed will be constant ..and also you will have some problem with alignments and labels.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extending oracle\apps\wip\wma\page
written by Kyle , August 11, 2008
Hello Senthil,

I was able to successfully follow this tutorial and I was able to add the textfield to the ShipLPNPage.

My question for you is, have you had any success extending a wipwmapage like CMPMENUITEM

I found the two files I believe I need under:
- MENU
- CMPMENUITEM
- page
- CompletionPage

so I extended these like this

- MENU
- xxCMPMENUITEM extends CMPMENUITEM
package oracle.apps.wip.wma.MENU;

import oracle.apps.wip.wma.MENU.CMPMENUITEM;

public class xxCMPMENUITEM extends CMPMENUITEM
{

public static final String RCS_ID = "$Header: xxCMPMENUITEM.java 120.0 2005/05/25 07:49:54 appldev noship $";

public xxCMPMENUITEM()
{
super();
setFirstPageName("oracle.apps.wip.wma.page.xxCompletionPage");
}
}


- page
- xxCompletionPage extends CompletionPage


.. but it doesn't display any of the changes I extend in xxCompletionPage even after I associate it within the FORM functions.

Any suggestions

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 14, 2008
Hi Kyle,

Have you bounced the Telnet port after deploying the new class files? Also, you can check in the log file whether the page oracle.apps.wip.wma.page.xxCompletionPage is called when you do the navigation.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Himanshu Joshi , August 18, 2008
Hi Senthil

Thanks a lot for the workaround for tabular format screen display.
It worked out for us.

Thanks again !
report abuse
vote down
vote up
Votes: +0
...
written by Amitha Joy , August 20, 2008
Hi Senthil,

We have a requirement to add a new text field in a specific position in mobile screen. We are extending the seeded java class and creating a custom class. In the extended page we are using the following command for achieving this addFieldBean(StatusField); where StatusField is a new TextFieldBean defined in the extended class. By default the field is coming at the first postion on the page. We try to move it to correct postion by using the command addFieldBean(2,StatusField); But this is giving unexpected error in the screen at the point where this command is executed. Any pointers in resolving this to postion the newly added field will be helpful

Thanks,
Amitha
report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , August 21, 2008
Hi Amitha,

I understand that you are calling "Super" class after adding the new field in your custom class ... so only it is appearing in the first position.

The following APIS will definitely help to solve this issue:

public void addFieldBean(int index,FieldBean) and public void removeFieldBean(FieldBean)

Give a try with the following:

In your custom class,

1) Call Super()
2) remove all beans using removeFieldBean()
3) add all the beans in the specific order you want ... using addFieldBean().

But you need to do proper impact analysis before doing so ... as some fields in the std page may be enabled and disabled based on some conditions.

Hope this helps.

You can also open a new thread in our forum http://apps2fusion.com/forums/viewforum.php?f=145 if you need some help.

Thanks and Regards,
Senthil



report abuse
vote down
vote up
Votes: +1
Receipt form replica
written by Pramod , August 22, 2008
Hi Senthil,
I was able to develop a form with the help of your examples and posts. This forms takes po number and displays Rel num LOV/ Item OV etc. I provided submit button to insert data into stating table. If needed I won't mind posting my code here.

Regards
Pramod
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 23, 2008
Hi Pramod,

Excellent idea. Thanks for the same.

You can open a new thread in our forum for MSCA and post your code.

Link: http://apps2fusion.com/forums/viewforum.php?f=145

It will be great if you share your experiances in the forum.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Receipt form replica
written by Pramod , August 25, 2008
Senthil,
Thanks. I will post the code within 3/4 days.

Regards
Pramod
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 25, 2008
Hi Pramod,

That would be great. Thanks again.

Cheers,
Senthil
report abuse
vote down
vote up
Votes: +0
test telnet form
written by Pramod , August 26, 2008
It is avilable in the forum

Link: http://apps2fusion.com/forums/viewforum.php?f=145

Regards,
Pramod
report abuse
vote down
vote up
Votes: +0
LOV Customization in MSCA Subinventory Xfer form
written by Sarvesh Barve , October 23, 2008
Hi ,

I need to restrict LOV of Lots in MSCA Subinventory Xfer form based on some DFF values on Locator and some Lookups.
How can i do that ? Can you help me in this ?
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , October 23, 2008
Hi,

If I understood your requirement correctly, my solution would be to hide the existing LOv in the stdard page and extend the page to add new LOV to fit in your needs.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
LOV Customization in MSCA Subinventory Xfer Form
written by Sarvesh Barve , October 24, 2008
Hi Senthil,

Thanks for the prompt reply. I am very new to this . Can you put some more light for the solution of this ?
May be the detailed approach which should be taken in this !!
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , October 24, 2008
Hi,

In the above article, I have explained about adding a new text bean and defaulting value to a existing bean in a std page.

Similarly, for your requirement, you can
1)hide the existing LOV
2)add an new LOV whichs gives values as per your new req.

Hope this helps.

Thanks and Reagrds,
Senthil
report abuse
vote down
vote up
Votes: +0
Ravi Dhanwate
written by Ravi Dhanwate , November 07, 2008
Hi Senthil,

I have a requirement to customize Int Req Deliver Page. RcvTxnPage.java. requirement is, for lot controlled items, we do not want user to enter lots and corresponding quantity. It will be calculated by custom logic after user enters the quantity (QtyExited).
I am going ahead with following approach :
I am extending RcvTxnPage for custom page class and RcvTxnFListener for custom listener.
In customInitLayout method I am resetting LOV input parameters of all Lovfieldbeans to new page fields.
and adding custom listener to all the fields (currentPage.getFieldBeanList and iterating thru fieldbeans).
In ItemExited of custom Listener class I am hiding Lot and Lot Quantity fields.
in QtyExited of custom Listener class I am calculating lots and populating lot field and lot quantity field.

Standrad Oracle wise, in Lot quantity exited method of RcvTxnPage, it inserts lot record in mtl_transaction_lots_interface table.
I want to acheive same thing and don't want to rewrite code for it. Want to use standard Oracle logic to achieve the same.

I am facing following problem :
I can not call super.lotQtyExited() in my code because it is private in base class.
If somehow I can raise fieldExited event on lot quantity , base class listener will be called , and problem will be solved.
but as Lot Qty field is hidden, I don't know how to raise fieldExited event on it.

Please help if you can think of some workaround for the same.

Thanks
Ravi

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , November 07, 2008
Hi Ravi,

I may not have understood your requirement fully. But the following approach strikes to my mind.

Can you override the lotQtyExited() in your custom listener class and call it from the fieldexit() of whatever bean you want?

By doing so, you can avoid calling a private method in the base class.

Will it help?

Please feel free to post your issues.

Thanks and Regards,
Senthil

report abuse
vote down
vote up
Votes: +0
...
written by Ravi Dhanwate , November 07, 2008
Hi Senthil,

Thank you very much for prompt response.

here my requirement is to call base class lotQtyExited() method to perform the procesing which creates MTLI records.
I can not call this method from my custom listener class using super.lotQtyExited() ( which is a child class) because it is defined as
private in base class.
If I plan to override it in my custom class, I will have to rewrite whole logic which is already there in base class QtyExited method.

So I thought of raising fieldExited event on lot quantity field.In this case framework will find out all listeners and call field exited of
those listeners which includes base listener class as well.
Event has to be raised explicitly because lot quantity field is hidden in my case.

I just tried following code :

Index = rcvtxnpage.getFieldIndex("INV.LOT_QTY");
mWAEvent.getSession().getCurrentPage().setCurrentFieldIndex(Index);
super.fieldExited(mWAEvent);

still facing few issues.

Please let me know if this approach is recommended or not?
or please suggest any other approach to achieve this.

Thanks.

Ravi
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , November 07, 2008
Hi Ravi,

Can you brief about the issue you are facing?

You can upload the screenshots / code by opening a new thread in our forum.

http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Question
written by Tron , December 10, 2008
Thanks again for the great tutorial. I have tried to follow your instructions and simply change out RcptGenFunction with my own. I have created the listener, function and page all per your instructions. Before I change any functionality I have been trying to get it to run, but with no luck. All I want is the same functionality that I have right now as a starting point. Any ideas what I might be doing wrong? I can render the page fine, however when I try to click on the LOV it simly says 'No Result is Found.' Any help is appreciated.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 11, 2008
Hi,

Can you please upload the log files in the forum?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: -1
...
written by J. Antonio Medina , December 11, 2008
Hi,

I have a Inventory Customization using MWA, Intermec devices on Applications 11.5.10.2 and we currently are getting some erros from AOL/J Connection POOL such as,

[Thu Dec 11 14:24:08 CST 2008] (Thread-17) DBSESSIONID for user:LHLORENZO failed
java.lang.NullPointerException
at oracle.apps.mwa.container.ApplicationsObjectLibrary.getDBSessionID(ApplicationsObjectLibrary.java:1549)
at oracle.apps.mwa.container.ApplicationsObjectLibrary.getConnection(ApplicationsObjectLibrary.java:996)
at oracle.apps.mwa.container.BaseSession.getConnection(BaseSession.java:185)
at oracle.apps.inv.count.server.DBHandler.setRefreshConn(DBHandler.java:42)
at oracle.apps.inv.count.server.PageTarimaComp.setFieldNoTarima(PageTarimaComp.java:151)
at oracle.apps.inv.count.server.PageListener.fieldProdTarima(PageListener.java:107)
at oracle.apps.inv.count.server.PageListener.fieldExited(PageListener.java:32)
at oracle.apps.mwa.container.StateMachine.callListeners(StateMachine.java:1661)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:535)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:842)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:1129)
at oracle.apps.mwa.presentation.telnet.PresentationManager.handle(PresentationManager.java:392)
at oracle.apps.mwa.presentation.telnet.ProtocolHandler.run(ProtocolHandler.java:820)
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) POOL-NO AVAILABLE OBJECTS (POOLDATA=[oracle.apps.fnd.security.DBConnObjPool@8046d2
0 extends [oracle.apps.fnd.security.DBConnObjPool@8046d20 $Revision: 115.28 $ {false,true,1228997403081,0,1228997403081,0,fal
se,300,5,7,500,500,0,1,5,10000,3,0,500,2,oracle.apps.fnd.common.Statistics@8007962}] $Revision: 115.26 $ {false,true,false,-1
,-1,561}])
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) POOL-NO AVAILABLE OBJECTS (POOLDATA=[oracle.apps.fnd.security.DBConnObjPool@8046d2
0 extends [oracle.apps.fnd.security.DBConnObjPool@8046d20 $Revision: 115.28 $ {false,true,1228997403081,0,1228997403081,0,fal
se,300,5,6,500,500,0,1,5,10000,3,0,500,2,oracle.apps.fnd.common.Statistics@8007962}] $Revision: 115.26 $ {false,true,false,-1
,-1,561}])
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) POOL-NO AVAILABLE OBJECTS (POOLDATA=[oracle.apps.fnd.security.DBConnObjPool@8046d2
0 extends [oracle.apps.fnd.security.DBConnObjPool@8046d20 $Revision: 115.28 $ {false,true,1228997403081,0,1228997403081,0,fal
se,300,5,5,500,500,0,1,5,10000,3,0,500,2,oracle.apps.fnd.common.Statistics@8007962}] $Revision: 115.26 $ {false,true,false,-1
,-1,561}])
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) POOL-NO AVAILABLE OBJECTS (POOLDATA=[oracle.apps.fnd.security.DBConnObjPool@8046d2
0 extends [oracle.apps.fnd.security.DBConnObjPool@8046d20 $Revision: 115.28 $ {false,true,1228997403081,0,1228997403081,0,fal
se,300,5,4,500,500,0,1,5,10000,3,0,500,1,oracle.apps.fnd.common.Statistics@8007962}] $Revision: 115.26 $ {false,true,false,-1
,-1,561}])
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) No se pudo recuperar conexión DB desde AOL/J
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) Couldn't retrieve connection, giving up!
java.sql.SQLException: No se pudo recuperar conexión DB desde AOL/J
at oracle.apps.mwa.container.ApplicationsObjectLibrary.getConnection(ApplicationsObjectLibrary.java:1022)
at oracle.apps.mwa.container.BaseSession.getConnection(BaseSession.java:185)
at oracle.apps.inv.count.server.DBHandler.setRefreshConn(DBHandler.java:42)
at oracle.apps.inv.count.server.PageTarimaComp.setFieldNoTarima(PageTarimaComp.java:151)
at oracle.apps.inv.count.server.PageListener.fieldProdTarima(PageListener.java:107)
at oracle.apps.inv.count.server.PageListener.fieldExited(PageListener.java:32)
at oracle.apps.mwa.container.StateMachine.callListeners(StateMachine.java:1661)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:535)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:842)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:1129)
at oracle.apps.mwa.presentation.telnet.PresentationManager.handle(PresentationManager.java:392)
at oracle.apps.mwa.presentation.telnet.ProtocolHandler.run(ProtocolHandler.java:820)
[Thu Dec 11 14:24:08 CST 2008] (Thread-17) return Connection is called with userName:LHLORENZO

I will appreciate your help,

Thank you in advance...


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 11, 2008
Hi,

Looks like the user LHLORENZO was not able to login into the Apps? Do you have the same problem with other users as well?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: -1
...
written by J. Antonio Medina , December 15, 2008
Hi Senthil,

When we get this errors all sessions show "Please wait" to the users and then we need to restart MWA Server to reestablish the service,

Thanks for your reply
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 16, 2008
Hi,

I could not get a clear picture of your problem. Can you explain me whether the problem is with only " LHLORENZO " or with all users?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by J. Antonio Medina , December 16, 2008
ok, let me explain you...

We use a module custimization from MWA Framework in this case...

At the beginnig of our daily operations we start without problems,
but some hours later (avg 6 hours), we get some errors (Logged in previous post) on 10202.system.log with all users currently connected
and so we have service interruption...

then we need to restart de MWA Server to reestablih the service


report abuse
vote down
vote up
Votes: +0
Page Link to function
written by Kaukab , January 14, 2009
Hi Senthil
What I am not able to understand is how the custom page code is called. We replace the the Custom Function java file thats fine but how does the customized page gets invoked because we are no where mentioning which java file to invoke. May be I am missing something. Please help.
Also if u can help in letting us know how to setup JDev for such customization.
report abuse
vote down
vote up
Votes: +0
Ok thanks
written by Kaukab , January 14, 2009
I understood!! I was missing the
setFirstPageName("xxx.oracle.apps.inv.wshtxn.server.XXShipLPNPage"); part in the code. This article is superb.

How to set up the Jdev or any other IDE plz help me on that as i am new to java frameworks.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , January 14, 2009
Hi,

Nice to hear ...

As far as setup is concerned, you can use JDev or any other IDE for java appln development. As long as you have all the library files you should not have any issue. You can dload the necessary class files from $JAVA_TOP of Oracle Apps Instance and add it to you library of IDE.

For debugging, you can refer my article http://apps2fusion.com/at/ss/2...-debugging

In case if you face some plm during development you can use our forum http://apps2fusion.com/forums/viewforum.php?f=145

Hope this helps.

Thanks and Regards,
Senthil


report abuse
vote down
vote up
Votes: +0
Barcode Scanning
written by Filiz Dumbek , January 22, 2009
Hi,

I want to ask a question about barcode scanning. Our customer transfers its p******s with EAN13 code from one organization to another. However, their item code is different than this code. EAN code information will be kept in item cross references. How can we bring item code after EAN code is scanned?

Thanks,
Best regards,

Filiz


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , January 22, 2009
Hi,

Quick question ... do you any custom plsql or java call which helps you in decoding the EAN13 barcode?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Filiz Dumbek , January 26, 2009
Hi,

We have custom PL/SQL format but we don't know how to call it on MSCA screens. First, barcode will be scanned. How can we convert EAN code to item code on screen or on another place?

Thanks,
BR,
Filiz

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , January 26, 2009
Hi,

There is a special setup required to do the same. Kindly post your detailed requirements.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
WEB HTML call in fnd function
written by Kaukab12 , February 05, 2009
Hi Senthil I have quite many questions smilies/smiley.gif
say i have my custom class file in $INV_TOP/java.
then what should I write in WEB HTML call in fnd function.
What are all the things reqd to be setup.
Will the import "import oracle.apps.fnd.common.VersionInfo;" work fine in this case.
what should be my package name in the custom code.
smilies/angry.gif smilies/sad.gif

Thanks
Kaukab
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 05, 2009
Hi,

Can you please explain more about your requirement.

If it is a new custom module, it should be xxx.oracle.apps.xxwms.......

If it is extended page then it should be xxx.oracle.apps.inv ....

And you can give the same class path in web html. Please let me know where are you struck.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Extending a page
written by kaukab123 , February 11, 2009
Hi
I am exteanding a rcving transaction page.
Write now I have written a custom Function Bean whixh is calling the custom page bean which is simply extending a std Page. BUt it is giving error after going to Organization page.
It is giving somewaht following errmsg
[Wed Feb 11 14:59:07 EST 2009] (Thread-15) Employee ID :null
[Wed Feb 11 14:59:07 EST 2009] (Thread-15) Organization ID :89
[Wed Feb 11 14:59:07 EST 2009] (Thread-15) Executing the J Patch Set Code
[Wed Feb 11 14:59:07 EST 2009] (Thread-15) Error java.lang.NumberFormatException: null

Please help. What can be reason
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 11, 2009
Hi,

Can you please upload the code and log files (INV.log and system.log) into our forum

http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Uploaded the code and files
written by tutu , February 16, 2009
Uploaded the code and files
report abuse
vote down
vote up
Votes: +0
OOPS
written by tutu11 , February 23, 2009
Hi Senthil,
thanks for all the post. But after going deep it seems there is no standards oracle ha followed it has used all sords of hardcoding and etc.
Also lot of things dont work.
I was trying to remove the listener using removeListener((MWAListener)continueButton.getListeners().firstElement());
it didnot removed i checked it by geting hte listenes name after executing the remove sttm.
So now it seems i m now in a deep trouble cant go back and cant go ahead.
if i create object by defining it ruins other thing.
Is there anyother way of stopping a listener attached to a object from getting executed.

report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , February 24, 2009
Hi,

Can you please brief about your problem?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Hi
written by tutu112 , February 24, 2009
Hi Senthil
I was trying to modify a Listener and was not able to remove the previous attached listener. I tried number of options. So just wrote the above query. Later after further trying I found the soln. I will update you soon on that how, once i am finalized with everything is working fine.

Thankyou For ur reply

Kaukab smilies/smiley.gif
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 24, 2009
Hi Kaukab,

Nice to hear the news.

Kindly share in your experiences so that it will be useful for lot of people who is trying to do extension on MSCA.

Good Luck!!

Cheers,
Senthil
report abuse
vote down
vote up
Votes: +0
Hi
written by tutu112 , March 03, 2009
Hi
I have got one new 11i instance. In that when i am trying to open any of the rcving screen on mbile screen then it is giving the error
"Internal error in creating flexfield".

If someone knows how to remove this error plz help.


Thanks
Kaukab
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 03, 2009
Hi,

Kindly check whether the item KFF is set up in the new instance. Also check the log files.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Issue while doing WIP Completion more than 2 times consequently
written by Anju , March 13, 2009
Hi Senthil,

In WIP Completion Screen (SerialMovePage) , we had a requirement to display EID field and the counters based on item.
We were able to achieve that.
The Issue is that if we try to do wip completion consequently for 2 or more times, EID field is not being displayed on the screen.

Please help us in solving this issue.

Thanks,
Anjana.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 13, 2009
hi,

Can you describe you problem in a detailed manner with your Extended code and log files on the 3rd attempt?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
getNextNavigationField()
written by Anju , March 13, 2009
Hi,

In SerialMove Page we have something like getNextNavigationField("serial");
Please let us know about this field if anyone is aware of the above method

Thanks
Anju.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 13, 2009
Hi,

I am not able to visualize your problem. Can you provide more details?

Thanks and Regards,
senthil
report abuse
vote down
vote up
Votes: +0
Issue Description
written by Anju , March 13, 2009
Hi,

Among the Customization Methodologies, we are using Copy method which is just taking the original java file from oracle and then remaning it and then working on it.

So our code has all the seeded functionalities along with that we have added 4 additional Fields.
Among them one field is EID.
In that field we have done some validations as well.

Now the isssue is when we try to do a transaction (WIP Completion) consequently for 2 or more times, First 2 times EID field will be visible on the screen and all the validations will happen perfectly and then 3rd time the EID field will not be visible on the screen.

We are not able to figure out why it is so.
As of now we don't have the log messages.

Our New code has "4 additional fields and their corresponding validations" apart from seeded one.

Thanks,
Anjana.


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 13, 2009
Hi,

Thanks for the description. Can I ask you why you dont have log files?

Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Log Files
written by Anju , March 13, 2009
Hi Senthil,

Currently we have some problem with our instances.
That's y we could not get the Log details.

Once the instance is up we will get the log details.

Thanks,
Anjana.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 13, 2009
Hi Anju,

I am afraid I could not help you without log files as this issue occurs only on 3rd attempt. We need to compare the log entries for the txn which went well and the txn which failed. Kindly let me know once you have log files.

Alternatively, you can think of testing it on other instances where you can get log files or Set up your Jdeveloper to run it locally (Sorry I havent tried this approcah and could not help you much!!)

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Yogasri , April 07, 2009
Senthil,
I asked few questions in past but could not work on that yet. I followed your instructions to set up MWA GUI on client machine and successfully able to run the hello world program. Now I would like to do the extention to the standard page RcptGenPage. Can you please answer my questions ?

1) As I am extending only the FieldExit class on Item, do I need to extend the function, page also or is it sufficient if I just create a class that extends the field listner class?

2) Once I create the class file(s) where should I put it on my client machine, I would like to test the change locally and then move it to server.

3) Currently my classpath variable is showing the path as : .;C:Program FilesJavajre1.6.0libextQTJava.zip this is the path of JDeveloper ver 10.1.3 etc...but I
downloaded the JDK1.8 as per your setup notes into a different directory called C:OA_Patch. So do I need to change my CLASSPATH?

I know I am asking too many question but I could not find answers to these questions. Please help me.

Regards,
yogasri
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 07, 2009
Hi,

Your answers below:

1) Yes you need to extend the function as you need to point the new function in AOL which inturn points to your new extended page.

2)Deploying in the DEV server and bouncing the MWA server with your own port is the easiest way of testing MSCA customization.

3)Yes you need to change the Java path if the MWA GUI cilent is not able to pick up the Java lib files.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Extending standard page
written by Yogasri , April 07, 2009
Thanks for your answers Senthil. In your answers, when you said : "2)Deploying in the DEV server and bouncing the MWA server with your own port is the easiest way of testing MSCA customization." means do I need to keep all my java files in $CUSTOM_TOP/java directory?

Is there is a way to keep them on my client machine (instead of deploying them to the server). Because I dont have access to the server's $CUSTOM_TOP/java
direcory....

I appreciate your response.

Regards,
yogi
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 08, 2009
Yes , you need to place the class files in the $CUSTOM_TOP/java to perform testing.

I am afraid there is no easy way of testing other than this.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Extending Standard Page
written by Yogasri , April 08, 2009
Thanks once again Senthil. I need to request my dbas to place my java class files on server's $CUSTOM_TOP/java directory. But prior to that is it possible to compile them on client machine? so that I need not trouble them everytime I make a mistake? In Oracle forms and reports , we can compile them locally and then we move them to server and we execute then from apps e-biz suite. Iis that possible?

If so, please tell me the files or directories I need to get from server and their locations.

Senthil, please excuse me for asing so many questions.

Regards,
yogasri
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 08, 2009
Normally, you need to have access to custom_top of DEv environment. I am afraid, I am not sure of any other method to test stuff locally.
report abuse
vote down
vote up
Votes: +0
setEnableAcceleratorKey: Not able to use hotkeys on form
written by OmkarLathkar , April 16, 2009
Hi Senthil,

We have used setEnableAcceleratorKey for buttons and in button prompts we have used & symbol.
In the form, the corresponding part of the button name gets highlighted.

But there is a problem with this. We are not able to perform the button functionality from the telnet session when we press
the highlighted letter on the key pad.

e.g. For button defined as prompt 'D&one', when we press key 'o' the done button funcionality is not excecuted.

We have done following steps to make 'o' highlighted in form.
mDoneButton.setEnableAcceleratorKey(true);
addFieldBean(mDoneButton);
mDoneButton.addListener(/*Class name correspondin to the listener class*/);
mDoneButton.setPrompt("D&one");

Please suggest what additional code is need so that when i press 'o' or any combination of keys
like ctl + o, the done button functionality gets executed.

Omkar Lathakar





report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 16, 2009
Hi Omkar,

Have you tried with Alt+0 ?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
setEnableAcceleratorey: Not Able to use hot key
written by OmkarLathkar , April 16, 2009
Hi Senthil,

I tried Alt+o. It does not work.
I have seen the hot keys working in telnetSession1.showPromptPage.
In other MWA standard pages also the hot keys dont work as Alt+charactor combination.

Please help..

Omkar


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 16, 2009
Hi Omkar,

Do you face the same problem in Oracle stad pages as well?

Have u tried it with mobile device or the Mobile GUI client?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Case_qty not taking any 4 digit value.
written by abhishek tyagi , April 29, 2009
Hi,
I have extented the Standard Lot Serial Page. In that there is field Case_qty. This quantity is TextFieldBean. Problem is when i enter 999 in this field the counter goes to other field. But when i enter quantity greater then 999 i.e. 1000 or more,The RF device automatically takes it to 999 only.When i checked it in the MSCA screen, i found if i enter any 4 digit value,and tab out from that field, the counter doesn't goes to next field.It doesn't dispaly any exception or message. It is actually not taking any value of 4 or more digits value. I checked out the CaseqtyExited method in the standard listner, but couldnt find and validation related to it. Can you please guide me as to which might be the case, that this behaviour is occuring. Is any change needed in the property setup or any other thing?

Thanks in advance.
Abhishek
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 29, 2009
Hi Abhishek,

Few Questions:

1) Have you added a new filed called case_qty in the ORacle Std page using extn?
2) If Case_qty is not added by you, what is the behaviour when you try to use the std oracle page without any extension?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Case_qty not taking any 4 digit value.
written by abhishek tyagi , May 03, 2009
Hi Senthil,

1) Have you added a new filed called case_qty in the ORacle Std page using extn?

----- NO. Its not the Non standard customisation. I have created a seperate custom page. This custom page contains the case_qty feild
This field is also present in the Standard page.

2) If Case_qty is not added by you, what is the behaviour when you try to use the std oracle page without any extension?

----In standard page the behaviour is perfect. It is taking the value more then 999.



report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , May 05, 2009
Hi,

Can you please upload the source files for both std page and the custom page? I would like to have a look. you can use our forums to upload the same.

http://apps2fusion.com/forums/viewforum.php?f=1&start=0

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Case_qty not taking any 4 digit value.
written by abhishek tyagi , May 05, 2009
Hi Senthil,

Initially i was using QtyBean.getValue. as the qty bean was TextfieldBean

Now when i used QtyBean.getNumberValue by making QtyBean as NumberFieldBean, I noticed that the Case_qty field has started taking 4 digit value and able to exit from that field

I think when i give 1000 as the value, MSCA architecture automatically takes it as 1,000. So this comma(,), i think was creating the problem.

getNumberValue method, removes the comma from the value and takes it as complete number value.

Please correct me if i am interprating the things wrongly.

Moreover, Can you please explain me the scope for TextFieldBean and NumberFieldBean.



Thanks and Regards,
Abhishek.

report abuse
vote down
vote up
Votes: +0
Mandatory DFF to be enabled in MSCA form or Telnet Session
written by BVSN Raju , June 02, 2009
Hi Sentil,

I am new to the World of Oracle MSCA Applications and presently on a demo work with the client for showing the capabilities of MSCA via telnet screen as we are not having any Handhelds.
Requirement as follows
I Have enabled a DFF in WIP issue Transaction Screen which is poping up when i am using the base Oracle Form for making the transaction,However i am trying to do the same in the telnet session,E'thing else comming up but the DFF which i have enabled is not showing.How i can achieve the DFF to be visible on the telnet applciation.

Regards,

Raju BVSN
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 02, 2009
Hi Raju,

If you are on 11.5.10, you can use MWA personalization. It is expected to be available on 12.1 as well. See metalink notes : 469339.1 for more details.

I am not aware of any other ways of enabling DFF with MSCA.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Issue in Migration
written by Himanshu Joshi , June 05, 2009
Hi Senthil

I have developed an application in MSCA. It is working fine on Development server. But after migration on test/Stage server, when I am accessing the page through the menu on stage server, It is showing only.

I have tried to find issue through INV and system logs, but nothing is coming in logs.
Menu ,function and java classes are already migrated to test server.
MWA_SERVER is also bounced.

Please suggest some way to find solution.

Thanks & Regards
Himanshu Joshi
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 05, 2009
Hi Himanshu,

Kindly make sure that you have the appropriate log level set before you look for log files.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Page automatically removing all Fied beans
written by sandeep nair , June 18, 2009
Hi,

My custom java page is not showing up. There is no error as such but in the system log i could check see that first its adding all field beans and then removes them one by one. There is no removeFieldBean method used anyewhere in the page. Please suggest.
Thanks
Sandeep N
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 18, 2009
Hi Sandeep,

Do you see this problem in all the enviroments?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
customization on PackUnpackSplitPage.
written by ReachPadma , July 01, 2009
Hi Senthil,
I read your article on the Customization using extending and did the same for adding a new field to the PackUnpackSplitPage page. I created the Page, Function and theL Listener for it and deployed into it.
After changing the AOL function (also tried restarting the server). When I execute the Page, it gives me the old page without the new field and when given Ctrl+X and checked it shows the original class instead of the newly customized class.

How to go about verifying that my customized class is fetched or not and can you give me some options where i could have gone wrong?

Thanks & Regards,
Padma

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 01, 2009
Hi Padma,

If you have done all the steps correctly, it should pick up the correct file or it will fail to load the page.

however for quick testing you may create a new function in AOL and link that to your new extended java class and see if that works.

Make sure you link the new function to some std mobile page menus.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
problem with MainPickFListener
written by Alexander1 , July 30, 2009
Hi Senthil!!!
Thank you for this tutorial!!!
I have some problem... I need to put custom logic in oracle.apps.wms.ts.server.MainPickFListener class. When i try to make XXMainPickFListener i found that call statement to MainPickPage found in other class TdPage ... when found all calling path i there is 4 clases(i need to XX all of them???), and worst that the void which contain call statement have private method calling, so i can overwrite it...
Please, help me to find the way to do this customization!!

ps sorry for my bad English
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 30, 2009
Hi,

You need to extend only the page where you are planning to do the extension.

If there are any private methods, you can overwrite it.

Please use our forum http://apps2fusion.com/forums/viewforum.php?f=145 .. incase if you need to uplaod your log files or screen shots for better understanding.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
customization on PackUnPackSplitPage
written by umagudi , August 07, 2009
Hi Sentil,

Did we need to change the owner of the modified files as well?

Thanks and Regards
uma
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 07, 2009
Hi Uma,

Can you please explain me what do you mean 'owner' of the file?

Thanks,
Senthil
report abuse
vote down
vote up
Votes: +0
customizing PackUnPackSplitPage
written by umagudi , August 10, 2009
Planinng to add new filed to PackUnpackSplitPage page. I created the page, Function and the listener for it and deployed into it.
When i executed the page, it gives me the old page without the new field and when i given Ctrl+X and checked it shows the original class instead of the newly customized class

I doubted that my newly customized files and original files are having different owners.

Here my question is do we need to change the owner of the file as well? or not.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 10, 2009
Hi Uma,

If that is the case, I suspect that you new customized files are not picked up for some reasons.

Have you done the proper set up in AOL to point the new customized/extended files under Functions?

Thanks and Regards,
Senthil




report abuse
vote down
vote up
Votes: +0
...
written by umagudi , August 13, 2009
Hi Sentil,

I am trying to add New filed to PackUnPackSplitPage, while extending this class i am getting this compilation error.

javac MOTPackUnpackSplitPage.java
/home/applsb2/product/EMOASB02/common/java/oracle/apps/wms/pup/server/PackUnpackSplitPage.java:55: error while writing oracle.apps
.wms.pup.server.PackUnpackSplitPage.SerialClass: /home/applsb2/product/EMOASB02/common/java/oracle/apps/wms/pup/server/PackUnpackS
plitPage$SerialClass.class (Permission denied (errno:13))
protected class SerialClass
^

First i Modified the PUPFunction to invoke my MOTPackUnpackSplitPage

Here is the MOTPackUnpackSplitPage java file

public class MOTPackUnpackSplitPage extends PackUnpackSplitPage
implements MWAPageListener
{
MOTPackFListener mPUSFListener;
NumberFieldBean mReceiptNum;
NumberFieldBean mReceiptNum1;
private boolean mInitPromptSuccess;

public MOTPackUnpackSplitPage(Session session)
{
super(session);

//TCS
mReceiptNum = new NumberFieldBean(ses);
mReceiptNum.setName("REFER");
mReceiptNum.setPrompt("REFER");
mReceiptNum.addListener(this);

mReceiptNum1 = new NumberFieldBean(ses);
mReceiptNum1.setName("REFER1");
mReceiptNum1.setPrompt("REFER1");
mReceiptNum1.addListener(this);
//TCS
addFieldBean(mReceiptNum);
addFieldBean(mReceiptNum);

Vector vector = getFieldBeanList();


/* FieldBean receiptNo = (FieldBean)vector.elementAt(0);
FieldBean receiptNo1 = (FieldBean)vector.elementAt(1);
MOTPackFListener mList = new MOTPackFListener(this);
receiptNo.addListener(mList);
receiptNo1.addListener(mList); */
}

protected void initPackDisplay()
{
mReceiptNum.setHidden(false);
mReceiptNum1.setHidden(false);
super.mMoreBtn.setHidden(true);
}

public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
super.pageEntered(mwaevent);
}

public NumberFieldBean getMReceiptNum() {
return mReceiptNum;
}

public void setMReceiptNum(NumberFieldBean receiptNum) {
mReceiptNum = receiptNum;
}

public NumberFieldBean getMReceiptNum1() {
return mReceiptNum1;
}

public void setMReceiptNum1(NumberFieldBean receiptNum) {
mReceiptNum1 = receiptNum;
}
protected void initPrompts(Session session)
throws SQLException
{
super.initPrompts(session);
String s = (String)session.getObject("ORGCODE");

if(m_txntype == 1)
{
mReceiptNum.setPrompt("REFER");
mReceiptNum1.setPrompt("REFER1");
}
}




}

Here i need to modify the modifier for the Seriel Class?
How can proceed pls suggest?
Thanks and Regard
Uma
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 13, 2009
Hi Uma,

Looks like when you compile the Java file it is trying to create a '*.class' file but as you dont have the permission to create a file. It is saying 'permission denied'. Please contact DBA to give appropriate permissions to create a file in the directory you are compiling.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by umagudi , August 14, 2009
Hi Sentil,

I am able to compile the file by just renameing exiting file(PackUnPackSplitPage) to XXXPackUnpackSplitPage. But

When i extending the PackUnpackSplitPage in XXXPackUnpackSplitPage only i am getting this compilation problem.

Here my requirement needs to add two extra fields and with some validation. I structed here. suggest me any other approch?

thanks and Regards
uma
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 14, 2009
H,

Can you please post this query in our forum so thatit gets wider audience?

http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
java changes not working
written by kiran gujjari , August 18, 2009
Hi Senthil,

This is Kiran, I am wokring on cycle count java changes
issue i am facing is the changes are not getting reflected at all even after mobile bounce

we moved files to the xxxwms_top/jar/oracle/apps/inv/count/server

from the log I can see that it is still old class file getting executed.(class file which need to get refreshed is not happening)

This means bounce is not happening properly ? or is this a path issue . Please suggest

Thanks,
Kiran

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 18, 2009
Hi Kiran,

Is your customiazation pointing to the new class files? If that is the case, it should error out saying 'Class file not found'. It might be an bouncing issue as well. But if you have bounced it, it should pick the latest files.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
java changes not working
written by kiran gujjari , August 18, 2009
package oracle.apps.inv.count.server;
public class XXXCycleCountPage extends CycleCountPage
{

The custom class file , i have placed it in WMS custom top

This is already existing file -> I have made changes to this file they are not getting reflected


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 18, 2009
Hi Kiran,

As explained in the step 4 of the above article is your AOL function pointing the custom class? Kindly verify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by kiran gujjari , August 18, 2009
yes Senthil, AOL function is pointing to custom class, issue here is we always getting old class file(before changes) as per log
the class file is compiled without errors, only issue we can see is bounce is not happening for this custom top

and also i have checked this path is included in $AF_CLASSPATH as well

please suggest
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 18, 2009
Hi Kiran,

I reckon you are using the scripts mentioned in the article http://apps2fusion.com/at/ss/2...-debugging for bouncing the MSCA server.

Also, I suggest you to bounce all the ports if you are not sure of which port is used by your telnet application.

Also, You can use our forum to upload the log files to investigate further.

http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by umagudi , August 19, 2009
Hi sentil,

simple doubt that with out extending the database, can i extend the user interface?

I am trying to extend PackUnpackSplitPage, after updated file i placed at server, connection getting lost.

I just added on


/* UtilFns.log("Recipt Initialized");
mReceiptFld = new NumberFieldBean(ses);
mReceiptFld.setName("RECEIPT");
mReceiptFld.setEditable(true);
mReceiptFld.setValue("RECEIPT")
UtilFns.log("Recipt Initialized");*/

addFieldBean(2,mReceiptFld);
mReceiptFld.setHidden(false);
mReceiptFld.setPrompt("RECEIPT")

Thanks and Regards
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 19, 2009
Hi Uma,

I could not get a clear picture of your problem. What do you mean by saying extending the database?

Kindly clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Customizing Pack Screen
written by maheswara rao , August 20, 2009
I need to add Receipt number filed in the pack screen
How should i proceed, If any one extended the pack screen please let me know
Thanks and Regards
uma
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , August 20, 2009
Hi,

Can you please have a look at our forum

http://apps2fusion.com/forums/viewforum.php?f=145

there are few source code examples available for MSCA extensions.

hope this helps

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Systems Analyst
written by srini p , September 11, 2009
Hey Senthil,

Ref-->Extend a standard Oracle MSCA/MWA page.
It was a nice article. *****After extending all three Java files deploy the class files into the Apps Instance. Could you please elaborate this step.

Thanks,
Srini
report abuse
vote down
vote up
Votes: +1
...
written by Senthilkumar Shanmugam , September 11, 2009
Hi Srini,

I meant of transfer of files (Java Class files) from local PC to Apps Server into appropriate directories

hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
How to set transfer LPN field in pick load page not mandatory ?
written by Irawan , November 05, 2009
Hi Senthil,

need your help, how to set transfer LPN in field pick load page not mandatory, i try use mwa personalization framework, but it did not work, because default value for that field is mandatory, is it possible to change it ?

Thanks
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , November 06, 2009
Hi,

If you extend the std page and mark the required property as false usinf setRequired(false); , it should work.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by senthilk , November 11, 2009
Hi,

Can you please post your query on the forum http://apps2fusion.com/forums/viewforum.php?f=145 so that you may get wider audience.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Extending the Class files with private Variables and Methods
written by Sreeram Vaskuri , December 30, 2009
Hi Senthil,

I am extending a class Like : oracle.apps.wms.td.server.TaskSignonPage.class.
In This class Submit button action i want to add my custom code to call my customization page(New Page)
But Button variablle declared as Private Like : private TdButton mSubmitBtn;
I can i call the Private Submit button into the extended or Customized class.

In this Submit Button i want to call the the customization page Like smilies/shocked.gifracle.apps.wms.td.server.XXMainPickPage
In this page i have added a one filed name like "Pick" Code is like : xx_MasterCasesFld = new TextFieldBean();
xx_MasterCasesFld.setName("XX_MASTER_CASES");
xx_MasterCasesFld.setEditable(false);
xx_MasterCasesFld.setHidden(false);
xxinitLayout();
addListener(this);
This is only display filed,but when i am try to navigate to this page filed is always displayed on top of the page
I need the like last of below the QTY filed.

3. When the page loads i want to get the Required Fileds value to set the calculated value in the customized field.
Colud you please suggust me how to get that value Oracle Base page is like : MainPickPage.class.
4. Do i need to create a new Listener for display feild values

Give a reply ASAP please

Thanks & Regards
Sreeram


report abuse
vote down
vote up
Votes: +1
...
written by sshanmug , January 02, 2010
Hi Sreeram,

My answers:

1) If the button is declared as a private variable, there must be a getter method to get the handle of it. please use the same.

2)Please use the method addFieldBean .. For ex, this.addFieldBean(3, mTxtField); places the filed bean in 3rd position.

3) I am not clear about your requirement. If you extend a base class, you should be able to get the handle of all the beans.

4) You can extend the listner class if you want to handle the events of the new fields.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
ClassNotFoundException.....
written by Kiran Gujjari , March 09, 2010
Hi Senthil, hope u r doing well..

I have created a new custom file XXXMOVEMENUITEM and placed at the custom application top location i.e
XXXWMS_TOP/java/jar/oracle/apps/wip/wma/MENU/ZBRMOVEMENUITEM
Also new function created in AOL is pointing to oracle.apps.wip.wma.MENU.ZBRMOVEMENUITEM

When compiled i did not see any issues, class file generated succesfully.

After mobile bounce, when I tried to navigate I am getting below message in system.log

[Tue Mar 09 00:13:00 CST 2010] (Thread-16) Couldn't load given class: oracle.apps.wip.wma.MENU.ZBRMOVEMENUITEM

java.lang.ClassNotFoundException: oracle.apps.wip.wma.MENU.ZBRMOVEMENUITEM

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:18smilies/cool.gif

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at oracle.apps.mwa.container.ApplicationsObjectLibrary.loadClass(ApplicationsObjectLibrary.java:1479)

at oracle.apps.mwa.container.ApplicationsObjectLibrary.getFirstApplicationName(ApplicationsObjectLibrary.java:846)

at oracle.apps.mwa.container.MenuPageBeanHandler.pageExited(MenuPageBeanHandler.java:21smilies/cool.gif

at oracle.apps.mwa.container.StateMachine.callListeners(StateMachine.java:166smilies/cool.gif

at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:86smilies/cool.gif

at oracle.apps.mwa.presentation.telnet.PresentationManager.handle(PresentationManager.java:743)

at oracle.apps.mwa.presentation.telnet.ProtocolHandler.run(ProtocolHandler.java:849)

Please suggest.

Thanks,
Kiran Gujjari

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 09, 2010
Hi Kiran,

The normal practice is to build pages in packages like xxx.oracle.apps.wip.wma.MENU.ZBRMOVEMENUITEM.

Also make sure that you have added the path "XXXWMS_TOP/java/jar/oracle/apps/wip/wma/MENU/ZBRMOVEMENUITEM " to your Java Class path.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Kiran Gujjari , March 09, 2010
yes they are created under $ZBRWMS_TOP/java/jar/oracle/apps/wip/wma/MENU

echo $CLASSPATH doesnt contain $ZBRWMS_TOP/java/jar.
So this could be the reason ?

But I am able to compile the files, issue is coming only at the time of run time.

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 09, 2010
Yes ... that could be a reason ... During runtime, it refers to only the class files under default directory. so if your $ZBRWMS_TOP/java/jar. is not present in classpath it may not be able to find it.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: -1
...
written by Kiran Gujjari , March 11, 2010
K thanks Senthil...

i have one more issue :-)

i am working on R12 instance, when trying to decompile the class file of MSCA below is the message

D:....>jad -sjava MovePage.class
Parsing MovePage.class...The class file version is 49.0 (only 45.3, 46.0 and 47.
0 are supported)

49.0 which means it is of 1.5 version in R12 instance, but same class file from 11i instance is getting compiled without any issues.
From the analysis I understood that JAD is supporting only till major.minor version 46.0 and 45.0

It would be really helpful for me if u can suggest me how I can decompile the R12 classfiles with JAD, is there any other utility for this.
this is stopping my development activity ;-(

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugan , March 11, 2010
I have used JAD in a R12 implementation and never faced an issue
report abuse
vote down
vote up
Votes: +0
Mobile WMS Pick Load - Question
written by Yogasri , March 19, 2010
Hi Senthil
I am not very much familiar with OAF, MWA technologies. I am given a requirement as detailed below. Please help me with the solution.

In the page "Mobile WMS Pick Load" , there are some fields like Sub Inventory, Item, Req_Qty etc fields and all of them have a "Confirm" field for each of them.
But there is a field called "Xfer LPN" but there is no "Confirm" field for that. My customer wants to have "Confirm" field for "Xfer LPN".

So I tried to look at the field definitions and noticed that there is a field "MAIN.XFER_LPN_CONFIRM" field. So I checked the properties for this filed. Especially, the "Rendered" is set to True. But this fioeld is not seen on screen.

So My question to you is :

1) Is that teh correct fieeld that captures the "Confirmation" for the Xfer_LPN"? If so, why is it not displayed on the screen inspite of the "endered " is set to True?

2) How can we meet this requirements?

Please help me with this issue. Thanks


Regards,
Sri
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 19, 2010
Hi,

I guess there might be some logic involved in hiding the bean .. You may need to analyse the source code and make necessary extensions.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Mobile WMS Pick Load - Question (contd)
written by Yogasri , March 19, 2010
Thanks Senthil,
Can u please tell me where / how I can look for the code please. Thanks

Sri
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 19, 2010
Hi,

Download the page class and Listener class from and decompile it using any java decompiler.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Mobile WMS Pick Load (Contd)
written by Yogasri , March 19, 2010
Thanks Senthil,
So based on what you siad, can I say that it is not something that can be done with personalization but should be considered as an extension?


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 19, 2010
I guess so ..but i cant comment anything without looking at the actual code.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
LocatorKFF error
written by Rupa , March 24, 2010
Hi Senthil,

I have extended one seeded page for customization. But the Locator field is not working. I am getting the error as Could not create Locator.
I am able to see the LOV. But once I select some value and enter then I am getting above error. After this the cursor is not moving further. Please can you guide me on this? This is bit urgent.

Thanks,
Rupa
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 24, 2010
Hi Rupa,

Can you please see the exact error from the error log and tell us what happens when you click the LOV?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Locator error
written by Rupa , March 25, 2010
Hi Senthil,

Thanks for the quick reply.

Actually in the log I can't see any error.
This is also not a error but the status message displayed at the bottom of the screen when I choose any value from Locator LOV.

Thanks,
Rupa
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , March 25, 2010
Hi Rupa,

Enable the logging level to "trace" and restart the MSCA server port and chk for logs

Refer my article to set up log level :http://www.apps2fusion.com/at/ss/225-mwa-setup-testing-error-logging-and-debugging

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Kiran Gujjari , April 07, 2010
Hi Senthil,

I have extended a page and placed it under custop application path $ZBRWMS_TOP/java/jar/oracle/apps/wip/wma/MENU
But I am getting ClassNotFoundException

We have added the custom java path to CLASSPATH as well
echo $CLASSPATH shows above entry.
environment file is also having entry for ZBRWMS_TOP

and mobile services also bounced.

Please can you suggest if we need to make entry of this path at some other place as well .

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 07, 2010
Hi Kiran,

Is your AOL function pointing to right class?

Can you please check that out?

Thanks and Regards,
Senthil


report abuse
vote down
vote up
Votes: +0
...
written by Kiran Gujjari , April 08, 2010
Hi Senthi,

Yes it is pointing to correct class file same.

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , April 08, 2010
Hi Kiran,

What is the package structure for your new extended java class and the std java class. Also it would be great if you can give me the class path of the AOL function.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Kiran Gujjari , April 08, 2010
Hi Senthil,

I have extended MOVEMENUITEM class file and in new AOL Function I am calling extended file as below

From function = oracle.apps.wip.wma.MENU.ZBRMOVEMENUITEM

ZBRMOVEMENUITEM is moved and compiled under $ZBRWMS_TOP/java/jar/oracle/apps/wip/wma/MENU

standard java top = $JAVA_TOP
custom application java top = $ZBRWMS_TOP/java/jar

custom application java top has been added to CLASSPATH as below and set in env file as well
CLASSPATH = $ZBRWMS_TOP/java/jar:$CLASSPATH

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , April 09, 2010
Hi Kiran,

I am afraid that you are not following the correct approach. If you look at my article above, I have created the extended Java file under a new dir called "XXX" .. In your case both the std and extended java file have the same package str? Am i right?

Kindly clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Kiran Gujjari , April 10, 2010
Hi Senthil,

Yes you are right.
But I don't think it will make any difference, because I have same issue with my CustomScanManager class.

I have created a new class CustomScanManager for scan logic on picking page and placed under $ZBRWMS_TOP/java/jar/xxx/custom

But the same is working fine if this class is placed under $JAVA_TOP/xxx/custom

As mentioned above $ZBRWMS_TOP/java/jar entry is made in CLASSPATH. As long as we have this entry in CLASSPATH they should get picked up, which is not happening.

Please suggest.

Thanks,
Kiran
report abuse
vote down
vote up
Votes: +0
...
written by padmala , April 12, 2010

Hi Senthilkumar,

As you told in your article. I had extended this page and got intended results. But I have few doubts. This page got Load/Exit, Continue/Ship (S), Missing Items (M), Missing LPN (L) buttons. But why do you need only write code for Continue button. In yout article you mentioned that
//This method is needed to make LOVs and some Submit buttons to work properly after extension
//The purpose of this method will be explained in later articles.

Did you explain this in later articles? If so could you point those articles to me. I am greatly appreciated for this. Any how thanks for maintaing such a wonderful site.


Regards.
Srini.
report abuse
vote down
vote up
Votes: +0
Customization for MainPickPage
written by San_orcl , June 04, 2010
Hi Senthil,

I am new to MSCA and I have to customize the MainPickPage. I have read your comments in above posts "problem with MainPickFListener" , But the problem is that, the page has been called after 2-3 layers of pages and dynamically driven based on some logic at pervious page (Next available Tasks). My Question is If we customize only this page . How I will make sure that our custom page will be called through the same process(through 2-3 pages). Also the design of this page does not allow a direct call from form function.

Also please advice the best way to customize the MainPickPage(throughout layers).The customization we are doing is , when user will click the Load and Drop button , a new custom page should open.

Please find below the navigation in R12
5. Tasks -- 1 directed Tasks -- 1. Interleaved tasks -- 1 Pick any Task

Thanks in advance

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 05, 2010
Hi,

I could not understand your problem fully and I would suggest you to post your query with exact error stack / attachments in our forum for wider audience


http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil


report abuse
vote down
vote up
Votes: +0
pageEntered and pageExited procedures are not triggering
written by S Kumar , June 26, 2010
Hi,

I am very new to MSCA . This site is very useful for beginners and helped me a lot. Thank you very much Senthil for starting this forum.


I am facing an issue that the standard Procedures pageEntered and pageExited is not getting fired.


public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
UtilFns.log("Page - Page Entered");
FileLogger.getSystemLogger().trace("SMART Country Of Origin Page - Page Entered");
super.pageEntered(mwaevent);
}

public void pageExited(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
UtilFns.log("Page- Page Exited");
FileLogger.getSystemLogger().trace(" Page - Page Exited");
}

Ant pointers why these procedures are not triggering?

Thanks in advance!!

Regards,
S Kumar
report abuse
vote down
vote up
Votes: +0
pageEntered and pageExited procedures are not triggering
written by S Kumar , June 26, 2010
Hi Senthil,

I found the root cause. I have not attached the listener to page.

Regards,
S Kumar

report abuse
vote down
vote up
Votes: +0
MSCA validation
written by murali , July 09, 2010
Hi, I am Murali, i want to know how to do validations in MSCA. I am using Telnet screen and i am extending the functionality fro making some fields default.

Another is , i have two screens after completion of entries in first screen then we have to move to second screen and complete transaction in second screen.
But the requirement is to complete the transaction in first screen itself before that we have to get a value from second screen field and complete the process in first screen itself(we should not go to second screen at all).

Can i get the approach and required things to do for achieving this
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 09, 2010
Hi Murali,

Reg Q 1: Where are struck up?

Q 2: why cant you build a custom form and replace the standard form?

Kindly provide more details.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
How to perform Validations
written by Mohan11 , July 09, 2010
Hi, Senthilkumar

1.Actually i am new to MSCA module. I want to know how to do validations(should we write procedures and call) like if we enter po num and the corresponding supplier,notes,release,item,description,quantity,uom should be displayed.

2.how can we get values into field from database.

can u just breif about this things. and if required i will mail to you my requirement.

----They dont want to build custom page.


Regards
Murali
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , July 09, 2010
Hi Murali,

1) Yes .. you are right .. call a PLSQL procedure with PO Num as input and get all the other values as OUT parameter and set the same in the mobile page.

2) There are APIs provided by MSCA Framework to default the values. Kindly refer to the code snippets in my previous articles.

Get familiar with the MSCA Architecture and APIs before you actually start coding.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Ravindra Dande , September 28, 2010
Hello Senthil
How to enable the DFF at WIP job move transactions page on MSCA screen? I have enable dthat DFF on Apps forms, I want to scan some value and put it in that DFF. How to do this ? Could you please help?

Regards
Ravindra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , September 28, 2010
Hi Ravindra,

If you are on 11.5.10 or 12.1 you can use MWA personalization framework to enable DFF. Else you have to go for extension or customization. For the use of scanning, you may have to use CustomScanManager.java

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Adding load menu
written by AK1 , October 07, 2010
Thanks for the Useful info senthil.

I have new requirement like I need to activate the LPN load menu on certain responsbility. Currently this load menu is visble under wms mobile super user responsbility.. What are steps invl**ed to activate the Load menu under new responsbility.

function: 'WMS_MANUAL_PICKING_MOB'

Webhtml : oracle.apps.wms.td.server.TaskSignonFunction

Thanks
ak
report abuse
vote down
vote up
Votes: +0
...
written by AK1 , October 07, 2010
Hi Senthil,

I have new requirement like I need to activate the LPN load menu on certain responsibility. Currently this load menu is visble under wms mobile super user responsbility.. What are steps invl**ed to activate the Load menu under new mobile responsbility.

function: 'WMS_MANUAL_PICKING_MOB'

Webhtml : oracle.apps.wms.td.server.TaskSignonFunction

my oracle version 11.5.10.1

Thanks
ak

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , October 07, 2010
Hi AK,

It is almost same process

Create a new menu and attach the function WMS_MANUAL_PICKING_MOB to it.
Create a new responsibility and attach the menu which you created above.

Only difference in the step 2 is you have to choose the option 'Oracle Mobile Applications' under 'Available Form'

Check the responsibility 'Materials Mgmt' for an example.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by AK1 , October 07, 2010
Hi Senthil,

Thanks for the update. Both Responsibilities are using same menu & function, only difference is while perorm LPN loading the load button is not avaliable one responsbility but other responbility have...how we can do this setup /restrication...I tried MWA personalization...but even thats not also working...

Plz advise,

Thanks
ak
report abuse
vote down
vote up
Votes: +0
,,
written by Alexpeter , October 07, 2010
HI senthil,

I am very new MWA application. I just installed netbeans IDE 6.91. but i am not able view jar file //help here please ...how can view the jar file & clsaases
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , October 08, 2010
Hi Ak,

If that is the case, you have to check what is the logic used to hide/load the button in the source code.

Alexpeter -

Unzip/ expand the jar files and extract the java files. For class files you can use any decompiler to view the source.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
ItemLOV No Result Found
written by GirishNarne , October 12, 2010
Hi Senthil,

I am extending a standard wms page to default a value in the LOT field. The page is the Subinventory Transfer page. I have extended the function and the page classes and pointed the custom function to the custom page. The issue is that the ItemLOV in the custom page shows results whereas the standard page works fine. Below is my code. Could you please let me know if I am missing any step. I dont get any error message in the trace file.

Function class
------------------

import oracle.apps.inv.invtxn.server.SubXferFunction;
import oracle.apps.inv.utilities.server.UtilFns;

public class xxSubXferFunction extends SubXferFunction {
public xxSubXferFunction() {
super();
UtilFns.trace("Inside Function ");
setFirstPageName("xx.oracle.apps.inv.invtxn.server.xxSubXferPage");
}
}

Page Class
-------------

public class xxSubXferPage extends SubXferPage {
public xxSubXferPage(Session paramSession) {
super(paramSession);
UtilFns.trace("xxSubXferPage Constructor");
}

public void pageEntered(MWAEvent e) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {
ses = e.getSession();
super.pageEntered(e);
UtilFns.trace(" xxSubXferPage - pageEntered ");
}

public void pageExited(MWAEvent e) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {
ses = e.getSession();
super.pageExited(e);
UtilFns.trace(" xxSubXferPage - pageExited ");
}


public void specialKeyPressed(MWAEvent e) throws
AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException
{
ses = e.getSession();
super.pageExited(e);
UtilFns.trace(" xxSubXferPage - specialKeyPressed ");
}

Session ses;
protected xxSubXferFListener localSubXferFListener;
}

Regards,
Girish.

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , October 12, 2010
Hi Girish,

If you look at my above article, you can see the code snippet

//LPN Lov initialization
String[] lpnInputs =
{ " ", "ORGID", "LOCATORID", "TRIPID", "TRIPSTOPID",
"xxx.oracle.apps.inv.wshtxn.server.XXShipLPNPage.ShipLPN.LPN" };
getLpnFld().setInputParameters(lpnInputs);

You have to do the same for your Item LOV and all LOVs in std Page.

If you have a deep look at the log, one of the parameter will be passed as null to the LOV API.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by GirishNarne , October 13, 2010
Senthil,

Thanks for the information.

Regards,
Girish.
report abuse
vote down
vote up
Votes: +0
getting Unexpected error occurred in Telnet screen
written by Suresh Shan , October 14, 2010
Hi Senthil,

I created the custom java class extends from RcptGenFunction,i attached the java class into function.
When i try to open the fnction, the screen automatically logged out and came to login screen with below error

" Unexpected error occurred, Please chec > '

can you please suggest on this.

Thanks
Suresh
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , October 14, 2010
Hi Suresh,

Can you be more clear on your query. Please put some useful log information so that we can take a deep look.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Telnet failing to connect
written by Vipul , November 03, 2010
Hi,
I have installed oracle 11.5.10.2 using XP professional enviroment.i am able to start MWA server.But when i am trying to connect to MSCA application using telnet ,it dropping connection immediatly.
can you please help.

Thanks and regards
vipul
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , November 03, 2010
Hi Vipul,

Can you please look at the log files and provide some meningful information so that I can have a look?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
setFocus
written by shailendrasingh , December 21, 2010
hello Senthil,
is there any mehod for setting focus forfield on msca new screen.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
removeListener
written by shailendrasingh , December 22, 2010
hi senthil,
i am extending a page ,and now i want to remove listner of that page of a Button and want to add new listner
can u please tell me how to do it.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 22, 2010
Hi Shailendra,

You should actually be looking at the following code to set the listener.

//set new Listener to the page
XXShipLPNFListener xxListener = new XXShipLPNFListener(new Session());

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
we didn't set transaction_account lovs
written by hi senthil , December 22, 2010
We have a requirement to add a new text field in mobile screen. We are extending the seeded java class and creating a custom class and adding new field in the form. but we didn't set transactions_account lovs.Because of this we couldn't open form we read all questions and your answers but anything solve our problems.
what is your suggestion?
thanks for help
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 22, 2010
Hi,

Can you please paste the code of your custom java class? Also, can you let me lnow what error you are getting when you try to open the page?

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by oraclemscabigproblemforus , December 22, 2010
"we couldn't open form" was wrong explanation. it must be we couln't open lov(transaction_account lov) smilies/smiley.gif
we are sendig custom code...
also we have a question, if we want to set length of item field, is it possible?
Our customer have a special barcode(datamatrix) which created by its vendors and barcode length is bigger then items field length (40 characters).
For these barcodes, we customized inv_scan manager, we will pars the barcode, but when we scan barcode on item field, some characters are missing (after 40th).
what is your suggestion?
thanks for help



package xxmp.oracle.apps.inv.invtxn.server;

import oracle.apps.inv.invtxn.server.RcptTrxFunction;
import oracle.apps.mwa.container.FileLogger;


public class xxmpRcptTrxFunction extends RcptTrxFunction
{
public xxmpRcptTrxFunction()
{
super();
setFirstPageName("xxmp.oracle.apps.inv.invtxn.server.xxmpRcptTrxPage");
FileLogger.getSystemLogger().trace("----SAYFA : xxmp.oracle.apps.inv.invtxn.server.xxmpRcptTrxPage");
}
}



package xxmp.oracle.apps.inv.invtxn.server;

import oracle.apps.inv.invtxn.server.RcptTrxPage;
import oracle.apps.mwa.beans.TextFieldBean;
import oracle.apps.mwa.container.FileLogger;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.AbortHandlerException;
import oracle.apps.mwa.eventmodel.DefaultOnlyHandlerException;
import oracle.apps.mwa.eventmodel.InterruptedHandlerException;
import oracle.apps.mwa.eventmodel.MWAEvent;
import oracle.apps.mwa.beans.ButtonFieldBean;
import oracle.apps.mwa.beans.TextFieldBean;


public class xxmpRcptTrxPage extends RcptTrxPage
{

TextFieldBean mTxtField;

public xxmpRcptTrxPage(Session s)
{
super(s);
//this.addListener(this);
//Add a new button and set the properties.
mTxtField = new TextFieldBean();
mTxtField.setName("XXMPBARCODE");
mTxtField.setPrompt("Barcode");
mTxtField.addListener(xxListener);
mTxtField.setValue("");
this.addFieldBean(3, mTxtField);
}

public void pageEntered(MWAEvent e) throws AbortHandlerException
{
super.pageEntered(e);
initCustomPage(e);
}

public void initCustomPage(MWAEvent e) {

/* AccountLOV Transaction_Account;

Transaction_Account = new AccountLOV();
Transaction_Account.setInputParameters(new String[] {
"", "ORGID", "oracle.apps.inv.invtxn.server.RcptTrxPage.Transaction_Account"
});*/

getAccountLOV().setInputParameters(new String[] {
"", "ORGID", "oracle.apps.inv.invtxn.server.RcptTrxPage.Transaction_Account"
});

}

xxmpRcptTrxFListener xxListener = new xxmpRcptTrxFListener(new Session());


}


package xxmp.oracle.apps.inv.invtxn.server;

import oracle.apps.inv.invtxn.server.RcptTrxFListener;
import oracle.apps.mwa.container.Session;


public class xxmpRcptTrxFListener extends RcptTrxFListener
{
public xxmpRcptTrxFListener(Session s)
{
super(s);
}
}

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 22, 2010
Hi,

In the following piece of code,


getAccountLOV().setInputParameters(new String[] { "", "ORGID", "oracle.apps.inv.invtxn.server.RcptTrxPage.Transaction_Account" });

oracle.apps.inv.invtxn.server.RcptTrxPage.Transaction_Account should be replaced with your custom page name xxmp.oracle.apps.inv.invtxn.server.xxmpRcptTrxPage

As far as the length issue is concerned, am not sure of any working API to set the length. But I am sure that even if the length exceeds 40 characters, it might not get displayed on the screen but it will be stored in the field. I havent heard of any cases where oit is not accepting more than 40 characters.

Try to get the scanned value in a variable and print it in the log file and see the real value.

Hope this helps.

Thanks and Regards,
Senthil


report abuse
vote down
vote up
Votes: +0
...
written by oraclemscabigproblemforus , December 22, 2010
hi again,
we can set length of item field(80). but after this customization, we have to set lov's for all fields. is it normal?
thanks
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 22, 2010
yes ... if you extend the page, you have to make sure that you do the same for LOVs to work.

Thanks,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by oraclemscabigproblemforus , December 22, 2010
i dont want to believesmilies/sad.gif
if we change item field length, we have to set item lov, subinventory lov, account lov, locator lov ...
is it true?

report abuse
vote down
vote up
Votes: +0
java.lang.ClassCastException
written by Venkata Ramesh , December 24, 2010
Hi,

My current page is XXXXMainPickPage4.java and from this page i am trying to call XXXXPickDropFListener4.java class as mentioned below.
But i am getting the ClassCastException.

XXXXPickDropFListener4 pdPage;
pdPage = (XXXXPickDropPage4)session.getCurrentPage(); // where the Current Page is XXXXMainPickPage4.java.

Compiling is fine but when i am trying to run the Mobile application, i am getting the following error.
[Fri Dec 24 11:47:51 GMT 2010] (Thread-14) MWA_PM_UNEXPECTED_ERROR_MESG: Unexpected error occurred, Please check the log.
java.lang.ClassCastException: xxx.oracle.apps.wms.td.server.XXXXMainPickPage cannot be cast to xxx.oracle.apps.wms.td.server.XXXXPickDropPage4.

Can you please help to resolve the issue?

Thanks in advance.
Ramesh.




report abuse
vote down
vote up
Votes: +0
java.lang.ClassCastException
written by Venkata Ramesh , December 24, 2010
Sorry slight correction to the above mentioned comment.

XXXXPickDropPage4 pdPage;
XXXXPickDropPage4 pdPage=(XXXXPickDropPage4)session.getCurrentPage(); // where the Current Page is XXXXMainPickPage4.java

Apologies for inconvenience.

Regards,
Ramesh.

report abuse
vote down
vote up
Votes: +0
...
written by ss1 , December 24, 2010
Hi Ramesh,

What is the base class for XXXXPickDropPage4 and XXXMainPickPage4?

Why are you tupe casting XXXXPickDropPage4 for getCurrentPage()?

How do you invoke call to the next page?

Kindly Clarify

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Venkata Ramesh , December 24, 2010
Senthil,

The base class for XXXXPickDropPage4 extends XXTdPage and XXXXMainPickPage extends XXConfigPage.
The reason for type casting is , i have a oracle function under Submit method in XXXXPickDropPage4 which needs to be called in XXXXMainPickPage4.

public class XXXXMainPickPage extends XXConfigPage implements ConfigConstants
{

public static boolean fetchNextTask(MWAEvent mwaevent)
throws AbortHandlerException
{

I have a function under this method which results in yes or No.
If Yes
{
buttonfieldbean.setNextPageName("xxx.oracle.apps.wms.td.server.XXXXPickDropPage4"); // This is working fine.
}
else
{
if No
Then without going into XXXXPickDropPage4 page , i want to call Submit method which is under XXXXPickDropPage4 from XXXMainPickPage4 only.
For this functionality, what i have done is , i tried to create and object of XXXXPickDropPage4 in XXXMainPickPage4 and then with that object i tried to call the Submit method.
So the session belongs to XXXMainPickPage4 but action belongs to XXXXPickDropPage4.
For this only its throwing me error.
}
}
Please correct me if my understanding or my approach is wrong and let me know if further details are required.

Regards,
Ramesh.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , December 24, 2010
Hi Ramesh,

I am not sure whether your logic will work. Never tried something like this.


If your intention is to call directly the action of anther page's submit button, why cant u call the API of the submit page of the target page in your current listener?

Not sure if it is a good idea ..but just a thought

Thanks and Regards,
Senthil

report abuse
vote down
vote up
Votes: +0
...
written by Venkata Ramesh , December 24, 2010
Thanks for the Response Senthil.... I will try that..

Actually one of my client dont want to Navigate all the Pages in some Particular condition. This is to save the time of operation.
So want to add the actions that were belonged to other pages with in the same/ Current page itself.

Regards,
Ramesh.


report abuse
vote down
vote up
Votes: +0
customizing PO Reciept form
written by shailendrasingh , January 05, 2011
hello Senthil,

i want to extend PO reciept for specifcally PO prompt,
for that i am creating three classes

1GSIExtRcptGenFun extends RcptGenFunction
2.GSIExtRcptGenPage extends RcptGenPage
3.GSIExtRcptGenFListener extends RcptGenFListener
i have did all the steps you have given above ,
but the problem is after accepting Org code the contol is returning to inbound menu.
the actual page is not getting display.
following are the debug file contains

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at oracle.apps.mwa.container.StateMachine.loadPage(StateMachine.java:1405)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:1056)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:89smilies/cool.gif
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:1185)
at oracle.apps.mwa.presentation.telnet.PresentationManager.handle(PresentationManager.java:743)
at oracle.apps.mwa.presentation.telnet.ProtocolHandler.run(ProtocolHandler.java:850)
Caused by: java.lang.NullPointerException
at oracle.apps.inv.rcv.server.RcptGenPage.initLayout(RcptGenPage.java:340)
at oracle.apps.inv.rcv.server.RcptGenPage.(RcptGenPage.java:285)
at xxx.custom.server.GSIExtRcptGenPage.(GSIExtRcptGenPage.java:20)
... 10 more
[Wed Jan 05 02:05:02 CST 2011] (Thread-1smilies/cool.gif SM_EXCEPTION: Exception occurred with user DHARNE_K
java.lang.NullPointerException
at oracle.apps.inv.rcv.server.RcptGenPage.initLayout(RcptGenPage.java:340)
at oracle.apps.inv.rcv.server.RcptGenPage.(RcptGenPage.java:285)
at xxx.custom.server.GSIExtRcptGenPage.(GSIExtRcptGenPage.java:20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at


please look in this issue .



thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , January 05, 2011
Hi,

Looks like the issue has originated from Line no 20 of the file xxx.custom.server.GSIExtPcptGenPage.java?

Can you please cut-paste the code snippet over here?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
customizing PO Reciept form
written by shailendra , January 05, 2011
hello Senthil
very thanks for quick reply

the problem was in menu i solved it

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
fields getting hidden
written by Venkata ramesh , January 12, 2011
Hi Senthil,

In one of the pages of MSCA, there are 6 text boxes and 2 buttons. Out of which 1,2,4 text fields are non editable and other 3 text fields are editable. When i open this page the cursor will directly go to field number 5 which is editable and user will enter the data and other fields are pre populated from an oracle proc.
Now the problem is when i am trying to load this page , the first field (Text Field number 1)is getting scrolled up making it not visible in Mobile.
But when i move the cursor upwards then the first field is comming down and getting visible.
I have not writted any code to hide the field but even then this problem occurs.
Is it a problem with layout of the page or some problem in my code?

Please advice.

Regards,
Ramesh.


report abuse
vote down
vote up
Votes: +0
Serial Number in Po
written by Moahmmed , January 24, 2011
hi
my problem is when i scan same serial number twice it give my error " Serial Number already being used" , and keep the scanned serial in the text field .
what i want is to clear the text field when this error appears , how can i do it ?


thanks
Mohammed
report abuse
vote down
vote up
Votes: +0
Images issues
written by PrabhakarReddy , February 03, 2011
Dear Senthil,
I could not see any images in your Blog. I am not sure if you are aware of this issue. Anyway I am not able to follow your blog completely to the necessary settings!!

Regards,
prabhakar
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 03, 2011
Hi,

I can see images without any problem. Pls try and check with other browsers or any other high speed internet connection.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Strange
written by PrabhakarReddy , February 03, 2011
Hi,
I am currently working from my office and it has excellent internet speed.. Still I am not getting any images. Anyway I am good in Java and learnt a great bit in last couple of days using your blog. Currently I have customized the PickDrop page. but I am not sure how to call this custom page from menu.
oracle.apps.wms.td.server.TaskSignonFunction

This is what I see in the HTML menu, but not sure how it would end up calling my page. Without the images I am kind of stuck!!

Also on the side note, i am kinda inspiired looking at your blog and your dedication on replying patiently and clearly for various questions (same repeating to say the least). I am planning to write my own blog on techologies which I am good at like SOA (BPEL) , ADF, Java.

Keep up the good work and keep inspiring many!!
report abuse
vote down
vote up
Votes: +0
strange
written by shailendrasingh , February 03, 2011
hello PrabhakarReddy ,
in your office might be some setting or privacy thats why you are not able to see images,
any way you can register your function class in function ,set your java function class in html class,and register menu in menu...
this is very simple.

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
Still am not clear
written by Prabhakar Reddy , February 04, 2011
Shailendra/Senthil,
Thanks for clarifications. Still i did not get the clarifications on customization of PickDrop page and its standard one. It is registered to oracle.apps.wms.td.server.TaskSignonFunction. I am not sure how to tell the system that instead of invoking PickDrop at nth level, call mine which is XXPickDrop page.

Regards,
Prabhakar

report abuse
vote down
vote up
Votes: +0
Still am not clear
written by shailendrasingh , February 04, 2011
hello Prabhakar Reddy ,
replace the html call you want to customize with your new XXPickDrop page
but you have to replace only function class .
so extend TaskSignonFunction class and make your own function class.


smilies/cool.gif
report abuse
vote down
vote up
Votes: +0
customizing PO Reciept form
written by shailendrasingh , February 14, 2011
hello Senthil,
i have extended PO reciept form,
but after hitting Done button trsanction is getting suceess but instead of one line two line is getting inserted as recieving,please tell me what will be the reason.
thanks
shailendra.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 14, 2011
Hi Shailendra,

Kindly check in your code whether the API for insertion is called twice. Print some log messages and figure out what is going on.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
customizing PO Reciept form
written by shailendrasingh , February 14, 2011
hello senthil,
i am the api is standard,
on donebutton exit event i am only generating some xml,
but suppose i am removing listner on Done button then its working fine,
but requirement is i have to generate xml after done button is getting hitted.
please reply
thanks shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 14, 2011
Hi Shalendara,

It would be great if you can share the code and log files.

Please use our forums to upload the files.
http://apps2fusion.com/forums/viewforum.php?f=145

Thanks and Regards,
Senthil


report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 23, 2011
Hello senthil i have to extend TaskSignonPage .on this page i am adding one extra field "Store Num",
as an extra filter to filte load page.i am able to extend but unable to filter load page.
please give me some suggestion to how to do it

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam1 , February 23, 2011
Hi Shailendra,

Can you explain what do you mean by "i am able to extend but unable to filter load page?"

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 23, 2011
i have to add one field on task-->>directed task->>outbound >>discrete picking
in this the startup page is TaskSignonPage ,on this page i am adding one extra field.this page is used as a filter
after hitting done button new page "Load aus " page is displayed .the data on this page is result of some filtereation on TaskSignonPage .now i have added one more field "store Num" so now i want one more filteration criteria.
i have extended TaskSignonPage ,and added one field "store Num" and after hitting done button "load aus" page is coming but data on the page is not filter on extra field "
so how to filter data on "load aus" page.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
Customization on Order Picking Form
written by Manjula Rani , February 24, 2011
Hi,

I need to customize the Order Picking form. The requirement is, once the order is picked and droped successfully, i need to call an API.
For this customization i need add my code in PickDropFListener.pickDrop() method. How can i acheive this by extending the seeded Listener. please guide me. Its urgent.

Manjula
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 24, 2011
@Shilendra, So what do you expect on "load aus" page? Is "Store num" field appearing on the page or not?

@Manjula, Did you follow the steps mentioed in the above article? Where are you struck? Are you getting any error msg?

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Customization on Order Picking Form
written by Manjula , February 24, 2011
I have extended TaskSignonFunction to xxTaskSignonFunction
extended TaskSignonFListener to xxGSLTaskSignonFListener
extended TaskSignonPage to xxTaskSignonPage

in xxTaskSignonFunction, inside appEntered(), wrote setFirstPageName("oracle.apps.wms.td.server.xxdbdGSLTaskSignonPage");
in xxGSLTaskSignonFListener, inside fieldExited(), wrote super.fieldExited(); String s = ((FieldBean)mwaevent.getSource()).getName(); if(s.equals("EZP.TASKSIGNON_SUBMIT"))
submitted(mwaevent);

i have written a method submitted() which sets buttonfieldbean.setNextPageName("oracle.apps.wms.td.server.xxGSLCurrentTasksPage");


Now, my doubt is, in superclass TaskSignonFListener, inside fieldExited(), there is already one condition i.e. if s="EZP.TASKSIGNON_SUBMIT", then it sets buttonfieldbean.setNextPageName("oracle.apps.wms.td.server.xxGSLCurrentTasksPage");

Let me know whether my code takes to the custom page (xxGSLCurrentTasksPage) or not.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 24, 2011
Hi Manjula,

If you override a base class method in an Inherited Class that should get executed. This is a OOPS concept for 'Inheritance'.

Do you find any change in behaviour here?

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 24, 2011
hello senthil,
on "load "page whatever the data is coming i want it to filter based on "store num"

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
..
written by Manjula , February 24, 2011
This is working fine. Thanks for your help.

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 24, 2011
Hi Shaliendra,

Did you check out the filtering logic in Oracle Standard code? Do you need to tweak that logic?

If can make you requirements and problems very clear, it would be easier for me to think and provide a solution.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , February 24, 2011
hello Senthil,
i need to tweek the logic and flow of msca part.

This has reference to the Picking Tasks generated after Pick Release (Internal Sales Order).

On a standard Task Sign on Page, user is prompted to choose Equipment, Sub-inventory & Device. Based on these parameters the Picking tasks are filtered & dispatched to the eligible resources (employee).

Apart from the above parameters, I have to add a field "Store Number" (Store Number is a Non WMS inventory Organization and we are doing Inter Org transfer based on ISO).

The requirement is such that the tasks that are dispatched to the Picker are filtered on the basis of the below parameters that are entered on the Task sign on page by the user:

•Equipment
•Sub-Inventory
•Store Number : (This is a custom field on the Task Sign on page)
•Devices

Please let me know if you need any more information.
thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 24, 2011
Hi Shailendra,

The requirement is very clear.

The logic to filter the tasks to the Picker may be done on Java or PLSQL

If it is done in Java, override the method in the inherited class. If written in PLSQL, modify the PLSQL code.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 25, 2011
hello senthil the logic is in both java and plsql code ,
if you have time can tell me how to change the logic.
in standrad TdPage they have written a static method:public static boolean fetchNextTask(MWAEvent mwaevent)
the java logic and they have called a package WMS_PICKING_PKG.NEXT_TASK.
please tell me how to overwrite this method.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 25, 2011
Hi Shailendra,

Did you try writing a method fetchNextTask() with your new logic in the inherited Java class?

What was the result?

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 25, 2011
hello Senthil,
in fetchNextTask() method i am not getting where the control is going on ,and also how the MainPickPage
is getting display,without knowing that how can i write filtration logic.how in seeded code the control is going on from "Discrete Picking" menu to MainPickPage.i didnt get this flow yet.

thnaks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 25, 2011
Hi Shailendra,

you need to de-compile the Oracle Std Java code and understand the flow before even you try to code your logic in your inherited class.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , February 25, 2011
hello Senthil,
i have decompile the std. class files,
try to understand but in TdPage fetchNextTask() ,i am not getting where the control is getting transfre for
"discrete picking" menu.
thanks

shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 25, 2011
Hi Shaliendra,

Can you please upload the decompiled file in our forum http://apps2fusion.com/forums/viewforum.php?f=145

Also explain me the page flow in the Oracle Std Page.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , February 25, 2011
Hi Senthil,
We are not able to trace the flow for Discrete Picking in outbond. Go throw TaskSignonPage.java , TaskSignonFListener.java , TdPage.java , MainPickPage.java all these files. Last file is TdPage.java in which fetchNextTask() function is there. And I was not able to trace how flow going on from these page to MainPickPage.
Also attached the decompile file. Please hv a look and help us.





report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 25, 2011
Hi Shailendra,

I could not see any attachment. Can you pls give the link?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendrasingh , February 25, 2011
hello Senthil,
please find the path
http://apps2fusion.com/forums/viewtopic.php?f=145&t=5520
thanks
shailendra
report abuse
vote down
vote up
Votes: +0
Extend TaskSignon page
written by Manjula Rani , February 28, 2011
Hi Senthil,

i have created thre files like below:

xxdbdTaskSignonFunction.java

package oracle.apps.wms.td.server;

import java.sql.SQLException;

import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.inv.utilities.server.UtilFns;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.*;
import oracle.apps.wms.td.server.*;

public class xxdbdTaskSignonFunction extends TaskSignonFunction {

public xxdbdTaskSignonFunction() {

super();
if(UtilFns.isTraceOn)
UtilFns.trace("After Super()");
setFirstPageName("dbdcustom.oracle.apps.wms.td.server.xxdbdTaskSignonPage");
}
}

xxdbdTaskSignonPage.java



package oracle.apps.wms.td.server;

import oracle.apps.wms.td.server.*;

public class xxdbdTaskSignonPage extends TaskSignonPage
{
public xxdbdTaskSignonPage()
{
super();
}

}

TaskSignonFListener.java

package oracle.apps.wms.td.server;

import oracle.apps.wms.td.server.*;

public class xxdbdTaskSignonFListener extends TaskSignonFListener
{
public xxdbdTaskSignonFListener() {
super();
}

}

And i have creted a function, with HTML Call as oracle.apps.wms.td.server.xxdbdTaskSignonFunction.

When I login to mobile forms, and try to access the custom function, it is supposed to take me to xxdbdTaskSignonPage. But it is not happening.
Can you please correct me if I did wrong.

Thanks in advance
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi,

I assume that you have all the extended java files under the following package:

dbdcustom.oracle.apps.wms.td.server

If that is the case, why is your HTML call pointing to

oracle.apps.wms.td.server ?

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , February 28, 2011
Hi Senthil,

Sorry for the confusion, HTML call is also pointing to dbdcustom.oracle.apps.wms.td.server

when we click on the function, OrganizationId LOv is popping up, once i select orgid and enter, its going to seeded page.

I have seen the log file, after selecting the orgid, setFirstPageName("oracle.apps.wms.td.server.TaskSignonPage");

LOG FILE:

(XXX) handleEvent: submit (2), nextPageName = 'oracle.apps.wms.td.server.xxdbdTaskSignonFunction'
[Mon Feb 28 04:49:06 EST 2011] (Thread-15) (XXX) handleEvent: entering app (MenuPageBean)
[Mon Feb 28 04:49:06 EST 2011] (Thread-15) (XXX) loadMenuItem: trying to load 'dbdcustom.oracle.apps.wms.td.server.xxdbdTaskSignonFunction'
[Mon Feb 28 04:49:06 EST 2011] (Thread-15) (XXX) callListeners: executing 1 listeners, action = 0
[Mon Feb 28 04:49:06 EST 2011] (Thread-15) (XXX) callListeners: MenuItemBean
[Mon Feb 28 04:49:06 EST 2011] (Thread-15) AOL.Connection - getConnection is called with userName:GADAMSV
. . . .
.......
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) handleEvent: submit (1), nextPage = 'oracle.apps.wms.td.server.TaskSignonPage'
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) callListeners: executing 3 listeners, action = 1
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) callListeners: PageBean
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) handleEvent: submit (2), nextPageName = 'oracle.apps.wms.td.server.TaskSignonPage'
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) handleEvent: common submit handling
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (GADAMSV) handleEvent: purging OrganizationBean
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) setCurrentPagePtr: ptr = 4
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (XXX) purgePageStack: purging at pageIx = 4
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) removeFieldBean: fieldName = oracle.apps.inv.utilities.server.ValidateOrgPage.OrgField
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) removeFieldBean: removing instance from HToracle.apps.inv.utilities.server.ValidateOrgPage.OrgField
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (XXX) loadPage: trying to load 'oracle.apps.wms.td.server.TaskSignonPage'; customization :null
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (XXX) loadPage: trying to load 'oracle.apps.wms.td.server.TaskSignonPage'
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) (XXX) purgePageStack: purging at pageIx = 4
[Mon Feb 28 04:49:10 EST 2011] (Thread-15) addFieldBean: type = 1

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi,

From your code snippet above, I understand that xxdbdTaskSignonFunction should print a log message "After Super()" in the log file. Can you see that in the log file?

Also, Can you put some log message before and after SetFirstPageName() so that we can make sure that this function is being called at runtime?

Give it a try and let me know the results.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , February 28, 2011
After Super() is not coming in the log file.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi,

Can you find out what is the root cause for that?

Is the file not called or logging is not enabled?

-Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi Shalendra,

In the Tdpage.java,

I see the following code

if(buttonfieldbean != null)
{
buttonfieldbean.setNextPageName("oracle.apps.wms.td.server.MainPickPage");
} else
if(textfieldbean != null)
{
textfieldbean.setNextPageName("oracle.apps.wms.td.server.MainPickPage");
} else
if(lovfieldbean != null)
{
lovfieldbean.setNextPageName("oracle.apps.wms.td.server.MainPickPage");
} else
if(menuitembean != null)
{
menuitembean.setFirstPageName("oracle.apps.wms.td.server.MainPickPage");
}

So it means that, MainPickPage is called from Tdpage.

Can you please investigate further?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , February 28, 2011
Log is enabled. This is log file content INV.log

[Mon Feb 28 04:58:50 EST 2011] (Thread-15) Create savepoint TDEZP_SP complete.
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) setOrgParameters: Org id = 103
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) query to get org parameters: oracle.jdbc.driver.OraclePreparedStatementWrapper@106daba
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) setOrgContext: Org id = 103
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) i=3 paramsName[3] P_ORGANIZATION_ID paramType= I paramValueType= N value 103
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) UtilFns:process:{call INV_PROJECT.SET_SESSION_PARAMETERS(:1,:2,:3,:4)}
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) UtilFns:process:execution complete
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) UtilFns:process:value pair retrieval complete
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) Closing Statement
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) after closing
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) OrgFunction: AppEntered - MFG_ORGANIZATION_ID's value set ? true
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) OrgFunction Date1298887130000
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) OrgFunction Orgid103
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) i=0 paramsName[0] p_org_id paramType= I paramValueType= N value 103
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) i=1 paramsName[1] p_transaction_date paramType= I paramValueType= T value 1298887130000
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) long tempDate1298887130000
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) Timestamp tm2011-02-28 04:58:50.0
[Mon Feb 28 04:58:50 EST 2011] (Thread-15) UtilFns:process:{call INV_INV_LOVS.tdatechk(:1,:2,:3)}
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) UtilFns:process:execution complete
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) UtilFns:process:value pair retrieval complete
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Closing Statement
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) after closing
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) VALID PERIOD CHECK SUCCESS
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: App Enter TdFunction
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Userid: 1377
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Userid: 1377
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Resp: 22479
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) App: 385
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: Before Initialization!!
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) After apps_initialize
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Creating Savepoints.....
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Create savepoint TDPT_SP complete.
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Create savepoint RCV_SP complete.
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: Td Function - Session Org ID : 103
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) setOrgParameters: Org id = 103
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) query to get org parameters: oracle.jdbc.driver.OraclePreparedStatementWrapper@106daba
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) setOrgContext: Org id = 103
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) i=3 paramsName[3] P_ORGANIZATION_ID paramType= I paramValueType= N value 103
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) UtilFns:process:{call INV_PROJECT.SET_SESSION_PARAMETERS(:1,:2,:3,:4)}
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) UtilFns:process:execution complete
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) UtilFns:process:value pair retrieval complete
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Closing Statement
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) after closing
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: TaskSignonPage initLayout
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: TdPage - Page Entered
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) Jack TD: TdPage - Page Entered
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TdPage - Startupvalues existed: {x_po_patch_level=120001, x_msg_data=, x_wms_patch_level=120001, x_inv_patch_level=120001, x_return_status=S}
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) EqpLOV: fieldEntered
[Mon Feb 28 04:58:51 EST 2011] (Thread-15) TD: TdFListener - fieldEntered
[Mon Feb 28 04:58:58 EST 2011] (Thread-15) TD: TdPage - specialKeyPressed
[Mon Feb 28 04:58:58 EST 2011] (Thread-15) Rollback to TDPT_SP complete.
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) In UserLogin.java: notifySessionEvent method, before calling LMS code
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) In UserLogin.java: notifySessionEvent method, after calling LMS code: TXN_TIME_END:1298887140499
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) Employee ID :7520
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) Organization ID :103
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) Executing the J Patch Set Code
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) Inside cleanupDevicesAndTasks
[Mon Feb 28 04:59:00 EST 2011] (Thread-15) clean up successfully
[
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi,

Can you put some meaningful log messages in xxdbdTaskSignonFunction.java and check whether it is being called at runtime?

Also, Can you print the calue for the HTML call for xxdbdTaskSignOnFunction.java?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , February 28, 2011
hello senthil,
the floe is in TdPage.java,
but suppose if we are selecting "discrete Picking",
then how control is going on MainPickPage .
this i want to understand.

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi Shailendra,

If you look at TaskSignonFunction.java, Not all the cases call TaskSignonPage.java.

if(s.equalsIgnoreCase("DIRECTED_TASK"))
{
if(s1 != null && s1.equalsIgnoreCase("CLUSTER"))
{
setFirstPageName("oracle.apps.wms.td.server.ClusterPickPage");
if(UtilFns.isTraceOn)
{
UtilFns.trace("TaskSignonFunction.appEntered: Set next page name to Cluster Pick Page");
}
} else
if(s1 != null && s1.equalsIgnoreCase("MANUAL"))
{
setFirstPageName("oracle.apps.wms.td.server.ManualPickPage");
if(UtilFns.isTraceOn)
{
UtilFns.trace("TaskSignonFunction.appEntered: Set next page name to Manual Pick Page");
}
} else
if(s1 != null && s1.equalsIgnoreCase("PICKBYLABEL"))
{
setFirstPageName("oracle.apps.wms.td.server.PickByLabelPage");
if(UtilFns.isTraceOn)
{
UtilFns.trace("TaskSignonFunction.appEntered: Set next page name to Pick By Label Page");
}
} else
if(s1 != null && s1.equalsIgnoreCase("CLUSTERPICKBYLABEL"))
{
setFirstPageName("oracle.apps.wms.td.server.ClusterPickByLabelPage");


Can you investigate the log file and find out which file is actually being called?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
..
written by Manjula Rani , February 28, 2011
Hi Senthil,

See the below code: I have added SOPs, SOPs in Function Page are coming on console but custom page SOPs are not coming. Please help in solving the issue.

xxdbdTaskSignonFunction.java
-------------------------------

package oracle.apps.wms.td.server;

import java.sql.SQLException;

import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.inv.utilities.server.UtilFns;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.*;
import oracle.apps.wms.td.server.*;
import oracle.apps.inv.lov.server.SubinventoryLOV;


public class xxdbdTaskSignonFunction extends TaskSignonFunction {

public xxdbdTaskSignonFunction() {

super();
System.out.println("After calling Super");
if(UtilFns.isTraceOn)
UtilFns.trace("After Super()");

setFirstPageName("oracle.apps.wms.td.server.xxdbdTaskSignonPage");
System.out.println("After setting the new page");
}

public void appEntered(MWAEvent mwaevent) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {
System.out.println("After entering appEntered");
if(UtilFns.isTraceOn)
UtilFns.trace("xxdbdTaskSignonPage");
Session session = mwaevent.getSession();
if(UtilFns.isTraceOn)
UtilFns.trace("xxdbdTaskSignonPage");
System.out.println("After entering appEntered1");

setFirstPageName("oracle.apps.wms.td.server.xxdbdTaskSignonPage");
System.out.println(session.getCurrentPage().toString());
session.setRefreshScreen(true);
super.appEntered(mwaevent);


}
}

xxdbdTaskSignonPage.java
-------------------------------
package oracle.apps.wms.td.server;

import oracle.apps.wms.td.server.*;
import java.sql.SQLException;
import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.inv.lov.server.SubinventoryLOV;
import oracle.apps.inv.utilities.server.UtilFns;
import oracle.apps.mwa.beans.TextFieldBean;
import oracle.apps.mwa.container.MWALib;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.*;

public class xxdbdTaskSignonPage extends TaskSignonPage
{
public xxdbdTaskSignonPage()
{
super();
System.out.println("after super in xxdbdTaskSignonPage");
addListener(this);
}

public void pageExited(MWAEvent e) throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
System.out.println("inside pageExited in xxdbdTaskSignonPage");
Session localSession = e.getSession();
UtilFns.trace("ZBRWIPMovePage: pageExited:"+e.getAction());
e.getSession().setStatusMessage("ZBRWIPMovePage: pageExited ...");
}

public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
System.out.println("inside pageEntered in xxdbdTaskSignonPage");

super.pageEntered(mwaevent);
UtilFns.trace("TEST PAGE: pageExited:"+mwaevent.getAction());
Session localSession = mwaevent.getSession();
mwaevent.getSession().setStatusMessage("TEST PAGE: pageExited ...");
}


}

Navigation Steps:
-------------------------------

Once u give 103 and enter, the below page is opening

The SOPs in the console are :
After calling Super
After setting the new page
After entering appEntered
After entering appEntered1
oracle.apps.mwa.beans.MenuPageBean@b6ef8

After this, SOPs in xxdbdSignonTaskPage are not getting on the console.


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , February 28, 2011
Hi,

Few Questions:

1) why is SetFirstPageName() called twice in Function class?
2) All the extension classes should be kept in a separate directory for ex, dbdcustom.oracle.apps .....
Am not sure why u have kept under oracle.apps ...

however, it is a wierd behaviour if it is calling the Function class and not the page class.

Can you investigate further?

Are you able to navigate to the screens or getting any errors?

Have a deep look into the log files.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
..
written by Manjula Rani , February 28, 2011
1) why is SetFirstPageName() called twice in Function class?
Just to give a trail atleast one place it will work.
2) All the extension classes should be kept in a separate directory for ex, dbdcustom.oracle.apps .....
Am not sure why u have kept under oracle.apps ...

Initially i have put all the custom files in dbdcustom.oracle... but since it was not workin thpught of classpath problem..so tried keeping in the same folder.
If it works fine, i wll move the files in to custom path. First i want to solve this problem.


report abuse
vote down
vote up
Votes: +0
Tasksignon page
written by Manjula Rani , February 28, 2011
Hi Shailender,

Looks like you are also entending tasksignonfucntion. If you dont mind, can u please send me the extended classes on tasksignonfunction and tasksignonpage.
Thanks in advance.
report abuse
vote down
vote up
Votes: +0
New Custom Form
written by Manjula Rani , February 28, 2011
Hi ,

I want to create new function. When you click on menu function, user need to select Org id before going to the page linked to the function. Please let me know how to acheive this. For example, when we click on Order Pick form, first user has to select Org id.


Thanks in advance.
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , March 01, 2011
hi
Manjula Rani
you have to extend OrgFunction class to your function class. and in pageEntered method
you have to put pagename in session variable
session.putObject("RCV_FIRSTPAGENAME", "page class");
RCV_FIRSTPAGENAME is session variable.

also you can see any standard function class.
thanks

report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , March 01, 2011
Hi Shailender,

I have to extend taskSignonFunction. so i have created xxTaskSignonFunction which extends TaskSignOnFunction. Since TaskSignOnFunction this extends TDFunction which extends OrgFunction, do i still need to extend OrgFunction in my custom function??
report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , March 01, 2011
The below is the code i have given, as per the existing functionality, it should open orgid lov before taking me to xxdbdTaskSignonPage. but its not happening.

public class xxdbdTaskSignonFunction extends TaskSignonFunction {

public xxdbdTaskSignonFunction() {

super();
System.out.println("After calling Super");
addListener(this);
}

public void appEntered(MWAEvent mwaevent) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {


Session session = mwaevent.getSession();
setFirstPageName("oracle.apps.wms.td.server.xxdbdTaskSignonPage");
super.appEntered(mwaevent);

session.setRefreshScreen(true);
}
}
report abuse
vote down
vote up
Votes: +0
...
written by shailendrasingh , March 01, 2011
hi Manjula Rani ,
in this scenario it will be good to copy TaskSignonFunction code to ur xxdbdTaskSignonFunction
class and change as per your cutomization.
but remember only copy in this class only.
report abuse
vote down
vote up
Votes: +0
...
written by Manjula Rani , March 01, 2011
Hi Shailender,

I have done as per ur suggestion, copied all teh code but changed the setFirstPageName("oracle.apps.wms.td.server.TaskSignonPage"); to setFirstPageName("oracle.apps.wms.td.server.xxdbdTaskSignonPage"); before this statement, i have SOP, which is getting executed. but the page is going to seeded page.

let me know what could be the problem.
report abuse
vote down
vote up
Votes: +0
...
written by shailendra , March 01, 2011
hello Manjula Rani ,
analyze the whole code it will work fine.


thanks
shailendra
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendra , March 01, 2011
hello ,senthil,
in TdPage there is public static boolean fetchNextTask(MWAEvent mwaevent)
in this method there is standard logic for filteration of task.
but now i have to change it can you tell me how to change.

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 01, 2011
Hi Shalendra,

Have you tried to extend the TdPage and override the logic in extended Java Class?

What was the outcome?

Kindly let me know.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendra , March 01, 2011
hello senthil,
i have done all the customization it is last customization i am getting stuck on MSCA framework please help me.
yes i have extended TdPage
but in fetchNextTask(MWAEvent mwaevent) method the logic is very complex,
and also i have overide fetchNextTask(MWAEvent mwaevent) and have copied its code ,
but the code i have got after decompilation is not working fine(means it is not compiling)
becouse there are some break statement and sql statement that are giving error.
but still i tried to remove error.
i have removed every error and deployed.but when i am using after extending and overiding the taskSign -ON Page is working fine but the Load Page is not comming.
in TdPage seeded package are called for filtering"WMS_PICKING_PKG.NEXT_TASK"
that we have renamed and calling in our custom classes,
what should be the cause.

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 01, 2011
Hi Shaliendra,

If your extended Class is not at all called then it is problem with your procedure with which you have done the extension.

But from your update, I understand that you custom logic is called in one case and not in other ... In that case, I suggest you to check the logic in the code.

Put some meaningful log messages in the code and try to understand what is flow in the code.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendra , March 01, 2011
hello Senthil,
the extended class is getting called but i have commeneted some break statement and sql statement.
becouse of that only the load page(MainPickPage) is not getting displayed.
can you provide me the code for how to overide fetchNextTask(MWAEvent mwaevent) method of TdPage.
same logic as standard.

thanks
shailendra
report abuse
vote down
vote up
Votes: -1
...
written by Senthilkumar Shanmugam , March 01, 2011
Hi Shailendra,

Sorry I havent worked on any extension relating to Tdpage and hence I dont have the code.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
extend TaskSignonPage
written by shailendra , March 01, 2011
hello senthil,
ok,
how can we get TdPage.java source code.
actually after decompiling TdPage.class i am not getting exact java source code,
i am decompiling with cavaj decompiler.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 01, 2011
Yes .. you cant rely on Java decompilers. Try and contact Oracle. They might give source code. Not sure.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendra , March 01, 2011
thanks senthil,

regards
shailendra

report abuse
vote down
vote up
Votes: +0
LOV Bean issues
written by Manjula Rani , March 07, 2011
Hi ,

I have extended MainPickPage and Main PickFListener files.
After extening, UOM Lov field is not working as expected. Can anyone help in resolving this.

xxdbdGSLMainPickPage.java
-------------------------------------------
public class xxdbdGSLMainPickPage extends MainPickPage//ConfigPage
implements ConfigConstants, DualUOMInterface, MWAPageListener
{

public xxdbdGSLMainPickPage(Session session)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
super(session);
System.out.println("Inside custom MainPickPage");
}
public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
System.out.println("inside pageEntered");
super.pageEntered(mwaevent);

ButtonFieldBean buttonfieldbean = (ButtonFieldBean )getField("MAIN.DROP");
xxdbdGSLMainPickFListener mListener = new xxdbdGSLMainPickFListener();
buttonfieldbean.addListener(mListener);
}
public void pageExited(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
super.pageExited(mwaevent);
}

}

xxdbdGSLMainPickFListener.java
-------------------------------------------
public class xxdbdGSLMainPickFListener extends MainPickFListener//xxdbdGSLTdFListener//TdFListener
{

public xxdbdGSLMainPickFListener()
{ super();
}
public void fieldEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
System.out.println("inside fieldEntered of Mainpickpage listerenr");

super.fieldEntered(mwaevent);
}

}

Thanks in advance.


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 08, 2011
Hi Manjula,

This is acommon problem with extension. Standard LOVs wont work after extension. It is discussed lot of times in this forum. If you closely look at the log file one of the parameters passed to PLSQL API will be null. Please go through the previous comments in this article. you will get a solution.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
LocatorKFF LOV Issue
written by Manjula , March 09, 2011
Hi Senthil,

I have solved the LOV issue which i reported earlier.
Now i am facing another issue.
I have extended PickDropPage. It has two LOVs, one is subinventoryLOV and other is LocatorKFF. First LOV is working fine, but the secodn LOV is not working as expected, whatever value i will give, its saying No result is found. I know that LOV values are not assigned to this LOV bean. But i am not able to find out the solution. Please help me in this.


In the pageentered, i have coded like this :

super.pageEntered(mwaevent);
Session session = mwaevent.getSession();

mConfirmZoneFld = super.getZone();// new SubinventoryLOV("INVINQ");
mConfirmZoneFld.setName("PKD.CONFIRM_ZONE");
mConfirmZoneFld.setRequired(true);

String as[] = {
" ", "ORGID", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_ZONE"
};
mConfirmZoneFld.setInputParameters(as);
mConfirmZoneFld.setValidateFromLOV(true);

mConfirmLocFld = super.getLoc(); //new LocatorKFF("INQLOC", session);
mConfirmLocFld.setName("PKD.CONFIRM_LOC");

String as1[] = {
" ", "ORGID", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_ZONE", "", "", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_LOC", "PROJECT", "TASK"
};
mConfirmLocFld.setInputParameters(as1);
mConfirmLocFld.setRequired(true);
mConfirmLocFld.setValidateFromLOV(true);

TdButton buttonfieldbean = super.getSubmitBtn();
xxdbdPickDropFListener mListener = new xxdbdPickDropFListener();
buttonfieldbean.addListener(mListener);
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 09, 2011
Hi,

Can you please explain why it is done in following manner


String as[] = {
" ", "ORGID", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_ZONE"
};


String as1[] = {
" ", "ORGID", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_ZONE", "", "", "oracle.apps.wms.td.server.xxdbdPickDropPage.PKD.CONFIRM_LOC", "PROJECT", "TASK"
}


I mean, what is the code on the Oracle Std Class, and what did you modify?

Also, Can you please check in the log file whether all parameters are passed correctly?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
LocatorKFF LOV Issue
written by Manjula , March 09, 2011
Existing code:

mConfirmZoneFld = new SubinventoryLOV("INVINQ");
mConfirmZoneFld.setName("PKD.CONFIRM_ZONE");
mConfirmZoneFld.setRequired(true);
String as[] = {
" ", "ORGID", "oracle.apps.wms.td.server.PickDropPage.PKD.CONFIRM_ZONE"
};

mConfirmZoneFld.setInputParameters(as);
mConfirmZoneFld.setValidateFromLOV(true);
mLocFld = new TextFieldBean();
mLocFld.setName("PKD.LOC");
mLocFld.setEditable(false);
mConfirmLocFld = new LocatorKFF("INQLOC", session);
mConfirmLocFld.setName("PKD.CONFIRM_LOC");
String as1[] = {
" ", "ORGID", "oracle.apps.wms.td.server.PickDropPage.PKD.CONFIRM_ZONE", "", "", "oracle.apps.wms.td.server.PickDropPage.PKD.CONFIRM_LOC", "PROJECT", "TASK"
};

mConfirmLocFld.setInputParameters(as1);
mConfirmLocFld.setRequired(true);
mConfirmLocFld.setValidateFromLOV(true);


report abuse
vote down
vote up
Votes: +0
...
written by Manjula , March 09, 2011
Also i checked the log file,

For the mConfirmLocFld, the parameters are as mentioned in the existing code but not as mentioned in the changed code.

Log file:


Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[0] :
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[0] :C
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[0] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[1] :ORGID
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[1] :N
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[1] :103
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[2] smilies/shocked.gifracle.apps.wms.td.server.PickDropPage.PKD.CONFIRM_ZONE
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[2] :S
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[2] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[3] :
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[3] :N
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[3] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[4] :
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[4] :N
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[4] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[5] smilies/shocked.gifracle.apps.wms.td.server.PickDropPage.PKD.CONFIRM_LOC
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[5] :S
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[5] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[6] smilies/tongue.gifROJECT
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[6] :S
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[6] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[7] :TASK
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[7] :S
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[7] :null
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParams[8] :LocatorKFF.ALIAS
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) inputParamsType[8] :S
[Wed Mar 09 07:03:28 EST 2011] (Thread-15) value of inputParams[8] :null
[Wed Mar 09 07:03:29 EST 2011] (Thread-15) No result is found
[Wed Mar 09 07:03:29 EST 2011] (Thread-15) Exiting pageEntered of LOVRuntimePageHandler

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 09, 2011
Hi,

If it works for one LOV, it should work for other onw as well, as long as you have not made any coding error.

Can you please double check the code, and also it will be good to analyse and compare the log files generated with Std code and custom code.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Personalizations on custom pages.
written by Manjula , March 11, 2011
Hi Senthil,

I have extended the Mobile Pick Drop LPN form. For this, i have extended PickDropPage. Everything is working fine. But there are few personalizations done on this page at function level. These personalizations are not working on the custom pages though i have extended the seeded pages. Please let me know if I miss something.


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 11, 2011
By Personalization do you mean, MWA personalization.

I dont think personalizations will be working in Extended pages. I am not sure though.

Also, If your personalizations are not working, you can achieve the same using extensions.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
..
written by Manjula , March 11, 2011
Hi Senthil,

Personalizations means, MWA Personalization.
The personalization is: field B will be defaulted from field A value and field D will be defaulted with field C value when the page gets open.
How can we acheive the same using extension ??

Also, where the MWA personalizations will store??
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 11, 2011
In the extended page class or listener class use the corresponding APIs to getvalue from A and setvalue to B. This should be done when the page loads.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by Vincent Maseko , March 15, 2011
Hi,

I'm testing if I can add a comment.

Ta, smilies/grin.gif
report abuse
vote down
vote up
Votes: +0
Java Developer
written by Vincent Maseko , March 15, 2011
Hi,

I need to add new event handling on the DateFieldBean mExpDateFld found further up the inheritance hierarchy (LotSerialPage).

I have decided (having followed the examples I found on this forum) to extend the RcvFunction to create my CustomFunction and also I extended the standard RcptGenPage to create my CustomPage (which should add myCustomListener to the date field mentioned above) - when I run the process up to the point where it should display a list of all availlable PO's it returns "NO result found"....

But when I tell my CustomFunction to point to the original RcpGenPage the screen values are loaded succesffully - and I can continue with my receiving process.

Here's my CustomPage:

/**
*
* @author Vincent Maseko
*
*/
public class CustomRcpGenPage extends RcptGenPage{

public static final String RCS_ID = "$Header: CustomRcpGenPage.java 120.3.12000000.10 2008/05/19 11:01:37 lseetamr ship $";
public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: CustomRcpGenPage.java 120.3.12000000.10 2008/05/19 11:01:37 lseetamr ship $", "oracle.apps.inv.rcv.server");

public CustomRcpGenPage(Session session) {

super(session);
new RcptGenPage(session);
}

public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcpGenPage.pageEntered");
super.pageEntered(mwaevent);
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcpGenPage.pageEntered - complete");
}

public void pageExited(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcpGenPage.pageExited");
super.pageExited(mwaevent);
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcptGenPage.pageExited - complete");
}

public void specialKeyPressed(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
if(UtilFns.isTraceOn){
UtilFns.trace("RCV: CustomRcptGenPage.specialKeyPressed");
UtilFns.trace("RCV: CustomRcptGenPage.specialKeyPressed - #### ACTION = " + mwaevent.getAction());

}

super.specialKeyPressed(mwaevent);

if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcptGenPage.specialKeyPressed - complete");
}

protected void addFields(MWAEvent mwaevent)
{
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcptGenPage.addFields");
super.addFields(mwaevent);
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcptGenPage.addFields - complete");
}

protected void initPrompts(Session ses)
{
super.initPrompts(ses);
}

}

Looking at this I have satisfied myself that I didnt do anything special except to extend the original Page and pull dow a few of the methods that are found on Base class - something I must admit I don't understand why I need to do it because inheritance tells me I should have this methods already ... unless I wanna override them.

Your assistance will be highly appreciated.

Thanks.

Vincent Maseko (South Africa)
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 15, 2011
Hi,

I guess you are hitting the same problem with LOVs when extension is done on MWA. If you look at the log files one of the parameters would be passed as null and that is the reason for fetching no data. If you go through the above article and the various posts on this article you should be able to easily overcome this situation.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Problem with LOVs
written by Vincent Maseko , March 16, 2011
Hi Senthil,

Thanks for the prompt reply. I have extensively went through the above article and learned a lot. Further I have made changes to my custom page as recommended but I still get this dreadfull "no results found" message. I’m not sure if there’s something else that I’m missing. Please help

below is my latest custom page:

public class CustomRcpGenPage extends RcptGenPage
{

private CustomRcpGenFListener customFieldListener = new CustomRcpGenFListener();

public CustomRcpGenPage(Session session)
{
super(session);
}

public void pageEntered(MWAEvent mwaevent)
throws AbortHandlerException, InterruptedHandlerException, DefaultOnlyHandlerException
{
if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcpGenPage.pageEntered");
super.pageEntered(mwaevent);

//Now Initialize the extended page
initCustomPage();

if(UtilFns.isTraceOn)
UtilFns.trace("RCV: CustomRcpGenPage.pageEntered - complete");
}

public void initCustomPage(){

// Add Custom listener to the expiry date field
getExpDateFld().addListener(customFieldListener);

// Inputs
String as[] = {
" ", "ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.RCV.SHIPMENT_NUM", "RECEIPT", ""
};
getShipmentNumFld().setInputParameters(as);

/*String[] inputs = {
" ","ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.DOC_NUMBER", "RECEIPT","","","PO",""
};

getDocFld().setInputParameters(inputs);
mDocFld = new DOCLOV();
*/
String as1[] = {
" ", "ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.RCV.REQUISITION_NUM", "RECEIPT"
};
getReqNumFld().setInputParameters(as1);

String as2[] = {
" ", "ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.RMA", "RECEIPT"
};
getRMAFld().setInputParameters(as2);

String as5[] = {
" ", "ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.LOCATION"
};
getLocationFld().setInputParameters(as5);

String as6[] = {
" ", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.LOT_STATUS"
};
getLotStatusFld().setInputParameters(as6);

String as7[] = {
" ", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.SERIAL_STATUS"
};
getSerialStatusFld().setInputParameters(as7);

// Input Types

/* String as3[] = {
"C", "N", "AN", "S"
};
getRevFld().setInputParameterTypes(as3);

String as4[] = {
"C"
};
getCountryFld().setInputParameterTypes(as4);*/
}
}


report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 16, 2011
Hi Vincent,

Can you please look into the log files and identify what are the parameters passed into LOV and how it is different from the Std Page LOV?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Problem with LOV's still
written by Vincent Maseko , March 17, 2011
Hi Senthil,

I had a look at the logs they look exactly the same except on the 'DOCLOV' as follows:

STANDARD

(Thread-15) RCV: RcptGenPage.addFields - complete
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenPage.pageEntered - complete
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) DOCLOV: fieldEntered
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) Profile value for delimiter is: null
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcvFListener.fieldEntered - fldName = INV.DOC_NUMBER
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered - fldName = INV.DOC_NUMBER
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered 10
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered =
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered 40 itemId = ItemDesc =
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered - complete
[Thu Mar 17 09:35:07 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered - complete
[Thu Mar 17 09:35:22 SAST 2011] (Thread-15) DOCLOV: fieldExited: PO
[Thu Mar 17 09:35:22 SAST 2011] (Thread-15) DOCLOV: fieldExited before setting return values


CUSTOM

(Thread-15) RCV: RcptGenPage.addFields - complete
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: CustomRcpGenPage.addFields - complete
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenPage.pageEntered - complete
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: CustomRcpGenPage.pageEntered - complete
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) DOCLOV: fieldEntered
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) Profile value for delimiter is: null
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcvFListener.fieldEntered - fldName = INV.DOC_NUMBER
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered - fldName = INV.DOC_NUMBER
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered 10
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered =
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered 40 itemId = ItemDesc =
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.docEntered - complete
[Thu Mar 17 10:19:09 SAST 2011] (Thread-15) RCV: RcptGenFListener.fieldEntered - complete
....this the end of the file

Now I'm hecticly confused - not sure how to make this work please assist.

Thanks and Kind regards,

Vincent Maseko (South Africa)

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 17, 2011
Hi Vincent,

I am not sure whether you have turned on full logging. Can you please check what level of logging is ON? Also, I am sure there will lot of parameters passed to the PLSQL API for the LOV and I dont see any such information in the post above.

Can you please double check the logging level and enble full trace and analyse further?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Problem with LOV
written by Vincent Maseko , March 18, 2011
Hi Sentil

I have enabled full logging and looked at the result for both custom (when it fails) and standard (when it returns lov). Below it does show indeed that for custom results one of the parameters is null while on the other side its a '%' - how do I overcome this on my custom page?

I'm excited that you've been proven right.

I will be busy trying to figure it out while I await a response - thanks you in advance.

CUSTOM RESULTSSTANDARD RESULTS

lov stmt :INV_UI_RCV_LOVS.GET_DOC_LOVov stmt :INV_UI_RCV_LOVS.GET_DOC_LOV
inputParams[0] : inputParams[0] :
inputParamsType[0] :CinputParamsType[0] :C
inputParams[0] :nullinputParams[0] :null
inputParams[1] :ORGIDinputParams[1] :ORGID
inputParamsType[1] :NinputParamsType[1] :N
inputParams[1] :83inputParams[1] :83
inputParams[2] smilies/shocked.gifracle.apps.inv.rcv.server.RcptGenPage.INV.DOC_NUMBERinputParams[2] smilies/shocked.gifracle.apps.inv.rcv.server.RcptGenPage.INV.DOC_NUMBER
inputParamsType[2] :SinputParamsType[2] :S
inputParams[2] :nullinputParams[2] :%
inputParams[3] :RECEIPTinputParams[3] :RECEIPT
inputParamsType[3] :ASinputParamsType[3] :AS
inputParams[4] :inputParams[4] :
inputParamsType[4] :ASinputParamsType[4] :AS
inputParams[5] :inputParams[5] :
inputParamsType[5] :ASinputParamsType[5] :AS
inputParams[6] :inputParams[6] :
inputParamsType[6] :ASinputParamsType[6] :AS
inputParams[7] smilies/tongue.gifOinputParams[7] smilies/tongue.gifO
inputParamsType[7] :ASinputParamsType[7] :AS
inputParams[8] :inputParams[8] :
inputParamsType[8] :ASinputParamsType[8] :AS
No result is found[Thu Mar 17 14:07:41 SAST 2011] (Thread-15) addFieldBean: type = 13
Exiting pageEntered of LOVRuntimePageHandler[Thu Mar 17 14:07:41 SAST 2011] (Thread-15) addFieldBean: type = 13
[Thu Mar 17 14:07:41 SAST 2011] (Thread-15) addFieldBean: type = 13
smilies/grin.gif smilies/grin.gif

Kind Regards
Vincent Maseko (South Africa)
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 19, 2011
I guess the initialization which you have done for the LOV which fails here is not correct.

I believe following is the initialization you have done ... please double check it ... it needs some correction

String[] inputs = {
" ","ORGID", "oracle.apps.inv.rcv.server.CustomRcpGenPage.INV.DOC_NUMBER", "RECEIPT","","","PO",""
};

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
WMS setup..........
written by Saradhi , March 21, 2011
I have created all types of standard task types by choosing the tasks from LOV and created corresponding task assignment rules . Even though the system is not assigning any tasks automatically.

Even using WCB manage option i have assigned task manually to one user and checked the tasks in that user but no luck.

Similarly i have performed for Manufacturing wip component pick release also, in mobile it's showing no tasks available.......

Even with paper based pick tasks also i tried by giving the transaction number but it's giving no message.........

I have gone through the implementation & user guides in that he linked with projects and my org is not enabled with projects.......what could be the reason.........From two days onwards i am struggling with this a lot......

Kindly suggest me.,.
report abuse
vote down
vote up
Votes: +0
LOVs
written by Vincent Maseko , March 23, 2011
Hi Senthil,

It appears you were correct, I had a look at it closely in realised that I was missing one entry on that array of inputs. I am now able to see the LOV after the system executes INV_UI_RCV_LOVS.GET_DOC_LOV and able to move forward with my customization.

The storm is not over yet smilies/grin.gif

I appreciate your assistance up to this point.

Regards,
Vincent Maseko (South Africa)
report abuse
vote down
vote up
Votes: +0
How to create error page with a ok button?
written by Dhamayanthi , March 28, 2011
Hi Senthil, I went through all your sample and it is really a great work as we don't have any other supporting materials to work on.

I'm working on these MSCA Customisation and as you said, we will extends from the existing page and we do our customisation or somtimes we duplicate the file and we do our own customization.

Now I'm in need of a page, where all the serial no. will be processed for an inventory and success of this will lead to a next serial no. and it goes on. Here i need to add count field for counting the success serials. I'm done with adding an aditional field. But if any failure comes, I need to show detailed error messaage with serial no , item in another page and should present a OK button where pressing on this button should take to the previous page where next serial no. can be processed.

I'm confused on getting the data from page to page, ie passing serial no. item and error msgs. Please share your ideas.

Thanks.
report abuse
vote down
vote up
Votes: +0
PO reciept
written by shailendrasingh , March 28, 2011
hello Senthil,
i have extended PO reciept (RcptGenFunction,RcptGenPage,RcptGenFListener) .every thing is working fine.
but if suppose user entered Qty more than Qty to be recieved its showing standard error Page |Create PO interface record failed.
|Quantity tolerance exceeded.its a standrd error page.on this page there is Back and Cancel button.
when i am hitting "Back" button the session is getting closed and giving unexpected error.
please help in this issue.

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , March 28, 2011
@Dhamayanthi .. Have you explored the option of using dialog box ... You can find some examples for dialog boxes in "comments" section on one of my articles.

@Shaliendra ... Can you please look into the log files and see if you can figure out something?

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Direct Ship Not enabled for Organization
written by Ashish Jain , March 28, 2011
Hi Guys,

Well as Im new to MSCA customization, Kindly let me know how to overcome this error.

Issue Details :- MSCA >> Outbound >> Direct Ship >> Load to Truck

Error :- Direct Ship not enables for Organization.

Early help will be appreciated.

Thanks
Ashish
report abuse
vote down
vote up
Votes: +0
How to create error page with a ok button?
written by Dhamayanthi , March 29, 2011
Hi Senthil, Thanks for your help. I used dialog box (telnetSession.showPromptPage) as you suggested and it solved my requirement.
Thanks a lot for your prompt reply and help :-)
report abuse
vote down
vote up
Votes: +0
Listener
written by Leonel , May 02, 2011
Hi Senthil,

I have this problem,


I try to Extend the subinventory transfer " SubXferPage"
but I get this errors when I replace the listener of the button "INV.SAVENEXT":


[Mon Apr 18 12:43:33 CDT 2011] (Thread-16) MWA_PM_UNEXPECTED_ERROR_MESG: Unexpected error occurred, Please check the log.
java.lang.NullPointerException
at oracle.apps.inv.invtxn.server.SubXferFListener.doneExited(SubXferFListener.java:2139)
at oracle.apps.inv.invtxn.server.SubXferFListener.saveNextExited(SubXferFListener.java:2117)
at oracle.apps.inv.invtxn.server.SubXferFListener.fieldExited(SubXferFListener.java:212)
at oracle.apps.mwa.container.StateMachine.callListeners(StateMachine.java:1720)
at oracle.apps.mwa.container.StateMachine.handleEvent(StateMachine.java:543)
at oracle.apps.mwa.presentation.telnet.PresentationManager.handle(PresentationManager.java:743)
at oracle.apps.mwa.presentation.telnet.ProtocolHandler.run(ProtocolHandler.java:849)


My code is:
//Page:

package xxskr.oracle.apps.inv.invtxn.server;

import oracle.apps.inv.invtxn.server.SubXferPage;
import oracle.apps.inv.utilities.server.UtilFns;
import oracle.apps.mwa.beans.ButtonFieldBean;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.AbortHandlerException;
import oracle.apps.mwa.eventmodel.DefaultOnlyHandlerException;
import oracle.apps.mwa.eventmodel.InterruptedHandlerException;
import oracle.apps.mwa.eventmodel.MWAEvent;
import oracle.apps.mwa.eventmodel.MWAListener;


public class XXSubXferPage extends SubXferPage {
public XXSubXferPage(Session paramSession) {



super(paramSession);
UtilFns.trace("xxSubXferPage Constructor");
}

public void pageEntered(MWAEvent e) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {
UtilFns.trace(" xxSubXferPage - pageEntered ");
ses = e.getSession();
super.pageEntered(e);
initCustomPage(e);

}

public void pageExited(MWAEvent e) throws AbortHandlerException,
InterruptedHandlerException,
DefaultOnlyHandlerException {
ses = e.getSession();
super.pageExited(e);
UtilFns.trace(" xxSubXferPage - pageExited ");
}


public void initCustomPage(MWAEvent e) {

UtilFns.trace(" Se inicializa Lista de Valores ");

String[] lpninput1 = { " ", "ORGID", "xxskr.oracle.apps.inv.invtxn.server.XXSubXferPage.INV.LPN", "PLANNING_ORG_ID", "PLANNING_TP_TYPE", "OWNING_ORG_ID", "OWNING_TP_TYPE", "TOORGID", "TXN.TXN_TYPE_ID", "wmsPurchased" };
String[] lpninput2 = { "C", "N", "S", "N", "N", "N", "N", "N", "N", "S" };

getLPNLOV().setInputParameterTypes(lpninput2);
getLPNLOV().setInputParameters(lpninput1);
getLPNLOV().setValidateFromLOV(true);


String[] toLPNSubinventario = { " ", "ORGID", "LPNID", "LPNFROMSUB", "LPNSUBASSETINV", "TransactionActionId", " ", "TransactionTypeId", "wmsPurchased", "xxskr.oracle.apps.inv.invtxn.server.XXSubXferPage.INV.LPNTOSUB" };

getLPNToSubinventory().setInputParameters(toLPNSubinventario);
getLPNToSubinventory().setValidateFromLOV(true);
getLPNToSubinventory().setName("INV.LPNTOSUB");

getLPNToLocatorLOV().setName("INV.LPNTOLOC");
String[] toLPNLocator = { " ", "ORGID", "LPNID", "xxskr.oracle.apps.inv.invtxn.server.XXSubXferPage.INV.LPNTOSUB", "xxskr.oracle.apps.inv.invtxn.server.XXSubXferPage.INV.LPNTOLOC", "TransactionTypeId", "wmsPurchased", "PROJECTID", "TASKID" };

if (UtilFns.isTraceOn) UtilFns.trace("About to set the input parameters");
getLPNToLocatorLOV().setInputParameters(toLPNLocator);
if (UtilFns.isTraceOn) UtilFns.trace("About to set the LOV as not required");
getLPNToLocatorLOV().setRequired(false);
if (UtilFns.isTraceOn) UtilFns.trace("About to set true to validate from LOV");
getLPNToLocatorLOV().setValidateFromLOV(true);
if (UtilFns.isTraceOn) UtilFns.trace("About to set the sub mapper");
getLPNToLocatorLOV().setSubMapper(this.mLPNToSubLOV);


UtilFns.trace(" Se oculta campo de Articulo ");
getItem().setHidden(true);

Session session = e.getSession();

//Continue button initialization
ButtonFieldBean nextLpn =
(ButtonFieldBean)session.getFieldFromCurrentPage("INV.SAVENEXT");
nextLpn.removeListener((MWAListener)nextLpn.getListeners().firstElement());
nextLpn.addListener(xxListener);


}




Session ses;
XXSubXferFListener xxListener = new XXSubXferFListener(new Session());
}



//Listener


package xxskr.oracle.apps.inv.invtxn.server;

import oracle.apps.inv.invtxn.server.SubXferFListener;
import oracle.apps.mwa.container.Session;

public class XXSubXferFListener extends SubXferFListener {
public XXSubXferFListener(Session s) {
super(s);
}
}

Can you Help me please,


Thanks and regards,

Lionel
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , May 06, 2011
Hi,

Looks like

doneExited(SubXferFListener.java:2139) /saveNextExited(SubXferFListener.java:2117)

has some references which does not exist.

Can you look into Std Oracle Code and see what is happening there?

Cheers,
Senthil
report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by AmitSrivastava , May 09, 2011
Hi Senthil,

I wanted to add a new field in PO receipt mobile form. Please guide me on this.

Regards,

Amit
report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by shailendrasingh , May 09, 2011
hi Amit,
this post is allready posted.please go through that.
also u can extend all page related to PO reciept and add a new field on extended RcptGenPage ...

thanks
shailendra
report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by AmitSrivastava , May 09, 2011
hi shailendra

i tried some of options but it is not working. Appreciate if u can provide step by step

regards,

Amit
report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by shailendrasingh , May 09, 2011
hi amit,
extend all the class
1 function class
2 page class
3 listner class

set parameteres for all LOV to ur custom extended page.
get indeex of the field after which u want to add new field.
add new field on desired position.
if u got any issue send ur error and log file.
thanks
shailendra,

report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by AmitSrivastava , May 09, 2011
thanks shailendra.

please let me know the syntax for getting the index.

regards,

Amit
report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by shailendrasingh , May 09, 2011
hi amit,
int fieldIndex=getFieldIndex("nameoffield");
you will get the index.

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
PO Receipt Customization
written by AmitSrivastava , May 09, 2011
hi shailendra ,

i tried the same.but it is not working. i saw your post where you mentioned that you added two new fields in po receipt form. appreciate if you can give me your extended page code. It will hlep me to find what i am doing wrong.
or let me know any suitable time so that we can talk on this

regards,

Amit

report abuse
vote down
vote up
Votes: -1
PO Receipt Customization
written by shailendrasingh , May 10, 2011
Amit,
can you tell me what the error you are getting .tell me each step you have done starting from the menu and function.sure i will help you here but state all the steps error and error logs.

thanks
shailendra

report abuse
vote down
vote up
Votes: +0
Hiding fields on a mobile screen
written by nk , May 12, 2011
Hi Shenthil,
I need to customize the MSCA Unpack screen in such a way that the existing Item,UOM and Qty fields are hidden.They are visible at present.Should I got for extending the page.The page makes use of the PackUnpackSplitPage class file now.

Would it suffice to just save the existing file as a different name and declare the class as extending PackUnpackSplitPage and make the following changes in the existing code?

protected void initUnpackDisplay()
{
mFromLPNFld.setHidden(false);
mChildLPNFld.setHidden(false); //change boolean value from false to true to render LPN field on Unpack screen as hidden//
mActionBtn.setHidden(false);
mCancelBtn.setHidden(false);
mMoreBtn.setHidden(true);
if(mTrxSubType == 2)
{
makeItemPropsUneditable();
mChildLPNFld.setRequired(true);
} else
{
mSubFld.setHidden(false);
mSubFld.setEditable(false);
mLocFld.setHidden(false);
mLocFld.setEditable(false);
mItemFld.setHidden(false); //change boolean value from false to true to render Item field on Unpack screen as hidden//
mUOMFld.setHidden(false); //change boolean value from false to true to render UOM field on Unpack screen as hidden//
mQtyAvailFld.setHidden(true);
mQtyFld.setHidden(false); //change boolean value from false to true to render Qty field on Unpack screen as hidden//
mToLPNFld.setHidden(true);
hideItemProps();
if(isPJMOrg())

I have never worked on MSCA or Java before and the current page PackUnpackSplitPage has the code for all Pack,Unpack,Split operations.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , May 12, 2011
Hi,

Best thing would be to give a try and see what happens.

we are here to help you anyways.

Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Unpack button
written by Nitin K , May 19, 2011
Hi,
On the Mobile Unpack screen, I am unable to find the code to the "Unpack" button. This is the page where we have the From LPN, Sub,Loc,Item,UOM,Qty,AvailQty, fields and the Unpack and Cancel button. I went through the PackUnpackSplitPage.class file, UnpackFListener.class file and PackUnpackSplitBaseFListener.class file but am unable to find the code to the "UNPACK" button. Can anyone please help?
report abuse
vote down
vote up
Votes: +1
Unpack button
written by shailendrasingh , May 20, 2011
hi Nitin,
on Page you can find every field by prssing ctrl+x buuton.on that page you will get info about every field .so there
the name of "unpack "button is INV.ACTION .so now you can search in page class the refrence of this button .
on page i am pasting one line of code mActionBtn.setName("INV.ACTION");
so i think now you will be comfortable.

Thanks and regards,
Shailendra Kumar Singh

report abuse
vote down
vote up
Votes: +1
Want to add Container Number field on ASN Receiving Mobile Form
written by Junaid Iftikhar , May 23, 2011
The Requirement is I have 1 ASN with multi- containers inside it, so when i am doing receiving using Mobile UI, I will receive items by Container No. not by ASN No..

How I can do.. If you can help me in this regard.. i will be greatful thanks.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , May 23, 2011
Hi,

Are you looking for any technical help. For me it looks more of a Functional question.

Kindly Clarify.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Can we merge two pages?
written by samnan , May 24, 2011
Hi Senthil,

I read your articles in Apps2fusion and once again thanks for sharing it with rest of the world.

I have a question regarding Mobile PO Receipts: Our client wants to see both RcptGenPage and RcptInfoPage UI into one page.

We are trying to merge 2 pages and make it as one page for Mobile Receipts.
After investigating RcptGenPage and RcptInfoPage has to be merged into one, the issue is:
RcptGenPage is Extending RcvPage and RcptInfoPage extending PageBean and both have duplicated methods, variables.

We have copied all the code from RcptInfoPage,RcptGenpage and made new Class file.

We complied and deployed it( we have followed all setup for registering and deploying new page),We are able to see our new Menu, Function and able to see our new page(Ctrl X gives our new class name in class file) but after entering ORG ID it is not going anywhere, so here my questions are:


We have gone through your articles and few people blogs but couldn't get right answers, I am hoping will get it from you.


Adding new single field is done by simply extending the standard class but here, ct wants club 2 pages UI and functionality into one page. So we copied both code into a single file(we removed duplicates methods, variables,....) and compiled and deployed it, but we are not bale to see it.

So if you can help in this matter I will really appreciate it.

1)Is it possible to merge functionality and UI of RcptGenPage and RcptInfoPAge into one page.If yes, how?

2)We didn't change anything in the code, we just copied initLayout() code from RcptinfoPage into RcptGenPage initLayout() method like wise for all methods, is it ok to do it like that?

3) RcptGenPage extends RcvPage and RcptInfoPage extends Pagebean, so we just extended RcvPage, is this causing the issue?

If you would like to see code I can fwd the code.

Please give your insight thought about this issue.

Thanks,

report abuse
vote down
vote up
Votes: +0
Can we merge two pages?
written by shailendrasingh , May 24, 2011
hi samnan,
your requirement is liitle bit critical,this costomization dont look feasible..
i cant answer properly but i suugest you dont divert oracle standard functionality.,
if you want to disp-lay any thing on PO reciept page its ok but if you want to cut any steps from standard steps
its a very critical transaction also devloping this kind of application required lot of resource and effort.
also exact functionality you need to know if you are changing any standard functionality.
thanks
shailendra
report abuse
vote down
vote up
Votes: +0
Custom Function class not picked up?
written by smanan , May 24, 2011
Our function is not pickingup cutsomized RcptGenFunction, to confirm we gave standard Genfunction class name it is picking up and going well but when we give our cutsomized function class name it is not going furthur,

Any pointers in this issue?

public class RcptExtGenFunction extends RcptGenFunction{

public static final String RCS_ID =
"$Header: RcptExtGenFunction.java 115.1 2002/04/17 00:09:11 mankuma ship $";
public static final boolean RCS_ID_RECORDED
= VersionInfo.recordClassVersion(RCS_ID, "oracle.apps.inv.rcv.server");

/**
* Default Constructor which is responsible to set the first page as
* the enter receipts page.
*/
public RcptExtGenFunction(){



super();
UtilFns.trace("After Super RCV: RcptExtGenFunction.RcptExtGenFunction");

if (UtilFns.isTraceOn) UtilFns.trace("RCV: RcptExtGenFunction.RcptExtGenFunction");
setFirstPageName("oracle.apps.inv.rcv.server.RcptGenPage");
addListener(this);
}

/**
* App Entered event which stores the first page that was entered in the
* current navigation into the session variable RCV_FIRSTPAGENAME as
* oracle.apps.inv.rcv.server.RcptGenPage
*/
public void appEntered(MWAEvent e) throws AbortHandlerException,
InterruptedHandlerException, DefaultOnlyHandlerException{
Session ses = e.getSession();
if (UtilFns.isTraceOn) UtilFns.trace("RCV: RcptExtGenFunction.appEntered");

ses.putObject("RCV_FIRSTPAGENAME", "oracle.apps.inv.rcv.server.RcptGenPage");
super.appEntered(e);
}


}







report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , May 24, 2011
Hi,

Can you look at the error log and put some meaningful log message and see where it fails?

Enable trace level logging before you do so.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
show "No result is found" in a dialog
written by Dhamayanthi , May 25, 2011
Hi,

If no value is found in Lov field, "No result is found" message is shown in the last row of the telnet screen. I tried to capture this message and show it in a dialog box. But I don't know from where this message is coming. most probably from lov class. If try to manually check if empty of that exit field, and show dialog box. but it shows me as expected, but still the original error message also appears. Please help me to solve this issue. I want to show "no result is found" in a dialog box. Not at the last line.

Appreciate your help.

Regards,
Dhamayanthi K
report abuse
vote down
vote up
Votes: +0
Picking all Items, quantity and UOM for Unpack
written by Nitin K , June 09, 2011
Hi,
The current Unpack Page requires Item to be selected for an LPN in order to be unpacked. My requirement is that I need to ensure that all Items are selected when I unpack the LPN and avoid having to select one Item at a time from the LOV on the page. The Itemfld,Qtyfld, AvailQty fld and UOM fld are to be hidden on the screen. Is there any way to accomplish this.

I saw in the code of the page and listeners that that there are many places such as this.pg.getItemFld().getPrimaryUOM() etc. that use the item selected one at a time. I want to select all items in the background. What should I do?
report abuse
vote down
vote up
Votes: +0
...
written by senthilss , June 12, 2011
Hi Nitin,

Can you please explain your requirement in a more detailed manner?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Re:Picking all Items, quantity and UOM for Unpack
written by Nitin K , June 16, 2011
Hi Senthil,
Currently, the Unpack page requires each Item, Serial number to be selected for Unpack. I want to hide the Item,UOM,SN,Qty,QtyAvail,Remaining fields and Unpack all items and their serial numbers when i press the Unpack button just once. The only fields visible on screen would be From LPN, Sub and Loc. All other existing fields on the page should be invisible.This is my requirement.

Thanks,
Nitin.
report abuse
vote down
vote up
Votes: +0
UtilFns.log("@@@@:" - Meaning
written by Nitin K , June 16, 2011
Hi,
I would like to know what @@@@ means in UtilFns.log("@@@@:"



Thanks,
Nitin.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , June 23, 2011
hi Nitin,

Are you able to achieve your requirement?

In UtilFns.log("@@@@:" ) @@@@ .. means some useful log message.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
VV
written by Vinky , September 07, 2011
hi,

I am working in an upgrade project from 11i to R12. there is one MSCA function .
I am unable to open it in R12 .In 11i its working fine.
Plz help me ..........
report abuse
vote down
vote up
Votes: +0
Extending ShipLPNPage
written by PH , September 14, 2011
Hello Senthil,

We need to avoid scanning the LPN again, ie display a message as Duplicate LPN if that LPN is already scanned.
For this as per your blog, I have extended the ShipLPNFunction, ShipLPNPage and the ShipLPNFListener.
Inside the extended ShipLPNPage, I have added the following:

//LPN Lov initialization
Session session = e.getSession();
ShippingLPNLOV LPNfld =
(ShippingLPNLOV)session.getFieldFromCurrentPage("ShipLPN.LPN"); //getLpnFld();
String curLPN = LPNfld.getLPN();

Connection con = session.getConnection();
PreparedStatement pStmt = null;
ResultSet rs = null;
int count = 0;

try {
String sql =
"SELECT COUNT(1) FROM WMS_LICENSE_PLATE_NUMBER WHERE LICENSE_PLATE_NUMBER = :1";
if (UtilFns.isTraceOn) {
UtilFns.trace("custom sql: " + sql);
}

pStmt = con.prepareStatement(sql);
pStmt.setString(1, curLPN);
rs = pStmt.executeQuery();
rs.next();
count = rs.getInt(1);

if (count > 0) {
setPrompt("Duplicate LPN");
} else {
String[] lpnInputs =
{ " ", "ORGID", "LOCATORID", "TRIPID", "TRIPSTOPID",
"oracle.apps.xxedp.IRShipLPNPage.ShipLPN.LPN" };
getLpnFld().setInputParameters(lpnInputs);
}
} catch (SQLException sqlexception) {
if (UtilFns.isTraceOn) {
UtilFns.trace("Exception in custom query: " + sqlexception);
}
} finally {
try {
if (rs != null) {
rs.close();
}
if (pStmt != null) {
pStmt.close();
}
} catch (SQLException se) {
if (UtilFns.isTraceOn) {
UtilFns.trace("Exception while closing resultset/ statement: " +
se);
}
}
}

Will doing setPrompt give me a prompt on the screen ?
Also, how do I enable that trace ?

Thanks,
PH.


report abuse
vote down
vote up
Votes: +0
Extending ShipLPNPage
written by shailendra singh , September 15, 2011
Hi,
you can display message by session.setStatusMessage("message to display");

and point the cursor to the same field again.

Regards
Shailendra
report abuse
vote down
vote up
Votes: +0
Extending LPN Validation Functionality
written by PH , September 19, 2011
Hello,

Thanks Shailendra.
I figured out that for the requirement we have, we need to add a validation before the LPN ID gets generated for an LPN being scanned.
From the menu defined, I found oracle.apps.wip.wma.MENU.LPNFLOWMENUITEM is the page which gets called for flow completion.
This in turn calls the LpnFlowPage.class
Now the LpnHandler.class defined in this is private.
How to then go about adding the validation query?

Regards,
PH.
report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form customization
written by Omkar Lathkar , September 26, 2011
Hi Senthil,

We have a client requirement to add a custom field on a seeded from 'Mobile Pick Load - Mobile WMS Manual Picking'. (Used to Load an LPN based on the warehouse Tasks)
From the seeded java code I learned that this form gets rendered dynamically using class 'UIGenerator' (in oracle.apps.wms.config.server).

I was trying to follow the approach of customization given in this blog. I am finding it difficult because of following reasons:
1.The form to be customized opens from another form when user clicks on 'Done' button.
2.I need to copy the entire java code of first from to direct the flow to the form to be customized.
3.A lot of session variables in the form to be customized are not getting setup properly.

Do you think this seeded page can be customized as per the method recommended in this blog?

Thanks and regards.
Omkar.
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , September 26, 2011
Hi Omkar,

This article speaks about extending a standard Oracle Page. Customization is a term which commonly means building your own piece. If you can't extend a standard page for some reasons, you can customize a page and it will not be supported by Oracle.

Hope this is clear. Feel free to post your queries.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +1
MWA Mobile Picking form customization
written by shailendra singh , September 26, 2011
Omkar,
similar kind of customization i have recently done in my project.
the customization you are talking is not so easy .for this you have to be understand all the java cl;asses related to this module after that only you can add some extra field logic. please send clear requirement so that we can help you.



thankx to Senthil for creating this blog Regards ,
Shailendra Singh


report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form extension
written by Omkar Lathkar , September 26, 2011
Hi Senthil,

By mistake i used work Customization. We need to add a custom field on a seeded MSCA from using extension.

Hi Shailendra,
I read your posts related to this requirement, but was not sure whether you had achieved this.
Here is our requirement in detail:

We need to add a custom read only field on MSCA form 'Mobile Pick Load - Mobile WMS Manual Picking'.
This field will have a pre populated value which needs to be derived using a custom logic.
So, when user logs in in this page, he/she will see this custom value along with the other details like sub inventory,location, item and so on..

I have identified following flow:

AOL Oracle form function calls page TaskSignonFunction.class. TaskSignonFunction.class calls page TaskSignonPage.class. TaskSignonPage.class calls TdFunction.class. Tdfunction class calls TdPage.class. Now the at TdPage, method FetchNextTask finds the next available task and MainPickPage.class is called. This MainPickPage.class in turn calls UIGenerator.class to render the required page.

My specific problem right now is, Throu the extended classes how to set below mentioned session variables.

TXN.PAGE_TYPE
TXN.TASK_METHOD
TXN.ALLOW_UNRELEASED_TASK
TXN.PRIORITIZE_DISPATCHED_TASKS
and so on..

These variable values are crucial to render the right page..

Please let me know if you have any idea about which class sets these variables.

Thanks.
Omkar
report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form extension
written by shailendra singh , September 27, 2011
Omkar ,

whatever you want add on the respective page ....
see the satandard java code to set session variable its very easy...see in previous blog to add field on page...

Regards,
Shailendra

report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form extension
written by Omkar Lathkar , September 28, 2011
Hi Shailendra,

To add a custom field on 'MainPickPage' form and add corresponding custom logic, I have decompiled the seeded java classes and going to copy paste the java logic in custom java file.

Do you think this is the only feasible option?

Omkar.

report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form extension
written by shailendra singh , September 28, 2011
From my knowledge its the only feasible solution.
becopuse java only allow you to extend first level of functionality .what you are doing is the second level.

Regards
Shailendra
report abuse
vote down
vote up
Votes: +0
Business analyst
written by Nirupan James , September 29, 2011
Hi Senthil thanks for your e-mail reply.
This is the requirement
We are new to MSCA (WMS is not used by us). We use the pick confirm (Pick wave/move order) functionality.
The problem is currently standard functionality allows any lot number to be picked as long as inventory is available.
Our business requirement is to pick only the allocated lot number. (In otherwords only to allow the lot number reserved/ the lot number displayed in the prevoius filed). Therefore we have to modify the coding to validate the lot number that is entered against the previous field (system displayed lot number).
We dont know which which function, Listener, page class to modify and what the field name.

report abuse
vote down
vote up
Votes: +0
Business analyst
written by shailendra singh , September 29, 2011
hi Nirupan ,

on Any MSCA Page just click the Ctrl+x to see the page information you will get to know the field name as well as tha java page just look into java code u will know the listner class of the page.

Regards,
Shailendra.
report abuse
vote down
vote up
Votes: +0
Pick confirm (Pick wave/move order)
written by Nirupan James , September 29, 2011
thank you very much,
that was quick and easy,
the page name is 'DetailPage' and the field name is 'Lot'

Next step would be to write a code following the published example, changing only what is required in my case.
In order to correctly follow the function-page-listener class schema i should create my own function-page-listener extensions.
Now i know the page name (thank you) and would guess the listener class would be 'DetailFlistener' -
i can see it in my . . . /apps/inv/invinq/server folder/directory.

How should i find the function class?
I don't know it yet but it might be possible i may not need to extend all three classes,
but in all cases it would be good to know how things work and how to find the connections between them.

thank you in advance for your time
James

report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , September 29, 2011
Hi Nirupan,

The function class name should be attached to the menu definitions.

If you go to Application Developer -> Applications -> Functions, every page in mobile application will be registered here. You can find the full name of the function here.

Hope this helps.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
Pick confirm (Pick wave/move order)
written by Nirupan James , September 29, 2011

thank you, Senthil

well,
thank even more because
that was a question i shouldn't have asked (i should have known where to look)

the function name is 'PickWaveFunction'

i will try to do some testing now

thank you very much
James
report abuse
vote down
vote up
Votes: +0
More clear
written by shailendra singh , September 29, 2011
Hi ,
Senthil how do you are planing to explore more knowledge on MSCA topic...

it will be good if devloper can share details like email id and phone number so that if any doubt any devloper should reach to other.this site its better to say its a knowledge centre should be more available to any body.

Regards ,
Shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , September 29, 2011
Hi Shailendra,

In my opinion it is not good idea to share emails or phone numbers on public forums. It can be misused.

What do you think?

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
...
written by shailendra singh , September 29, 2011
Yes
you are perfectly right.but suppose if we are login into this site with the proper email id and varifiaction is done through admin then it will be great.but i also dont know term and contidion whether its allow or not.
generally its a portal for devloper so i dont think any body will missuse it.what happen generally some time there is no reply or whoever is new want some more claririty for understanding at time time its great if we can give help or take help telephony..
Regards,
Shailendra
report abuse
vote down
vote up
Votes: +0
...
written by Senthilkumar Shanmugam , September 29, 2011
Anil Passi is the owner of this site. We had discussion about this earlier. It would be good if you can post this idea to him and see what he thinks.

Thanks and Regards,
Senthil
report abuse
vote down
vote up
Votes: +0
MWA Mobile Picking form extension MainPickPage
written by Omkar Lathkar , October 05, 2011
Hi Senthil/Shailendra,

I am working on a requirement to add a custom field on the MainPickPage.
I have used the approach mentioned in this blog and created xxMainPickPage and xxMainPickListener.
I am able to add a the field. But when I proceed on the fom, the seeded logic in the MainPickListener failes while executing logic in fieldExited method for field 'Sub Confirm'.
form the log i identified that in following code value of s is being derived as blank.

InputableFieldBean inputablefieldbean = (InputableFieldBean)mPage.getConfirmField("MAIN.FROM_SUB");
s = inputablefieldbean.getValue().trim();

But, on the form, I can see the first filed 'SUB' being populated with value 'BIN'. so in above code inputablefieldbean.getValue().trim() should have returned 'BIN'. But it does not return any value. This is causing the form to fail with message 'Invalid Subinventory'.

Shailendra, did you get similar problems ? please let me know if i should provide more information for the problem.
Shailendra please help me, as I think you have successfully extended these classes in your project.

Omkar.

report abuse
vote down
vote up
Votes: +0
Unsuccessful Row Construction in LOV Fields
written by PH , October 10, 2011
Hello Senthil,

This is the piece of my code where I am adding Field Beans:


// Sub-inventory Field
mSubInvFld = new LOVFieldBean();
mSubInvFld.setName("SubInv");
mSubInvFld.setlovStatement("SELECT DISTINCT SECONDARY_INVENTORY_NAME FROM MTL_SECONDARY_INVENTORIES WHERE SUBINVENTORY_TYPE=1 AND RESERVABLE_TYPE=1");
mSubInvFld.setValidateFromLOV(true);
mSubInvFld.addListener(fieldListener);

// Locator Field
mLocatorFld = new LOVFieldBean();
mLocatorFld.setName("Locator");
mLocatorFld.setlovStatement("SELECT DISTINCT DESCRIPTION FROM MTL_ITEM_LOCATIONS WHERE DESCRIPTION IS NOT NULL");
mLocatorFld.setValidateFromLOV(true);
mLocatorFld.addListener(fieldListener);

It does not even show up the LOV. Also when I enter a value manually it gives me unsuccessful row construction.

Kindly let me know where I am going wrong.

Regards,
PH.
report abuse
vote down
vote up
Votes: +0
How about customize logon page
written by Gavin , October 14, 2011
Is it possible to customize a logon page?
report abuse
vote down
vote up
Votes: +0
MWA Framework, Cannot compile the above given examples class Files properly
written by SyedLaiq , October 25, 2011
Hi,

I cannot compile properly above given Examples class files, please let me know which tool shall i used to compile the class files.

Regards,

Syed
report abuse
vote down
vote up
Votes: +0
R12?
written by John K , November 21, 2011
Hi,
We currently have several MSCA/MWA pages which rather than bein extensions of existing Oracle pages are completely written from scratch. We are upgrading from 11.5.10 to R12 soon and would like to know whether there has been any methods removed, changed etc, ie anything which may prevent code designed to run under 11.5.10 from running in an R12 instances.
All updates are done through package calls so the code is stored in the database rather than being executed from within the class file.

Any pointers or help would be appreciated.


Thanks,
John
report abuse
vote down
vote up
Votes: +0
In mobile device, when button get focused no dot-line circle around the button for indication
written by Lawrence , November 24, 2011
Hi Senthil,
When we using the mobile device to open any of the MSCA page, and navigate to any button. The button is not circled by a dot-line to indicate that the button gets the focus. It work ok when we use the simulator for the same page, same button. Do you have any idea? Thanks

Regards
Lawrence
report abuse
vote down
vote up
Votes: +0
To extent PO in recieving
written by swapnaj , December 02, 2011
Hi sentil,
My requirement is to add new field in PO form in MSCA.
Can you help me in extending the classes.
in Listerner class,i am facing some problems like

In child class i am not able to access the private methods of the parent .how can I call them?
I decompiled the parent class"RcptGenFListener.java" and copied to the xxxRcptGenFListener.java and then i removed some of the methods content and called super.method().it worked fine for some methods.
Can you help in calling other private methods of a parent class.
And pls tell me whether I am doing in a right way or not.
Thanks,
Swapna


report abuse
vote down
vote up
Votes: +0
not able to get LOV's
written by swapnaj , December 07, 2011
Hi Senthil,
After extending the page,in the new page i am not getting the values for the old lov fields.(for example for existing field like Dock door,field are getting displayed but LOV is not getting displayed)

Can you please help on this.

Thanks,
Swapna.
report abuse
vote down
vote up
Votes: +0
Pick Slip on MSCA
written by Nitin K , January 02, 2012
Hi Senthil,
I apologize for the fact that my query is not about MSCA customization. I am trying tro find out the screen from which I pick serial numbers for an order on MSCA and generate pick slip.I did a direct ship process and generated packing slip but I am not aware of the process to generate a pick slip for an order from MSCA screen. Can you provide me with the navigation for the same?

Thanks,
Nitin
report abuse
vote down
vote up
Votes: +0
...
written by Chaitanya Dubey , January 31, 2012
Hi Senthil,

Thanks for the crisp steps and lucid explanation.

Best Regards,
Chaitanya



report abuse
vote down
vote up
Votes: +1
Executing the J Patch Set Code
written by ChaitanyaDubey , February 23, 2012

Hi Senthil,

I have extended many MWA pages by reading you blog. [ thanks ? ]

But I am stuck while extending one of the oracle's MWA page [ oracle.apps.inv.invtxn.server.SerialSubXfrPage ], and need your help

I have created custom Function, Page and Listener classes [same way that I have other extensions working fine]

Standard
======
Page : oracle.apps.inv.invtxn.server.SerialSubXfrPage
Function : oracle.apps.inv.invtxn.server.SerialSubXfrFunction
Listener : oracle.apps.inv.invtxn.server.SerialSubXfrFListener

Function Name : Mobile Serial Sub Transfer
FND Function : INV_MOB_SER_SUB_XFR
HTML CALL : oracle.apps.inv.invtxn.server.SerialSubXfrFunction

Custom
======
Page : xxx.oracle.apps.ims.mwa.inv.invtxn.server.XxyhSerialSubXfrPage
Function : xxx.oracle.apps.ims.mwa.inv.invtxn.server.XxyhSerialSubXfrFunction
Listener : xxx.oracle.apps.ims.mwa.inv.invtxn.server.XxyhSerialSubXfrFListener

When I update the FND_FUNCTION to point to my custom function class [FND Function is INV_MOB_SER_SUB_XFR ] , framework calls my function, it then properly directs control to my Page, in the page my pageEntered() is called and completes without any error. [I have remove all custom code, just log comments]

After pageEntered() , the UI crashes with message in the status bar as "Unexpected error occured, please check the log."

The message in log file is . (I have seen that two more guys have posted the same error on this forum]
--------------------------------------
(Thread-14) *************************************************
(Thread-14) SerialLOV: fieldEntered
(Thread-14) isPopulated()===========false
(Thread-14) Employee ID :null
(Thread-14) Organization ID :7292
(Thread-14) Executing the J Patch Set Code
(Thread-14) Error java.lang.NumberFormatException: null


The reason I have posted only these last lines of the log is because this is the only difference in log when executing the standard page Vs Custom page.

Note : I saw that Employee ID :null , might be the error , so I had tried to set it
mwaevent.getSession().putObject("EMPID","183357");
The same error still existed, only diffenence is it showed the value of the employee ID instead of null
So I don’t think that is the root cause.

Can you please help me to identify the root case of this issue.

Thanks a ton,
Chaitanya
report abuse
vote down
vote up
Votes: +0
Need to Import WIP JOB Compeltion data from MSCA to Oracle
written by Murthy.Oracle , May 17, 2012
Hi Senthil,
We have a requirement to complete WIP Job from MSCA.
Can you please help us ,how to import WIP Job compeltion data from MSCA to Oracle.

Thanks
Murthy
report abuse
vote down
vote up
Votes: +0
Getting the responsibility
written by Mathan , June 06, 2012
I want to get the current user responisibility Id on the CustomScanManager.java..Pls help me out ..
report abuse
vote down
vote up
Votes: +0
Responsibility
written by Mothi , June 14, 2012
Hi Senthil,
very nice to see your blog and nice help you are extending on this. We are using customscanmanager.class to invoke preprocessed scanning logic. we are very much successful to check the current page and the fields. example code is specifically written to check if the page is 'Mo Allocation' and the field is 'Confirm Item'. and all the page names we are using in order Management quick codes.
Now we want to have this restricted to specific responsibilities like maintaining lookup of responsibilities. but we are unable to find what is the Current Responsibility, which jave method can be used to find this?
Thanks - Mothi
report abuse
vote down
vote up
Votes: +0
How to call an Oracle Report in Oracle MWA forms
written by Amrit , July 04, 2012
I have requirement where we need to trigger a Report in Mobile form when the receipt is done.Please advise..
report abuse
vote down
vote up
Votes: +0
Not able to initialize the lov's
written by Punith , September 24, 2012
Hi Senthil,
I am trying to extend the bullkpack page ,but i am unable to intialize it.Kindly request you to advise me on this.Please find the code below.

package oracle.apps.wms.bp.server;

import oracle.apps.wms.bp.server.BPPage;
import java.sql.Connection;
import java.sql.Date;
import java.util.Hashtable;
import java.util.Vector;
import oracle.apps.fnd.common.VersionInfo;
import oracle.apps.inv.lov.server.ItemLOV;
import oracle.apps.inv.lov.server.LPNLOV;
import oracle.apps.inv.lov.server.LocatorKFF;
import oracle.apps.inv.lov.server.LotLOV;
import oracle.apps.inv.lov.server.ProjectLOV;
import oracle.apps.inv.lov.server.ReasonLOV;
import oracle.apps.inv.lov.server.RevisionLOV;
import oracle.apps.inv.lov.server.SerialNumberLOV;
import oracle.apps.inv.lov.server.SourceTypeLOV;
import oracle.apps.inv.lov.server.SubinventoryLOV;
import oracle.apps.inv.lov.server.TaskLOV;
import oracle.apps.inv.lov.server.UomLOV;
import oracle.apps.inv.utilities.server.DualUOMFields;
import oracle.apps.inv.utilities.server.DualUOMInterface;
import oracle.apps.inv.utilities.server.NumberFieldBean;
import oracle.apps.inv.utilities.server.ReleaseLevel;
import oracle.apps.inv.utilities.server.SerialLotTrxPage;
import oracle.apps.inv.utilities.server.UtilFns;
import oracle.apps.mwa.beans.ButtonFieldBean;
import oracle.apps.mwa.beans.FieldBean;
import oracle.apps.mwa.beans.PageBean;
import oracle.apps.mwa.beans.TextFieldBean;
import oracle.apps.mwa.container.MWALib;
import oracle.apps.mwa.container.Session;
import oracle.apps.mwa.eventmodel.AbortHandlerException;
import oracle.apps.mwa.eventmodel.DefaultOnlyHandlerException;
import oracle.apps.mwa.eventmodel.InterruptedHandlerException;
import oracle.apps.mwa.eventmodel.MWAEvent;

public class XXINDBPPage extends BPPage {
public XXINDBPPage(Session paramSession) {
super(paramSession);
UtilFns.log("Inside XXINDBPPage Step 1");
//Add a new button and set the properties.
mTxtField = new TextFieldBean();
mTxtField.setName("XX_TEXT");
mTxtField.setPrompt("New Text");
mTxtField.addListener(xxListener);
mTxtField.setValue("Initial Text");
this.addFieldBean(3, mTxtField);

this.mLPNFld = new LPNLOV("BULK_LPN");
String[] lpnInputs =
{ " ", "ORGID", "oracle.apps.wms.bp.server.XXINDBPPage.LPN", "" + getLPNFld().getSubinventoryCode(), "" + getLPNFld().getLocatorId() };
this.mLPNFld.setInputParameters(lpnInputs);

}

public void pageEntered(MWAEvent e) {
UtilFns.log("Inside XXINDBPPage Step 1");
super.pageEntered(e);
UtilFns.log("Inside XXINDBPPage Step 2");
}

TextFieldBean mTxtField;
XXINDBPPageFListener xxListener = new XXINDBPPageFListener();



}

report abuse
vote down
vote up
Votes: +0
Not able to initialize the lov's
written by Punith , September 24, 2012
this.mLPNFld = new LPNLOV("BULK_LPN");
String[] lpnInputs =
{ " ", "ORGID", "oracle.apps.wms.bp.server.XXINDBPPage.LPN", "" + getLPNFld().getSubinventoryCode(), "" + getLPNFld().getLocatorId() };
this.mLPNFld.setInputParameters(lpnInputs);

I am using the above code to initialize the lov's which is not working

Thanks,
Punith.B
report abuse
vote down
vote up
Votes: +0
MWA/MSCA Customizations & Extensions
written by rajeev123 , October 25, 2012
Hi..

i am new to MSCA. Recently i got one requirement related to "MSCA/MWA Customizations & Extensions". Requirement is

In PO recpt page i need to add one more field called "Ordered Quantity" which will pick the value from db and displayed in PO recpt, which customer actually ordered. There is already a field called Qty(Quqntity) in which user enters the value manually as per available quantity in store and this quantity will be shipped to customer

Kindly give some example and valuable suggestion on how to achieve this requirement.

Kind Regards
Rajeev Ranjan
report abuse
vote down
vote up
Votes: +0
Executing the J Patch Set Code
written by vinodbudhwani , December 27, 2012
i am getting following error .... i saw ppl asking abt the same error.. but didnt get the solution ..any1 for help? smilies/smiley.gif
[Thu Dec 27 02:57:41 EST 2012] (Thread-14) Employee ID :null
[Thu Dec 27 02:57:41 EST 2012] (Thread-14) Organization ID :148
[Thu Dec 27 02:57:41 EST 2012] (Thread-14) Executing the J Patch Set Code
[Thu Dec 27 02:57:41 EST 2012] (Thread-14) Error java.lang.NumberFormatException: null

Thanks,
Vinod
report abuse
vote down
vote up
Votes: +0
Need help for extending oracle.apps.wip.wma.page.MovePage
written by Ketaki , March 27, 2013
Hi senthil,

I am working on one assignment where I need to add one field on oracle.apps.wip.wma.page.MovePage at end and need to save details entered in reference field when Move Assy has been performed on job.

I am not able to see logs generated for this seeded page as it is using WMAUtil.log method which in turns uses appslog.write. Could you please let me know where to see log messges for this class. As its not avaialble in standard MSCA log files.

Appreciate your help on this !

thanks,
Ketaki.
report abuse
vote down
vote up
Votes: +0
Write comment
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
smaller | bigger

security image
Write the displayed characters


busy
Last Updated ( Thursday, 12 January 2012 07:16 )  

aceon cheap how to order myambutol lyrica vs cymbalta weight gain buying trazodone online canadian alliance terminals ltd business buy promethazine w codeine vc yagara usa cvs prices lanoxin online pharmacies with out prescription online cialis canada ponstel next day best place buy amaryllis bulbs prescription drug lisinopril motilium dosage for syrup where to buy buspar online canada pharmacy technician online schools with financial aid ephedrine slimming tablets side effects diclofenac online canada online mircette india generic prilosec otc no prescription rhinocort does prograf cause weight gain cafergot on line in the mexico can indomethacin 50 mg get you high florida lexapro hydrochlorothiazide tablets inactive ingredients diclofenac sodium enteric coated tablets used ortho tri cyclen lo generic 2012 get arava las vegas buy ortho tri-cyclen online cheap effexor xr reviews for men amlodipine 20mg canadian drugstore high dose aspirin for migraine professions allied to medicine nhs buying finasteride ireland ventolin perth australia can you buy maxalt online will nexium cause weight gain hydrochlorothiazide dosage levels detrol online pharmacy can you take effexor xr daily caverta online vantin sublingual dosage buy cheap fluoxetine actoplus met generic available norvasc sales where can i purchase metformin buy clonidine pills keflex canadian pharmacy buy trental bulk cilostazol pletal medication alphagan pharmacies in glaucoma list of tesco stores selling glyset glucophage italiano generic zoloft uk generic keflex dosage where can i buy kamagra online without a prescription is zocor available over the counter prednisone roche precio argentina femcare weight gain cheap trandate sale uk indian generics online kamagra oral jelly viagra canada winnipeg can you buy levothroid viagra jelly australia price cialis super active generic mexico pfizer viagra love and other drugs differin where to buy in canada cialis sales 2011 canadian pharmacy lopressor serevent side effects uk allegra over counter generic mestinon reviews for men lamictal from usa pharmacy non prescription diltiazem pharmacy why has imitrex been discontinued where to buy glucophage without a prescription mentat over the counter is there an over the counter medication for ringworm antibiotics online order canadian pharmacy coreg lisinopril medication dosage buy online zerit generic toradol women buy buy avapro greece buy lithium boots pharmacy where can you buy provera prevacid over the counter medication prilosec prescription dose buy prescriptions levitra professional pct buy generic revia uk paypal celadrin from usa pharmacy list of tesco stores selling rumalaya liniment xenical diet pills uk colchicine lowest price himcocid weight gain premarin where can i buy it buy strattera online overnight delivery buy cheap cialis professional online imuran limited india kroger pharmacy lexington ky regency center erexor prescription coupon online pharmacy uk penegra is betapace legal in uk cardura side effects impotence aricept $ price us reviews on lisinopril pharmacie cialis pas cher paris bystolic generics indian pharmacy congress 2010 manipal erectile dysfunction medication without prescriptions diamox cost in canada generic nolvadex switzerland nome do generico do viagra prec,o i pill decadron website nitroglycerin tablets expiration date comprar celexa portugal cheap calander prescription needed buy genuine viagra tablets common side effects of zoloft in children buy arimidex pills online sale seroflo levothroid drugstore com cytotec sale manila 2011 safe buy coumadin online what does non drowsy benadryl look like prograf prescription only best place buy allegra pct singulair 4mg chewable tablets cost kamagra gold coupons viagra soft online usa femara online pharmacy uk discount canadian pharmacy anafranil can u get valtrex over the counter discount zerit atorlip-10 shoppers drug mart amitriptyline 10 mg tabletki flovent inhaler price non prescription drugs that can kill you can you buy aciclovir tablets over the counter top 10 online fucidin sites where to buy acai berry pills in australia zyprexa order cheap generic unisom can i order biaxin online generic lopressor uk paypal aspirin legal us generic blopress usa pharmacy where purchase levitra super active order l-tryptophan canada tenormin india nizoral online uk prescription required Purchase bupropion 100 mg imitrex delivery methods mappa cipro italiano buy ephedraxin bulk flagyl side effects rash cefixime buy online ireland voltaren cream albuterol sulfate dosage ophthacare to buy from europe abilify dosage for ocd buying metoclopramide over the counter lamisil for nail fungus phenamax india can you still get gout while taking allopurinol cialis professional cost in canada where silagra discount pharmacy paris france purchasing aristocort online uk prescription zoloft overdose diabecon on line no script buy diovan online uk no prescription cost of blopress quickest metformin buy betnovate uk use tadalis sx coupon online dostinex tablets online para que se usa el fucidin where to get aciphex pct flonase prix en pharmacie en france alphagan from canada reviews on aleve cold and sinus what over the counter medicine is comparable to singulair online lamictal india side effects of long term use of zovirax clomid twins success stories pariet shop tinidazole prescription coupon online cheap viagra erectalis / erectalis 20mg tadalafil (generic cialis) tadacip buy celebrex next day what is bactroban cream 2 zanaflex mexico buy vasodilan capsules epivir-hbv max dose ranitidine coupon code suprax online cheap buffered aspirin shortage lisinopril medication blood pressure prograf without prescription how to buy midamor how to order adalat ambien and elavil combination can you buy proscar over the counter best site get olanzapine calan buy canada order orlistat 120 mg is it safe to buy antabuse online buy paxil in singapore metformin italiano buy over the counter dulcolax online hoodia order now colchicine dosage pseudogout trazodone online usa buy zofran capsules overnight pharmacy levitra viagra jelly costco purchase bupropion online side effects of long term use of aleve fastest skelaxin uk delivery ordering cialis professional order florinef overnight order diabecon online amantadine cheap uk accutane second month cost of lithium ion batteries for vehicles viagra legal in portugal safe buy bystolic online buy tretinoin low cheap price side effects of eurax pediatric dose metoclopramide iv push avodart dosage too high metoclopramide side effects dogs alli weight loss refill pack 120 count buy ginseng no prescription over the counter flomax alternative half price rumalaya gel albendazole 400mg pills alesse for sale australia what is clozaril clinic liposafe no prescription needed metformin 500mg bd brand furosemide for sale doxazosin side effects weight gain cheap ginseng no prescription where can i get plendil clomid dose pct buy micronase boots buy mobic drug bactrim ointment over counter moduretic uses medication best cialis super active prices overnight canadian himcocid mail order without a script prescription abana online amaryl pills online in the uk geriforte syrup limited india levlen online legally mixing clomid and alcohol brahmi no prescription compare prices seroflo canadian pharmacy order lisinopril 10 mg legitimate mexican pharmacy online get viagra sublingual toronto unicure remedies pvt. ltd tadalafil protonix canadian medications without prescription where can i get maxalt skelaxin buy cheap generic cialis 30 lu tablet tadalafil 100 mg cinsel gu"c, art?r?c? generic lasix without prescription salzarex india prometrium 200 mg discount side effects of cardizem cd low alesse estradiol contraceptive cheap lasix generic sinemet brand positioning lisinopril medicine about cheap pharmacy without a rx can you buy lisinopril in ireland buy uroxatral new zealand online reglan prices at costco is it safe to order advair diskus cozaar sales 2010 what symptoms does clonidine treat lithium dose for depression augmentation discount lisinopril lamictal coupons 2013 how to take alli slimming pills what does mens viagra do to women augmentin canada overnight delivery cheap pletal no prescription motilium drug classification prescription free viagra side effects of motrin ibuprofen drugs that container store ampicillin lowest price probalan celadrin not generic pomegranate juice prostate cancer prevention indian generics online nolvadex amoxicillin uk no prescription safe buy colchicine online periactin syrup weight gain cozaar generic reviews what is cefadroxil 500mg capsule used for order ventolin overnight buy nootropil boots pharmacy buy aciclovir tablets 800mg 200mg generic vasodilan uk paypal xenical availability ireland does viagra work for women lamisil from australia order levaquin uk pharmacy buy phenazopyridine canada tadiran lithium shelf life reminyl 8 mg tablet buy celebrex online with no perscription amoxicillin 500mg buy online uk what does augmentin 875 cure buy actos uk pioglitazone online finasteride 5 mg or 1 mg pariet without a prescription from us singulair delivered to your home where can i get antivert buy claritin no prescription buyers of prednisone canada baclofen pump failure to buy pravachol unicare ireland pharmacy flomax no prescription overnight delivery usanze di cipro trileptal without a prescription tetracycline store buy maxalt mlt cheap compare wellbutrin xl prices pariet tablets description depakote over counter ondansetron odt 8 mg tablet zithromax uk buy iv levaquin dose stromectol online usa no prescription viagra age 30 how much does tegretol cost without insurance robaxin uk online what is furosemide 20mg tablets american capoten where to buy leanspa acai cleanse canadian pharmacy erection packs 1 medicines v-gel online ordering glyset medication side effects revia online ordering non prescription extendaquin pharmacy female viagra billig kaufen buying flagyl er from canada no prescription cheap moduretic normal dose of pravachol unicare pharmacy artane castle shopping centre retin a 0.1 no prescription methotrexate 2.5 mg tablets cost of mobic 15mg levitra professional fast usa where can i purchase danazol side effects of avapro irbesartan tablets what are the side effects of getting off of singulair buy us antivert online pharmacy health canada betnovate tretinoin cream buy plus efficace viagra cialis levitra eulexin reviews robaxin online in usa where can i buy bayer crystal aspirin aleve canadian pharmacy buy hydrochlorothiazide online from canada forum propecia review pharmacy canadian buy clomid online ireland prandin usa cvs prices flagyl dosage for diverticulitis kamagra soft tablets uses plendil delivery overnight prescription aspirin cheap herbal viagra reviews low cost atorlip-20 where can i get viagra in manchester depakote on line diovan uk boots overnight minocycline can we trust keflex online buy online diclofenac gel generic cheap lopressor 25 mg buy blopress capsules order ampicillin online generic pills for brand amoxil order zebeta online pharmacy express spam can you get renagel alli simpson 2012 buy bactrim ds 160 800 cipro antibiotic usage sale canadian buy ventolin what does taking viagra do to women current price triamterene there over counter substitute celebrex can you buy cheap generic alphagan pharmacy where can i get promethazine pills buy naprosyn 500mg order avodart rx order accutane 40 mg without rumalaya gel sale cordarone rxlist where compazine brand viagra online pharmacies with out prescription azithromycin 500mg drug overseas pharmacy no prescription cymbalta diflucan brands india buy alli canadian pharmacy buy buspar in ireland cheap price prilosec sale flagyl er nitrofurantoin mono/mac and birth control pills motrin billig kaufen atacand pill shortage order singulair samples usa buy viagra super active without prescription buy rumalaya forte online usa is yaz better than ortho tri-cyclen himplasia india kamagra gold women buy max amaryl dose lipitor canadian patent expiration what is the side effects of alli diet pill levitra low cost remeron 30 mg 14 film tablet indian sildenafil citrate norvasc sales 2008 generic where can i buy zyban online ordering ginette-35 abilify 2mg tablets starwood american express canada login nymphomax no prescription canada tetracycline mg india calcium carbonate tablets online hydrochlorothiazide india propecia buy online no prescription overseas pharmacy no prescription digoxin what is doxycycline hyclate capsules for precose spain no prescription suhagra sale is generic clomid effective what does fruit juice do to allegra claravis 40 mg canada discount levitra professional lipitor copay discount card prednisolone results forum can you take lipitor daily omifin 50 mg embarazo multiple buying mycelex-g in manchester erection packs 1 from mexico mentat ds syrup discount india buy order altace no prescription dapoxetine sale levitra plus mail order estrace cream costco advair diskus to buy in the usa without a prescription generic phenergan cost ordering cialis sublingual discount order generic pariet eritromicina 200 mg 5 ml pyridium pharmacy price what is erythromycin tablets for zanaflex buy online ireland buy tinidazole without rx what is lithium for hot tubs cam you order phenergan canadian azithromycin uses chlamydia purchase zyvox in usa voltaren dosering buy viagra soft online with no prescription vytorin zetia lawsuit lithium ion car battery for sale methotrexate monitoring erection packs 3 pills buy online nexium tablets from buy can you buy furosemide over the counter effects xeloda 500mg price in india buy depakote xr without prescription half price vermox no prescription fluoxetine buy bactroban usa health canada strattera what is alesse generic for nimotop medicine children malegra fxt online lamisil pills generic cialis professional without script sominex bestellen canada benicar 20 mg reviews femcare australia pharmacy vasodilan rx how to use diltiazem 2 does ginseng make you gain weight purchase wellbutrin sr on line in usa cheap allopurinol enticing artane medication amoxicillin buy online uk no prescription augmentin to purchase without a prescription levitra professional usa pharmacy generic lamisil tablets natural pills like viagra buy wellbutrin sr online from mexico ciplox without insurance can zyban cause weight gain cytotec from usa pharmacy pharmacy has best price shallaki best place to buy viagra plus online southwest florida alligator park lowest price lamisil coversyl side effects 4 mg is mircette low dose purchase levitra on line in uk lowest price levlen paxil weight gain 2013 clomid tablets uses what class of drugs is amitriptyline hytrin online in us where to buy brand advair diskus drugs online 36 20 reviews mambo tadalafil mg precio digoxin side effects rxlist ventolin tablet dosage for adults buy hoodia mexican pharmacies what class of drugs is lamictal elavil prescription coupon purchase cheap zovirax without 800mg diakof coupon code generic nexium in us where to buy finpecia online cheap generic reglan without there common side effects of augmentin low cost malegra dxt comprar antabuse en argentina lisinopril tablets used claritin pillow reviews buy nizoral tablets for people online all natural medicine back pain flovent dose canada prescription buy without cost abana online doxycycline purchase is cafergot over the counter lexapro drug schedule clozaril weight gain generic zanaflex pictures order levitra professional on line india nitrofurantoin canada propranolol 40 mg uses got pregnant twins unprescribed clomid generic singulair usa cheap online order alesse where to buy dramamine chewable purchase arimidex australia generic seroquel not working comprar cialis generico paypal order caverta online buying roxithromycin from canada no prescription what is the dosage for alli allopurinol side effects long term use costco pharmacy tetracycline price alli birth control online australia ciprofloxacin 500mg price philippines lov cost famvir plavix pharmacy coupon sominex shopping diabecon india splitting lexapro pills voltaren paypal adalat retard 20 mg tablets albendazole order where can i order xenical coumadin overnight delivery buy differin tablets uk buy alligator gar meat canadian pharmacy can buy aleve uk reviews on haldol over the counter medicine like flonase cheap generic dipyridamole can you order zyrtec safe place sale order viagra sublingual canada cheap generic duphalac cheap cialis in the uk bactroban without a perscription dangers of buying cialis online canadian amoxil prescription online max daily dose of calcium carbonate baclofen price street buy actoplus met 15/850 mg can i make flomax topamax online pharmacy generic seroquel 2012 what is promethazine with codeine syrup red used for how often to take 8 mg zofran ampicillin for men in usa non prescription serevent buy flomax mg buy brand ralista plendil where can i buy it moduretic dose himcolin from usa suppliers of trental in us discount rx programs buy shoes online usa ship to australia can you buy over the counter in the uk zovirax tablets buy celebrex with no prescription where can i buy nizoral 1 shampoo where to buy femara letrozole safe take amoxicillin 875 mg while pregnant vasotec supplier in uk how to get levlen dose maxima sinemet what kind of medication is reglan buy colospa with paypal nexium medication guide generic drug hytrin cost of levitra at cvs maxalt pills buy kamagra jellyfish hong kong dapoxetine 60 mg tablet why is there no viagra for women buy amitriptyline online india no prescription florida acai glucotrol xl store cefixime without food is mail order ayurslim safe use hyzaar coupon online cymbalta prices at costco health canada dilantin abilify pharmacy prescription discount altace what do zoloft pills look like buy ditropan perth australia where to triamterene buy cheap discount kytril from canada cheap albendazole buy without generic caverta ranbaxy reviews robaxin over the counter buy mentat ds syrup generic name for viagra cialis very cheap aldactone metformin for sale no prescription in the united states viagra without subscription buy azithromycin in usa hytrin costco what does depakote er look like order duetact cheap generic form of imuran benemid india western drug mevacor costco pharmacy cabgolin price viagra priser danmark cheapest pfizer viagra uk erexin-v cost in canada kytril to buy in england plendil sublingual dosage what is generic for cialis buy digoxin perth australia kytril prescription only medicine accutane 10mg order 10 accutane 10mg buy kamagra online uk cheapest where to buy alli diet pills in south africa mayo clinic viagra voltaren generic wikipedia drugs online order cheap generic zyvox order viagra online usa order clomid to canada cheap anafranil sale uk where to buy unisom sleepmelts approved tretinoin 0,05 pill shortage wellbutrin sr no prescription compare prices wellbutrin without script can you buy tetracycline over the counter in germany buy over the counter tricor online side effects of methotrexate and alcohol ordering metoclopramide on line paroxetine drug in canada pharmacy lisinopril online in usa cheap viagra online pro crestor prescription assistance programs levlen ed pill reviews purchase viagra soft order erection packs 1 buy nitrofurantoin mg better than ponstel take zithromax 250 mg chlamydia metformin dose for pcos etodolac tablets from buy motilium sold over counter where to buy levothyroxine tablets prescription buy abortion pill online glucophage limited india liquid zenegra review can you get high off indocin comprar avapro original roxithromycin 150 mg uses buspar canadian online overnight pharmacy zoloft user reviews for ocd lady era weight gain buy motilium drug canada daily dosage of cialis purchase dapoxetine cheap generic priligy depakote sales 2009 singulair paediatric 5mg chewable tablets how to get doxycycline prescription how to use cialis tablets nizagra canada onde comprar cialis em portugal 400mg low cost albendazole mg can you get viagra over counter uk retin-a 0,025 buy online ireland can you buy hoodia in ireland is it illegal to order generic diclofenac gel viagra jelly tablets online prevacid over counter dose order celexa canada is generic shuddha guggulu effective citalopram hbr 20 mg tablet picture purchase terramycin on line in canada how to get cymbalta buy nizoral online with out prescription cheap finasteride uk generic cymbalta walmart differin gel acne.org formula 1 hotel fast lopressor deleviery is retino-a cream 0,025 a prescription drug Purchase cymbalta 20 mg synthroid medicine results what is calan for buy aciclovir uk treatment online pharmacy cost of fucidin h cream what is baclofen side effects order digoxin lanoxin generic allopurinol over the counter buying drugs mircette birth control missed pills vardenafil tablets india where to buy evecare in canada safely ventolin not generic generic aricept available now buy p57 hoodia australia propranolol usado long term side effects of allegra what is cialis medication voveran sr online legally buy levitra super active online order risperdal 4 mg bystolic dosage 10 mg generic doxycycline dosage avodart online usa ventolin hfa inhaler buy online usa diarex cheap canada pharmacy brand viagra maximum dosage erythromycin prices cvs combivent inhalation aerosol coupons clomid cheap uk pharmacy diflucan canada head office generic atorlip-10 us generic name for cozaar is it illegal to buy viagra on the streets motilium 10 uk paroxetine depression medicine what is pravachol pills used for buy digoxin canada nizagara without script where goes i buy alli in canada meds from india online trental generic wikipedia drugs otc alternative to primatene mist what type of medicine is cozaar cheap genuine methotrexate online atarax order online no prescription long time side effects nolvadex 1 cup in grams oats buy viagra via paypal i pill rosuvastatin website crestor indian pharmacy betoptic vantin antibiotic zyrtec reviews depression wholesale ed medicine purchase biaxin cheap ordering elocon mexico anacin no prescription compare prices kamagra from uk where to buy eurax in canada safely nexium 40mg esomeprazole endep online in canada medrol comparison best online pharmacy generic metoclopramide online pharmacy uk diabecon buy advair diskus in india online cefixime prescription bacterial infections 200mg diakof shortage cephalexin reviews acne forum buy online zyrtec no rx very painful ovulation on clomid when will propecia go generic what does astelin treat american famvir flonase phone orders celebrex dose for ra cialis soft no prescription needed canadian online pharmacy overnight cheap online buy pariet get amaryl las vegas nexium weight gain drug where to buy cardura mg canadian medicines regulatory agency brand name avodart online buy flomaxtra line can i make rosuvastatin heart medicine digoxin buy etodolac ophthacare maximum dosage zantac paypal cialis dapoxetine online class action lawsuits in canada accutane buy accutane 4 mg maxalt medication migraine buy retin a 0,05 discount what is the clinical classification for the medication proscar non prescription prometrium pharmacy valtrex side effects hair loss fast flonase deleviery chloroquine pharmacy prices list acivir pills price india how to use aspirin paste for acne edrugstore purchase midamor mail order citalopram online prednisone medicine used lov cost buspar furosemide lasix 40 mg buy synthroid tablets canada keflex for uti prophylaxis when will benicar hct go generic order bactrim cheap premarin prescription medicine zetia over the counter lexapro online australia elocon shoppers drug mart how effective is clomid for women over 40 azithromycin dihydrate 500 mg can you buy amantadine fastest casodex uk delivery viagra plus canadian source generic xalatan usa pharmacy drugs like crestor plavix where can i get them cheap brand viagra without a script over the counter cabgolin medrol 8mg tablets generic name for hydrochlorothiazide containing how to get diakof in australia generic proscar cost viagra super active mg uk generic levitra 20mg list of tesco stores selling tulasi differin no prescription canada cost of depo provera shot where to buy amitriptyline online mexico order topamax without prescription american academy of pediatrics benadryl data on sale of januvia in india lexapro side effects patient reviews nizoral online buy discount tetracycline medication names lipitor over the counter uk buy cheap caverta viagra vivere lavorare miami avapro paypal oder mg tablets of lisinopril remeron medication class we are david bailey advert music cheapest drug strattera urispas side effects long term use buy proventil valacyclovir 500 mg valtrex side effects advair diskus to buy from europe what does viagra do to girls buy tadacip online overnight delivery cephalexin suspension rxlist over counter shuddha guggulu best place buy diarex pct exelon salem nuclear costa allegra cruise indian ocean american alliance for theatre and education conference motilium online legally viagra online worldwide shipping septilin mail order cheap menosan no prescription albenza online cheap avalide online ordering tadacip shopping cipro rx list buy glyset next day reglan pharmacies finast for sale online pharmacies canada cialis gabapentin neurontin reviews is generic viagra available in the us over the counter pills to delay your period what is quibron-t for top 10 online serophene sites best place to buy augmentin in uk buy cheap online generic antibiotics ordering unisom zoloft medication purchase rabeprazole vs omeprazole where can i buy metformin online comprar hyaluronic acid en argentina diclofenac coupons ordering viagra online uk imitrex online pharmacy buy eurax cream buy benzac ac overnight delivery online cheap amaryl radius pharmacy online nz where to buy vpxl online uk order methotrexate in exelon employee stock purchase plan what does the name yasmin mean in english ceftin no prescription needed canadian online pharmacy overnight order flomax prescription low alliance economic atorlip-5 pharmacy mail order does generic topamax work weight loss order promethazine canada albendazole buy without diclofenac potassium reviews sildenafil citrate 50mg tab stieva-a gel side effects maximum dosage of aspirin a day amaryl online without prescription diflucan dosage for thrush where to buy fucidin h buy kamagra chewable pills online internet drugs without prescription printable coupons for diovan hct buy claritin singapore lexapro prescription information best shallaki prices claritin shoppers drug mart does elavil really cause weight gain buy us pharmacy prescription ampicillin comprar singulair original en madrid get topamax toronto anafranil dosage instructions quibron-t price estrace discounts what is viagra super force levitra coupons from viamedic micardis discount card why has glycomet been discontinued buy betnovate usa cheap canadian cialis professional no prescription anafranil drugstore iui clomid success rates 2011 where was aspirin first discovered aricept tablets online zaditor generic form suhagra mexico companies only bystolic pill shortage generic brand advair diskus cost buy nitroglycerin xr without prescription zyrtec tablets allergy flomax canada prescription overseas pharmacy no prescription anafranil mirapex online forum mircette no script voltaren emulgel come si usa what is the drug nexium used for where to buy levitra online no prescription guaranteed cheap danazol buy online buy bystolic in india online tesco pharmacy bridgend psychological erection problems and solutions buy proscar online uk no prescription seroquel xr canada price nootropil sale over counter alternative wellbutrin buy sustiva boots pharmacy does lipitor cause you to gain weight buying cialis soft using paypal cozaar side effects reviews where to get blopress pct lisinopril dose for renal protection coupe faim hoodia pas cher gasex next day brand viagra online from uk how to purchase amoxil what does paxil feel like how much will prandin cost finast without a prescription what types of rhinocort are there pharmacy support worker online aciphex purchase innopran xl spain discount proventil of canada buy lotrisone lotion paxil side effects uk canada prescriptions drugs buy motilium cheap diabecon reviews for men ophthacare over the couter best site get viagra what is retin-a 0,05 online pharmacy europe valium tegretol 200 mg price order buy elocon cream clozaril over the counter india where to purchase erexor cheap 10 adalat 10mg lipitor sales can you take cialis daily trial erection packs 1 over the counter drugs purchasing januvia online uk next day delivery viagra usa generic viagra no prescription necessary buy cefadroxil no prescription atorlip-5 mg tablet difference between 50mg and 100mg viagra buy precose bulk canadian vytorin canadian drugs online viagra alesse comments serevent brand positioning ophthacare buy online ireland bad side effects of bentyl bactrim and birth control pills side effects of vytorin in men lexapro drugs com baby aspirin dose for heart attack best place to buy abilify very cheap finast viagra soft from mexico no prescription geriforte sale allopurinol for sale philippines where purchase prednisone licensed pharmacy toradol free actonel coupons inhouse drugstore europe side effects of nolvadex-d buy avodart with paypal do i need a prescription for abana vasotec india buy minocycline acne eurax lotion to order online citalopram purchase where to buy promethazine with codeine online order prednisolone no rx canadian pharmacy is advil better than aspirin dosage of zoloft for ocd next day delivery kamagra in the uk positive reviews on paxil why has zenegra been discontinued buy sumycin acne generic danazol for men sale in uk pilex brands india aristocort in croatia there generic lithium fucidin cream over the counter ireland where to buy levlen drugs online order cheap online offers bystolic where to buy aldactone drugs online where to buy furosemide online usa buy brafix online from usa generic for protonix 40 mg purchase topamax in usa buy zovirax online from canada clomid roche precio argentina provera reviews pcos viagra in india for men ethionamide buy online ireland paroxetine to buy in the canada without a prescription periactin migraine reviews viagra super active medication side effects levitra generic safety abilify on line no prescription ventolin tablets pregnant women what is vardenafil hcl flonase out of pocket cost xm viagra commercial dapoxetine for sale v-gel canada head office fucidin h cream 2 my atarax coupons low dose trazodone for sleep usp 5 mg finasteride without average healthy male body fat percentage can order ampicillin canada baclofen without script can you get a buzz from baclofen venta viagra sin receta argentina buy ampicillin us mg pharmacy cheap genuine rhinocort online comprar benfotiamine original canadian isoniazid professional cialis online cialis griekenland comprar lithium en argentina what does cephalexin do plendil over the couter where to buy cheap generic retin-a 0,025 is celexa better than citalopram imuran 50 mg tablets what are the side effects of metformin 500mg canada order alesse purchase terramycin release date for generic plavix how to order alligator meat online how to order minocin online where to purchase unisom depakote non perscription countries viagra forums users pros cons brand name generic drugs viagra side effects vision lioresal online forum blopress lawsuit need viagra 19 aciclovir tablets uses order accutane 5mg prescription lipitor from canadian pharmacy drug safe place order avandamet genuine prednisone best price why is calcium carbonate better than calcium oxide legal buy maxalt online canada calcium carbonate medication information what does strattera do if you don;t have add online drugs mumbai, india online pharmacies legal canada zyprexa tablets 2.5 mg lady era uk buy is brand levitra legal in uk cheap metformin canada buy glucophage rhinocort rxlist is ventolin sold over the counter lotrisone uses fucidin buy no prescription buy viramune mg online wellbutrin sr generic brand cialis sublingual medication side effects cheapest antivert online pharmacy drugs what class of drugs is lipitor viagra vs cialis forum asacol express canada is levitra a prescription drug prazosin prices usa no script zestoretic mg depakote in the uk proscar without rx doxycycline side effects nhs depakote sales buy tricor online canada no prescription what is antabuse prescribed for cost of uroxatral 10 mg hoodia cheap buy compazine 10 mg ordering soft prescription generic cialis buy hong kong benadryl allergy buy altace uk pulmicort medicine children buy yasmin singapore generic retin-a ge switzerland what is the generic for cleocin where can i get yagara does ceftin make you gain weight generic dramamine safe viagras wikipedia costco pharmacy suprax price trusted sites to buy viagra nizagara buy no prescription can you buy prednisone generic paxil pills nitrofurantoin shop net can you prescription buy tenormin online ethionamide prices cvs cheap florinef uk aciphex canada price buy ophthacare greece what is synthroid used to treat overseas pharmacy no prescription cefixime side effects of mixing aspirin and ibuprofen sildenafil citrate oral jelly orange flavor ventolin hfa inhaler how to use buy ephedraxin cheap pariet cost comparison buy zebeta low cheap price what does zocor 20 mg look like disgrasil 120 mg precio online pharmacy cafergot cheap flomax buy online withdrawal from paxil dizziness lithium results forum health canada viramune buy kamagra jelly stores keppra xr generic launch neurontin 100mg capsules where can you buy zofran diflucan canada overnight delivery motilium 10 mg prospect buy music books online australia abana with no rx doxycycline tablets 50mg ginseng uses medication buy kamagra online uk jelly 100mg safe to buy generic flomax from uk buy effexor xr online from india american trimox viagra tablets for women in pakistan buy prescription medicine online no prescription discount elocon mentat ds syrup non perscription countries generic plavix sale levaquin 500 mg tablet price generic mevacor uk paypal buy viagra cheap viagra order viagra atacand side effects long term use +buy brand viagra in us is inderal over the counter chances having twins clomid nitrofurantoin online usa suprax 400mg cefixime over counter purim buy minocin tablets canada when is diovan hct going generic accutane from usa pharmacy pharmacy buy drugs levitra plus 100mg clomid success story cialis super active mg tablet lipothin weight loss hyaluronic acid italiano generic calan safe generic drugs no prescription needed acticin without script prevacid costco purchase ortho tri cyclen in canada generic name for paxil revia women buy canadian affair my booking buy anafranil pills online maxaman sublingual dosage buy alligator gar fish online pills diamox generic cost ayurslim generico italiano can you order brafix where to buy diflucan with amex cheap relafen non prescription vasodilan does aciphex cause weight gain what is luvox pills used for januvia spain what are the side effects of augmentin tablets generic glucophage metformin 500 mg alli en mexico no prescription lisinopril hctz 20 12.5 mg how much is viagra super active tablets does herbal viagra really work revatio sale 100mg online drug zithromax online comprar speman original augmentin cost india can you buy cialis soft in ireland pharmacy pill top 10 online betnovate sites where to pletal rabeprazole sodium side effects what is soti mobicontrol device agent how long to use bactroban for staph carafate liquid price how to take amaryl mg research grade zofran minocycline pills bupropion xl 300 mg recall buy gabapentin no prescription where can i buy avalide mg how much does viagra cost at a pharmacy erythromycin noprescrition needed usa online pharmacy ceftin medication overnight delivery combivent shop net cost of ginseng in india cheap pet meds canada generic viagra price list can minocycline cause weight gain pet medication canada no prescription zaditor canadian pharmacy what kind of medication is avapro best precose prices prescription how to purchase phenergan best online canadian pharmacy no prescription reviews drug canadian pharmacies paypal what is effexor xr 75mg used for over the counter nexium alternatives cholestoplex usa is it safe to order alli can i get valtrex from planned parenthood januvia user reviews can we trust dulcolax online medrol from usa buy retino-a cream 0,025 online cheap cheap genuine avapro online motilium rx 10mg fc tabs diclofenac delivery muscle relaxant suprax shoppers drug mart best place to buy proventil without a prescription antabuse cost in canada amitriptyline shortage health canada femara buy tadalis sx pills online safe place order calcium carbonate buy furosemide with order flagyl cheap indian generics online voveran what is deltasone used for order zestoretic cheap generic buy abilify 300 mg fertility pills for sale where to get purinethol pct prednisone alcohol effects bupropion for sale cost of lamictal at walmart caverta mail order generic eulexin switzerland what is fml forte drugs is there a generic for plavix in us med cab ashwagandha what is augmentin duo forte tablets where can i buy allopurinol can you order periactin today store where can i buy acai berry fruit in the uk dostinex free shipping can order tretinoin 0,05 canada how to buy paxil online order valtrex on line india l-tryptophan reviews anxiety trandate prix en pharmacie en france side effects of isoniazid in children donde comprar metformina peru buy naprosyn paypal torsemide no rx order female cialis overnight generic form alavert cheap viagra online 100mg lithium evanescence traduzione italiano cheap lotensin free delivery hydrea maximum dosage where to buy cialis soft online mexico cheapest drug exelon where do i lopid in usa tadacip pharmacy serpina doctors online to buy female cialis in uk side effects of doxycycline hyclate for dogs what is the dosage for tetracycline for acne buy flagyl 750 mg where can i buy pilex tablets gasex express canada buy triamterene online usa order flagyl lowest price better than aciphex effectiveness of azithromycin in treating chlamydia prometrium online bestellen non prescription rosuvastatin pharmacy american express canada rewards points cipro rx info Purchase bupropion 200 mg aldactone dosage for hair loss protonix generic available how to order decadron zetia from canada nolvadex aromasin and hcg for pct where to buy clomid over the counter nolvadex on line in the india what is augmentin duo forte buy midamor without rx myambutol usa pharmacy what kind of infection is flagyl used to treat discount canadian pharmacy finax accutane wiki buy atacand online no prescription us doxycycline hyclate side effects dogs over counter medicine comparable singulair viagra jelly medicine online vipps certified canadian pharmacies where to buy lithium soap base glycol grease what is robaxin 500 used for what is shuddha guggulu tablets comprar roxithromycin original price comparison between viagra cialis canadian alliance physiotherapy regulators capricorn buy cheap avapro online drugs revatio cheap india pharmacy valtrex weight gain ranitidine works better than omeprazole generic viagra online express shipping antabuse usa ordering nolvadex online methotrexate for sale australia purchase viagra online org what is seroflo tablets premarin sublingual dosage methotrexate order by phone levitra generico mexico generic zyrtec reviews costco pharmacy avodart price buy permethrin 5 cream levitra professional side effects use vasodilan coupon online purchase zoloft 50mg ordering free delivery actos without do you need rx tretinoin 0,05 all types femara pills antabuse on line what is chloromycetin eye drops used for long term side effects of styplon how much is didronel tablets what does trental treat shatavari mail order sustiva uses medication generic naprosyn safe side effects of prednisone 5mg tablets prescription for tetracycline parlodel tabletas 2.5 mg prazosin dose cats fluoxetine generic name buy zaditor hong kong click here drugs what are the side effects of luvox cr elimite in usa avapro on line tofranil dose for ibs atorlip-20 reviews for men buy zyban without precription buyers of tinidazole canada where to buy advair diskus online india viagra overseas pharmacy is effexor xr generic drug healthy range for bmi male and female himcolin from usa pharmacy can you canadian buy hyzaar online will generic viagra available united states is viagra allowed in kuwait avodart drugstore.com amoxil common side effects levothroid cheap price alli diet plan recipes saw palmetto from usa pharmacy fluoxetine no prescription compare prices where can i get zofran buying clonidine using paypal rxrelief card: metformin no script buy zovirax in ireland instant chlamydia test boots lipitor medication overnight delivery over the counter drugs similar to cephalexin buy feldene online usa florida alligator hunting license benicar from usa order carbozyne canada buy lotensin online usa is it illegal to order generic keflex gout allopurinol order depakote online uk tadalafil dosage bodybuilding purchase generic fosamax terramycin eye ointment usage buy benadryl in india online find canadian pharmacy online where can i get acai max cleanse in stores what are doxycycline pills used for how many molecules of aspirin c9h8o4 are in a 100 mg tablet water pills lose weight side effects synthroid medicine for thyroid cheapest voltaren cream ephedraxin canadian source doxycycline roche precio argentina zithromax pack price cost viagra 100mg costco phexin from canada doxycycline monohydrate 100 mg tablet can buy avapro online phexin without prescription buy viagra online with master card aciphex medication ingredients sulfamethoxazole-trimethoprim (bactrim ds) 800-160 mg per tablet augmentin 875 mg prices ciprobay 500 mg lov cost erexin-v buy online viagra super active generic 150 mg viagra dosage order buy generic doxycycline maxaman overnight delivery cialis malaysia where to buy best price minipress is avelox better than levaquin tetracycline staining teeth clomid online pharmacy uk zithromax uk brand name neurontin without a prescription from mexico alliteration is used for what purpose buy pravachol uk accutane dosage calculator florinef supplier in uk bristol-myers squibb lecture theatre lensfield road purchasing femcare online uk how to buy suprax illegal possess viagra uk proscar trusted online drug stores in canada generic uk paypal lexapro to buy flonase treatment 10ml topamax pills online in the australia side effects of clozaril clozapine cheap buy zyprexa olanzapine cheap adalat 10 pharmacy nymphomax non perscription countries best seroflo prices viagra generic review research grade rhinocort leer revista tu online amoxil side effects long term use roxithromycin tablets 150mg dosage haldol online bestellen seroquel 25 mg and alcohol forzest from usa hoodia diet drink costco rogaine 5 prices sinequan from usa pharmacy benadryl sold over counter cheapest viagra melbourne epa gulf of mexico alliance how much is viagra with prescription shallaki shop net buying femcare from canada no prescription risperdal without script tetracycline sale online florinef canada head office can you pharmacy online buy lotrisone without yasmin drugstore.com best place to buy colchicine in canada side effects of propranolol 40 mg best dose cialis take the chepest altace estrace online uk furosemide compared hydrochlorothiazide low dose accutane for acne rosacea can we trust ciplox online lowest price lincocin viagra plus in usa anafranil without a script amitriptyline shortage canada fucidin mexico companies only feldene price cytotec abortion pills dosage where can i get ginseng seeds how to use lamisil once what is coumadin made out of is it illegal to order generic mentat order diarex click here airmail buy cialis jelly paypal order accutane 20 mg ordering viagra online safe lov cost januvia does generic cialis work discount viagra jelly of canada how to order lotensin online cialis tadalafila bula buy triamterene uk can i get yasmin in the uk colchicine price walmart clomiphene men low testosterone purchasing actonel online uk buy generic celexa canada kamagra 100 mg uk celebrex price australia discount rx card that is free diamox online in us where to buy nolvadex bodybuilding.com order buy online cheap diovan can i make diclofenac without purchase altace best place buy omnicef pct cytoxan india finasteride buy online imuran tablets msds fish tetracycline canada diovan better than benicar buy buspar furosemide delivery uk why is colcrys better than colchicine mobic medicine american ginseng benefits diabetes buy prinivil cheap viramune medication canadian medicine schools bentyl drugstore com high off motrin 800 tegretol canadian pharmacy uroxatral online in usa cheap citalopram uk buy florinef paypal cheap carafate confido online bestellen best place buy promethazine pct dipyridamole tablets 200mg where to buy amoxil ointment buy genuine pfizer viagra - what drug category is avodart where can i get previcid? keppra order cialis prix en pharmacie cheap ditropan buy mycelex-g inhaler canada licensed pharmacy finpecia buy effexor have no prescription cheap accutane acne severe maxalt medicine 365 pills cialis how to store erythromycin where to buy doxycycline online usa cheapest place to buy kamagra buy online augmentin generic cheap generic minomycin lipitor 40mg what is the indication for inderal order viagra in india buy accutane no prescription fast delivery cheap what types of flonase are there generic prednisone uk where to buy bupropion in canada safely quickest suprax mg tofranil online cheap bactroban cream what is it for buy yasmin online uk no prescription finast refills order periactin forum femara letrozole tablets what is cardura used to treat tenormin tablet 50 mg i pill zerit website can you buy zebeta online canadian pharmacy buy haridra with paypal cheapest phexin tablets uk buy topamax bulk buy amitriptyline 10mg approved drugstore buyers of effexor xr canada can you buy singulair prescription required mg buy ayurslim hong kong female cialis tablets online synthroid generic vs brand name buy roaccutane online roche lisinopril zestril side effects order rosuvastatin in crestor online low cost gyne-lotrimin lipitor no prescription accept anacin delivery research grade stromectol what types of retin-a 0,05 are there cheap fml forte sale uk can we trust tadalis sx online suppliers of buspar in us tadalis sx prices viagra mail order good reviews on accutane prednisone 20 mg tapering schedule ventolin on line no script emsam patch price zocor generic reviews prescriptions buy alesse ovulation himalaya confido india trazodone dose for children elimite shortage fast paroxetine deleviery shatavari pills sweat diazepam buy online pharmacy terramycin tablets horses purchase dutasteride hair loss cheap where to get aldactone pct synthroid pills online in the mexico aristocort drugstore.com elavil dosage for migraines safe place order atorlip-20 brand cialis with paypal payment generic evista price