SlideShare a Scribd company logo
Senthil,
I am currently doing some customization on MWA. Mainly Picking page in 12.2.4.
One of my changes is to be done on one of the Picking Page . This page is not directly getting called
from the menu.
It is the second/third level page.
So, the ideal scenario is , we extend all the previous levels also, to achieve a new functionality, right ?
But when I did some analysis, I found the below code in MWALib.java file.
String str9 = (String)paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION");
String str7;
String str8;
if ((str9 != null) && (str9.equals("YES")))
{
str7 = MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") !=
null ? MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") :
"oracle.apps.wms.td.server.MainPickPage";
str8 = MWALib.getCustomizedClassName("oracle.apps.wms.td.server.DetailPickPage") != null ?
MWALib.getCustomizedClassName("oracle.apps.wms.td.server.DetailPickPage") :
"oracle.apps.wms.td.server.DetailPickPage";
}
else
{
str7 = "oracle.apps.wms.td.server.MainPickPage";
str8 = "oracle.apps.wms.td.server.DetailPickPage";
}
Also, as per the below blog, we can extend this page by inserting a value into a MWA config table.
http://gaeaglobal.com/oracle-wms-msca-picking-customization-faq/
The table looks like MWA_CLASS_CUSTOM_FILES.
But I have no idea how to get values populated into these table. Do you know how this is done ?
I tried to insert values directly into the MWA_CLASS_CUSTOM_FILES table using
insert
into MWA_CLASS_CUSTOM_FILES(CLASSFILEID,CLASSOLDFILE,CLASSNEWFILE,ENABLED,CRE
ATION_DATE,CREATED_BY,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN)
values
( 1,'oracle.apps.wms.td.server.MainPickPage','oracle.apps.wms.td.server.MainPickPage124','Y',sys
date,-1,sysdate,-1,-1);
MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") is
returning 'oracle.apps.wms.td.server.MainPickPage124'.
But paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION") is returning null. How is this
being set ? Any Profile ?
Profile 'MWA: Enable Personalization' is set to Yes at site level.
I think I have got the answer to my first question.
"But paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION") is returning null. How is
this being set ? Any Profile ?"
I modified the parameter of the FND_FUNCTION and added CUSTOMIZATION=YES to the
parameters and looks like it is working. I am still waiting for Oracle Support to let me know how to do
this :)
Old Value : PAGE_TYPE=DIRECTED_TASK
UI=GENERAL TASK_FILTER=NONE TASK_METHOD=DISCRETE
New value : PAGE_TYPE=DIRECTED_TASK
UI=GENERAL TASK_FILTER=NONE TASK_METHOD=DISCRETE CUSTOMIZATION=YES
25 May 2016
10:32
Pharma Page 1
The above change and then add an entry into the table MWA_CLASS_CUSTOM_FILES, the custom
page is invoked in the application.
Pharma Page 2

More Related Content

PPT
Ecosystems jeopardy game
PDF
Selling Your Products on Amazon
PPTX
Cryotechniques by faunafondness
PPTX
ARM Processors
PDF
Everything About PowerShell
PDF
High Performance Core Data
KEY
Jython: Python para la plataforma Java (EL2009)
Ecosystems jeopardy game
Selling Your Products on Amazon
Cryotechniques by faunafondness
ARM Processors
Everything About PowerShell
High Performance Core Data
Jython: Python para la plataforma Java (EL2009)

Similar to  Mwa class custom_files (20)

PPTX
PDF
Applying Real-time SQL Changes in your Hazelcast Data Grid
PPTX
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
PDF
Cloudcamp scotland - Using cloud without losing control
PPTX
Data and information about anatical subject
KEY
Jython: Python para la plataforma Java (JRSL 09)
DOCX
Advance Java Programs skeleton
PDF
Using php with my sql
PDF
Using Task Queues and D3.js to build an analytics product on App Engine
PPTX
Drupal7 dbtng
PDF
I have tried running this code below- and it is working- but the accur.pdf
PPTX
Hello scala
PDF
Remote code-with-expression-language-injection
PPTX
MySql:Basics
PPTX
MySQL Basics
PPTX
NetBeans Plugin Development: JRebel Experience Report
PDF
Hadoop Integration in Cassandra
PPTX
Unit testing powershell
PPT
Backbone.js
PDF
Reading Cassandra Meetup Feb 2015: Apache Spark
Applying Real-time SQL Changes in your Hazelcast Data Grid
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Dev...
Cloudcamp scotland - Using cloud without losing control
Data and information about anatical subject
Jython: Python para la plataforma Java (JRSL 09)
Advance Java Programs skeleton
Using php with my sql
Using Task Queues and D3.js to build an analytics product on App Engine
Drupal7 dbtng
I have tried running this code below- and it is working- but the accur.pdf
Hello scala
Remote code-with-expression-language-injection
MySql:Basics
MySQL Basics
NetBeans Plugin Development: JRebel Experience Report
Hadoop Integration in Cassandra
Unit testing powershell
Backbone.js
Reading Cassandra Meetup Feb 2015: Apache Spark
Ad

Recently uploaded (20)

PDF
project resource management chapter-09.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
August Patch Tuesday
project resource management chapter-09.pdf
Zenith AI: Advanced Artificial Intelligence
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Assigned Numbers - 2025 - Bluetooth® Document
Unlocking AI with Model Context Protocol (MCP)
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Group 1 Presentation -Planning and Decision Making .pptx
Getting Started with Data Integration: FME Form 101
Enhancing emotion recognition model for a student engagement use case through...
Mushroom cultivation and it's methods.pdf
Hybrid model detection and classification of lung cancer
TLE Review Electricity (Electricity).pptx
Digital-Transformation-Roadmap-for-Companies.pptx
1. Introduction to Computer Programming.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hindi spoken digit analysis for native and non-native speakers
August Patch Tuesday
Ad

 Mwa class custom_files

  • 1. Senthil, I am currently doing some customization on MWA. Mainly Picking page in 12.2.4. One of my changes is to be done on one of the Picking Page . This page is not directly getting called from the menu. It is the second/third level page. So, the ideal scenario is , we extend all the previous levels also, to achieve a new functionality, right ? But when I did some analysis, I found the below code in MWALib.java file. String str9 = (String)paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION"); String str7; String str8; if ((str9 != null) && (str9.equals("YES"))) { str7 = MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") != null ? MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") : "oracle.apps.wms.td.server.MainPickPage"; str8 = MWALib.getCustomizedClassName("oracle.apps.wms.td.server.DetailPickPage") != null ? MWALib.getCustomizedClassName("oracle.apps.wms.td.server.DetailPickPage") : "oracle.apps.wms.td.server.DetailPickPage"; } else { str7 = "oracle.apps.wms.td.server.MainPickPage"; str8 = "oracle.apps.wms.td.server.DetailPickPage"; } Also, as per the below blog, we can extend this page by inserting a value into a MWA config table. http://gaeaglobal.com/oracle-wms-msca-picking-customization-faq/ The table looks like MWA_CLASS_CUSTOM_FILES. But I have no idea how to get values populated into these table. Do you know how this is done ? I tried to insert values directly into the MWA_CLASS_CUSTOM_FILES table using insert into MWA_CLASS_CUSTOM_FILES(CLASSFILEID,CLASSOLDFILE,CLASSNEWFILE,ENABLED,CRE ATION_DATE,CREATED_BY,LAST_UPDATE_DATE,LAST_UPDATED_BY,LAST_UPDATE_LOGIN) values ( 1,'oracle.apps.wms.td.server.MainPickPage','oracle.apps.wms.td.server.MainPickPage124','Y',sys date,-1,sysdate,-1,-1); MWALib.getCustomizedClassName("oracle.apps.wms.td.server.MainPickPage") is returning 'oracle.apps.wms.td.server.MainPickPage124'. But paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION") is returning null. How is this being set ? Any Profile ? Profile 'MWA: Enable Personalization' is set to Yes at site level. I think I have got the answer to my first question. "But paramMWAEvent.getSession().getObject("TXN.CUSTOMIZATION") is returning null. How is this being set ? Any Profile ?" I modified the parameter of the FND_FUNCTION and added CUSTOMIZATION=YES to the parameters and looks like it is working. I am still waiting for Oracle Support to let me know how to do this :) Old Value : PAGE_TYPE=DIRECTED_TASK UI=GENERAL TASK_FILTER=NONE TASK_METHOD=DISCRETE New value : PAGE_TYPE=DIRECTED_TASK UI=GENERAL TASK_FILTER=NONE TASK_METHOD=DISCRETE CUSTOMIZATION=YES 25 May 2016 10:32 Pharma Page 1
  • 2. The above change and then add an entry into the table MWA_CLASS_CUSTOM_FILES, the custom page is invoked in the application. Pharma Page 2