on 09-11-2007 3:56 PM
Hi All,
We are devloping WebDynpro Project with RFC Model, in that project we created two application's we are deploying that applicaton's into devlopment server, it was excuted successfully, now that same webdynpro project we are deploying to production, that first application was excuted successfully, but when are excuting second application we are getting below error.....
500 Internal Server Error
SAP NetWeaver Application Server 7.00/Java AS 7.00
Failed to process request. Please contact your system administrator.
[Hide]
Error Summary
While processing the current request, an exception occured which could not be handled by the application or the framework.
If the information contained on this page doesn't help you to find and correct the cause of the problem, please contact your system administrator. To facilitate analysis of the problem, keep a copy of this error page. Hint: Most browsers allow to select all content, copy it and then paste it into an empty document (e.g. email or simple text file).
Root Cause
The initial exception that caused the request to fail, was:
java.lang.NullPointerException
at com.stepan.app.DetailsView.getProcessOrderVisibilityProcessOrderVisibility(DetailsView.java:574)
at com.stepan.app.wdp.InternalDetailsView.getProcessOrderVisibilityProcessOrderVisibility(InternalDetailsView.java:340)
at com.stepan.app.wdp.IPrivateDetailsView$IProcessOrderVisibilityElement.wdGetObject(IPrivateDetailsView.java:3521)
at com.sap.tc.webdynpro.progmodel.context.AttributePointer.getObject(AttributePointer.java:158)
at com.sap.tc.webdynpro.clientserver.data.DataContainer.getObject(DataContainer.java:881)
... 61 more
See full exception chain for details.
System Environment
Client
Web Dynpro Client Type HTML Client
User agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Version null
DOM version null
Client Type msie7
Client Type Profile ie6
ActiveX enabled
Cookies enabled
Frames enabled
Java Applets enabled
JavaScript enabled
Tables enabled
VB Script enabled
Server
Web Dynpro Runtime Vendor: SAP, build ID: 7.0011.20070125102926.0000 (release=645_VAL_REL, buildtime=2007-01-31:20:18:32[UTC], changelist=434634, host=pwdfm101), build date: Thu Jul 12 10:54:43 CDT 2007
J2EE Engine No information available
Java VM Java HotSpot(TM) Server VM, version:1.4.2_12-b03, vendor: Sun Microsystems Inc.
Operating system Windows 2003, version: 5.2, architecture: x86
Session & Other
Session Locale en_US
Time of Failure Tue Sep 11 09:13:06 CDT 2007 (Java Time: 1189519986156)
Web Dynpro Code Generation Infos
local/CalenderDashBoard
SapDictionaryGenerationCore 7.0009.20060802115015.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:24:21[UTC], changelist=413123, host=PWDFM101.wdf.sap.corp)
SapDictionaryGenerationTemplates (unknown)
SapGenerationFrameworkCore 7.0009.20060719095755.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:12:57[UTC], changelist=411255, host=PWDFM101.wdf.sap.corp)
SapIdeWebDynproCheckLayer 7.0009.20060802115035.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:30:00[UTC], changelist=413124, host=PWDFM101.wdf.sap.corp)
SapMetamodelCommon 7.0009.20060210160857.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:13:46[UTC], changelist=388995, host=PWDFM101.wdf.sap.corp)
SapMetamodelCore 7.0009.20060210160857.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:13:38[UTC], changelist=388995, host=PWDFM101.wdf.sap.corp)
SapMetamodelDictionary 7.0009.20060719095619.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:21:59[UTC], changelist=411251, host=PWDFM101.wdf.sap.corp)
SapMetamodelWebDynpro 7.0009.20060428190938.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:26:52[UTC], changelist=400815, host=PWDFM101.wdf.sap.corp)
SapWebDynproGenerationCTemplates 7.0009.20060804145649.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:45:29[UTC], changelist=413534, host=pwdfm101)
SapWebDynproGenerationCore 7.0009.20060802115035.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:30:11[UTC], changelist=413124, host=PWDFM101.wdf.sap.corp)
SapWebDynproGenerationTemplates 7.0009.20060804145649.0000 (release=645_VAL_REL, buildtime=2006-08-26:14:45:29[UTC], changelist=413534, host=pwdfm101)
sap.com/tcwddispwda
No information available null
sap.com/tcwdcorecomp
No information available null
Detailed Error Information
Detailed Exception Chain
java.lang.NullPointerException
at com.stepan.app.DetailsView.getProcessOrderVisibilityProcessOrderVisibility(DetailsView.java:574)
at com.stepan.app.wdp.InternalDetailsView.getProcessOrderVisibilityProcessOrderVisibility(InternalDetailsView.java:340)
at com.stepan.app.wdp.IPrivateDetailsView$IProcessOrderVisibilityElement.wdGetObject(IPrivateDetailsView.java:3521)
at com.sap.tc.webdynpro.progmodel.context.AttributePointer.getObject(AttributePointer.java:158)
at com.sap.tc.webdynpro.clientserver.data.DataContainer.getObject(DataContainer.java:881)
at com.sap.tc.webdynpro.progmodel.view.UIElement.getVisible(UIElement.java:620)
at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.FlowLayoutAdapter.setViewAndNodeElement(FlowLayoutAdapter.java:94)
at com.sap.tc.webdynpro.clientserver.uielements.adaptmgr.URAdapterManager.getAdapterFor(URAdapterManager.java:285)
at com.sap.tc.webdynpro.clientserver.uielements.adaptmgr.URAdapterManager.getAdapterFor(URAdapterManager.java:93)
at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter.getAdapterFor(AbstractAdapter.java:495)
at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.GroupAdapter.getContent(GroupAdapter.java:334)
at com.sap.tc.ur.renderer.ie6.GroupRenderer.render(GroupRenderer.java:74)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.renderFlowLayoutItemFragment(FlowLayoutRenderer.java:288)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.renderFlowLayoutFragment(FlowLayoutRenderer.java:244)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.render(FlowLayoutRenderer.java:49)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.renderScrollContainerFragment(ScrollContainerRenderer.java:619)
at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.render(ScrollContainerRenderer.java:74)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.renderFlowLayoutItemFragment(FlowLayoutRenderer.java:288)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.renderFlowLayoutFragment(FlowLayoutRenderer.java:244)
at com.sap.tc.ur.renderer.ie6.FlowLayoutRenderer.render(FlowLayoutRenderer.java:49)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.renderScrollContainerFragment(ScrollContainerRenderer.java:619)
at com.sap.tc.ur.renderer.ie6.ScrollContainerRenderer.render(ScrollContainerRenderer.java:74)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.UiWindowRenderer.render(UiWindowRenderer.java:52)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)
at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:133)
at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.sendHtml(HtmlClient.java:1052)
at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.fillDynamicTemplateContext(HtmlClient.java:455)
at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.sendResponse(HtmlClient.java:1236)
at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.retrieveData(HtmlClient.java:252)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doRetrieveData(WindowPhaseModel.java:595)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:156)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:299)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:759)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:712)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:261)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:160)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
if any body facing same problem please tell me how to resolve that error.
really i appreciate that person help.
Thanks and Regards,
Abhi.
Hi Abhiram,
getProcessOrderVisibility() is returning NULL value, becuase of which you are getting this error. Please check for null value before some action on return value of this method.
Regards,
Ganga.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
The below one is our code, which i am using getProcessOrderVisibility()
public com.sap.tc.webdynpro.progmodel.api.WDVisibility getProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement element)
{
//@@begin getProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement)
if (wdContext.currentContextElement().getType().equals("PP"))
return WDVisibility.VISIBLE;
else
return WDVisibility.NONE;
//return null;
//@@end
}
please let me know if there is any mistakes.
Thanks and Regards,
Abhi.
Hi Abhi,
Can you try once putting your if clause like this: because what I feel is that your type context attribute is null.
if (wdContext.currentContextElement().getType() == "PP")
or first put an if clause to check for its null value and if its not null then check for its value to "PP".
Regards,
Murtuza
Hi Abhiram,
Send me the line 574 from your DetailsView.java
Regards,
Murtuza
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Abhiram,
Can u send the code what u r writing at DetailsView.java:574)
regards
Sumit
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Sumit,
The below is my code, pls find this one and please let me know is there any bugs in code.
// -
// This file has been generated partially by the Web Dynpro Code Generator.
// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.
// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.
// -
package com.stepan.app;
//
// IMPORTANT NOTE:
// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED
// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN
// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateDetailsView).
// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY
// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS
// OF IMPORT STATEMENTS.
//
//@@begin imports
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import com.sap.security.api.IUser;
import com.sap.security.api.IUserAccount;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDTable;
import com.sap.tc.webdynpro.progmodel.api.IWDNode;
import com.sap.tc.webdynpro.progmodel.api.WDVisibility;
import com.sap.tc.webdynpro.services.sal.um.api.IWDClientUser;
import com.sap.tc.webdynpro.services.sal.um.api.WDClientUser;
import com.sap.tc.webdynpro.tests.utils.TableSorter;
import com.stepan.app.wdp.IPrivateDetailsView;
//@@end
//@@begin documentation
//@@end
public class DetailsView
{
/**
Logging location.
*/
private static final com.sap.tc.logging.Location logger =
com.sap.tc.logging.Location.getLocation(DetailsView.class);
static
{
//@@begin id
String id = "$Id$";
//@@end
com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);
}
/**
Private access to the generated Web Dynpro counterpart
for this controller class. </p>
*
Use <code>wdThis</code> to gain typed access to the context,
to trigger navigation via outbound plugs, to get and enable/disable
actions, fire declared events, and access used controllers and/or
component usages.
*
@see com.stepan.app.wdp.IPrivateDetailsView for more details
*/
private final IPrivateDetailsView wdThis;
/**
Root node of this controller's context. </p>
*
Provides typed access not only to the elements of the root node
but also to all nodes in the context (methods node<i>XYZ</i>())
and their currently selected element (methods current<i>XYZ</i>Element()).
It also facilitates the creation of new elements for all nodes
(methods create<i>XYZ</i>Element()). </p>
*
@see com.stepan.app.wdp.IPrivateDetailsView.IContextNode for more details.
*/
private final IPrivateDetailsView.IContextNode wdContext;
/**
A shortcut for <code>wdThis.wdGetAPI()</code>. </p>
Represents the generic API of the generic Web Dynpro counterpart
for this controller. </p>
*/
private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;
/**
A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>
Represents the generic API of the Web Dynpro component this controller
belongs to. Can be used to access the message manager, the window manager,
to add/remove event handlers and so on. </p>
*/
private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;
public DetailsView(IPrivateDetailsView wdThis)
{
this.wdThis = wdThis;
this.wdContext = wdThis.wdGetContext();
this.wdControllerAPI = wdThis.wdGetAPI();
this.wdComponentAPI = wdThis.wdGetAPI().getComponent();
}
//@@begin javadoc:wdDoInit()
/** Hook method called to initialize controller. */
//@@end
public void wdDoInit()
{
//@@begin wdDoInit()
wdThis.wdGetDetailsCompController().CalRFC();
try {
IUser user = WDClientUser.getCurrentUser().getSAPUser();
} catch (Exception e) {
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
//@@end
}
//@@begin javadoc:wdDoExit()
/** Hook method called to clean up controller. */
//@@end
public void wdDoExit()
{
//@@begin wdDoExit()
//@@end
}
//@@begin javadoc:wdDoModifyView
/**
Hook method called to modify a view just before rendering.
This method conceptually belongs to the view itself, not to the
controller (cf. MVC pattern).
It is made static to discourage a way of programming that
routinely stores references to UI elements in instance fields
for access by the view controller's event handlers, and so on.
The Web Dynpro programming model recommends that UI elements can
only be accessed by code executed within the call to this hook method.
*
@param wdThis Generated private interface of the view's controller, as
provided by Web Dynpro. Provides access to the view controller's
outgoing controller usages, etc.
@param wdContext Generated interface of the view's context, as provided
by Web Dynpro. Provides access to the view's data.
@param view The view's generic API, as provided by Web Dynpro.
Provides access to UI elements.
@param firstTime Indicates whether the hook is called for the first time
during the lifetime of the view.
*/
//@@end
public static void wdDoModifyView(IPrivateDetailsView wdThis, IPrivateDetailsView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)
{
//@@begin wdDoModifyView
if(firstTime)
{
IWDNode node = wdContext.nodeZdetail();
// getting ZDetail Node information
IPrivateDetailsView.IShipmentTableNode ShipmentTableNode =
wdContext.nodeShipmentTable();
IPrivateDetailsView.IProcessOrderTableNode ProcessOrderTableNode =
wdContext.nodeProcessOrderTable();
IPrivateDetailsView.IReceiptTableNode ReceiptTableNode =
wdContext.nodeReceiptTable();
IPrivateDetailsView.ITankTransferTableNode TankTransferTableNode =
wdContext.nodeTankTransferTable();
//Getting Popupwindow information
for (int i = 0; i < node.size(); i++) { //Loop for populating table
IPrivateDetailsView.IZdetailElement ele =
wdContext.nodeZdetail().getZdetailElementAt(i);
//Checking whether Clicked button is Shipping
if (wdContext.currentContextElement().getType().equals("SH")) {
String country=null;
try {
IUser user = WDClientUser.getCurrentUser().getSAPUser();
country = user.getCountry();
} catch (Exception e) {
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
int ZslotNo = Integer.parseInt(ele.getZslotno());
int SelectedSlotNo =
Integer.parseInt(
wdContext.currentContextElement().getSlotNo());
if (ZslotNo == SelectedSlotNo
&& ele.getZdoctype().equals("SH"))
{
IPrivateDetailsView.IShipmentTableElement ele1 =
wdContext.createShipmentTableElement();
ele1.setCustomerName(ele.getName());
ele1.setDestinationCity(ele.getCity());
ele1.setMaterialName(ele.getMattext());
try{
if(country.equals("FR"))
{
ele1.setQuantity(ele.getQuantity());
}
else{
Locale locale = Locale.GERMAN;
String s1=ele.getQuantity().trim();
Number number = NumberFormat.getNumberInstance(locale).parse(s1);
NumberFormat formatter = new DecimalFormat("#,###,###.##" );
String s= (formatter.format(number.doubleValue()));
ele1.setQuantity(s);
}
}
catch(Exception e)
{
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
ele1.setShipmentNumber(ele.getZdocnumber());
ele1.setUnit(ele.getSales_Unit());
String ChangedDateFormat=wdThis.DisplayingDateFormat(ele.getSched_Date());
ele1.setShipmentDate(ChangedDateFormat);
ele1.setShipmentTime(ele.getSched_Time());
ShipmentTableNode.addElement(ele1);
}
}
//Checking whether Clicked button is PO
//Getting Process Order node information
if (wdContext.currentContextElement().getType().equals("PP")) {
String country=null;
try {
IUser user = WDClientUser.getCurrentUser().getSAPUser();
country = user.getCountry();
} catch (Exception e) {
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
int ZslotNo = Integer.parseInt(ele.getZslotno());
int SelectedSlotNo =
Integer.parseInt(
wdContext.currentContextElement().getSlotNo());
if (ZslotNo == SelectedSlotNo
&& ele.getZdoctype().equals("PP"))
{
IPrivateDetailsView.IProcessOrderTableElement ele2 =
wdContext.createProcessOrderTableElement();
ele2.setResourceName(ele.getWorkcenter());
ele2.setMaterialNumber(ele.getMattext());
try{
if(country.equals("FR"))
{
ele2.setQuantity(ele.getQuantity());
}
else{
Locale locale = Locale.GERMAN;
String s1=ele.getQuantity().trim();
Number number = NumberFormat.getNumberInstance(locale).parse(s1);
NumberFormat formatter = new DecimalFormat("#,###,###.##" );
String s= (formatter.format(number.doubleValue()));
ele2.setQuantity(s);
}
}
catch(Exception e)
{
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
ele2.setUnit(ele.getSales_Unit());
String ChangedDateFormat=wdThis.DisplayingDateFormat(ele.getSched_Start_Date());
ele2.setProcessOrderStartDate(ChangedDateFormat);
ele2.setProcessOrderStartTime(ele.getSched_Start_Time());
String ChangedDateFormat1=wdThis.DisplayingDateFormat(ele.getSched_Date());
ele2.setProcessOrderTEnddate(ChangedDateFormat1);
ele2.setProcessOrderTEndTime(ele.getSched_Time());
ele2.setProcessOrderNo(ele.getZdocnumber());
ProcessOrderTableNode.addElement(ele2);
}
}
//Checking whether Clicked button is Receipt Image
//Populating Receipt Table with current context elements
if (wdContext.currentContextElement().getType().equals("PO")) {
String country=null;
try {
IUser user = WDClientUser.getCurrentUser().getSAPUser();
country = user.getCountry();
} catch (Exception e) {
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
int ZslotNo = Integer.parseInt(ele.getZslotno());
int SelectedSlotNo =
Integer.parseInt(
wdContext.currentContextElement().getSlotNo());
if (ZslotNo == SelectedSlotNo
&& ele.getZdoctype().equals("PO")) {
IPrivateDetailsView.IReceiptTableElement ele3 =
wdContext.createReceiptTableElement();
ele3.setMaterialName(ele.getMattext());
try{
if(country.equals("FR"))
{
ele3.setReceiptQuantity(ele.getQuantity());
}
else{
Locale locale = Locale.GERMAN;
String s1=ele.getQuantity().trim();
Number number = NumberFormat.getNumberInstance(locale).parse(s1);
NumberFormat formatter = new DecimalFormat("#,###,###.##" );
String s= (formatter.format(number.doubleValue()));
ele3.setReceiptQuantity(s);
}
}
catch(Exception e)
{
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
String ChangedDateFormat=wdThis.DisplayingDateFormat(ele.getSched_Date());
ele3.setPlannedReceiptsDate(ChangedDateFormat);
ele3.setPlannedReceiptsTime(ele.getSched_Time());
ele3.setVenderName(ele.getName());
ele3.setUnit(ele.getSales_Unit());
ele3.setPurchaseOrderNo(ele.getZdocnumber());
ReceiptTableNode.addElement(ele3);
}
}
// Checking whether Clicked button is TankTransfer Image
//Populating Tank Transfer Table with current context elements
if (wdContext.currentContextElement().getType().equals("PI")) {
String country=null;
try {
IUser user = WDClientUser.getCurrentUser().getSAPUser();
country = user.getCountry();
} catch (Exception e) {
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
int ZslotNo = Integer.parseInt(ele.getZslotno());
int SelectedSlotNo =
Integer.parseInt(
wdContext.currentContextElement().getSlotNo());
if (ZslotNo == SelectedSlotNo
&& ele.getZdoctype().equals("PI")) {
IPrivateDetailsView.ITankTransferTableElement ele4 =
wdContext.createTankTransferTableElement();
ele4.setResourceName(ele.getWorkcenter());
ele4.setMaterialName(ele.getMattext());
try{
if(country.equals("FR"))
{
ele4.setQuantity(ele.getQuantity());
}
else{
Locale locale = Locale.GERMAN;
String s1=ele.getQuantity().trim();
Number number = NumberFormat.getNumberInstance(locale).parse(s1);
NumberFormat formatter = new DecimalFormat("#,###,###.##");
String s= (formatter.format(number.doubleValue()));
ele4.setQuantity(s);
}
}
catch(Exception e)
{
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
ele4.setPIEndDate(ele.getSched_Start_Time());
ele4.setPlannedEndTime(ele.getSched_Time());
ele4.setUnit(ele.getSales_Unit());
ele4.setProcessOrderNo(ele.getZdocnumber());
String ChangedDateFormat=wdThis.DisplayingDateFormat(ele.getSched_Start_Date());
ele4.setPIStartDate(ChangedDateFormat);
String ChangedDateFormat1=wdThis.DisplayingDateFormat(ele.getSched_Date());
ele4.setPlannedEndDate(ChangedDateFormat1);
ele4.setPIEndDate(ele.getSched_Start_Time());
TankTransferTableNode.addElement(ele4);
}
}
}
// Table sorting
// Sorting Shipment Table
IWDTable SortShipmentTable = (IWDTable) view.getElement("ShipmentTable");
wdContext.currentContextElement().setShipmentTableSorter(
new TableSorter(SortShipmentTable, wdThis.wdGetSortAction(), null));
// Sorting Receipt Table
IWDTable SortReceiptTable = (IWDTable) view.getElement("ReceiptTable");
wdContext.currentContextElement().setReceiptTableSorter(
new TableSorter(SortReceiptTable, wdThis.wdGetReceiptTableSortAction(), null));
// Sorting TankTransfer Table
IWDTable SortTankTransferTable = (IWDTable) view.getElement("TankTransferTable");
wdContext.currentContextElement().setTankTransferTableSorter(
new TableSorter(SortTankTransferTable, wdThis.wdGetTankTransferTableSortAction(), null));
// Sorting ProcessOrder Table
IWDTable SortProcessOrderTable = (IWDTable) view.getElement("ProcessOrderTable");
wdContext.currentContextElement().setProcessOrderTableSorter(
new TableSorter(SortProcessOrderTable, wdThis.wdGetProcessOrderTableSortAction(), null));
}
//@@end
}
//@@begin javadoc:DisplayingDateFormat()
/** Declared method. */
//@@end
public java.lang.String DisplayingDateFormat( java.lang.String date )
{
//@@begin DisplayingDateFormat()
//SimpleDateFormat sdf = new SimpleDateFormat("MM.dd.yyyy");
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
String ChangedDateFormat=null;
try{
//Parsing String to Date
Date sqlDate =sdf.parse(date);
// Getting User Locale
Locale userLocale=WDClientUser.getCurrentUser().getLocale();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.DEFAULT, userLocale);
//Converting Date to String
String newDateString = dateFormat.format(sqlDate);
//binding to Table UI element
ChangedDateFormat=newDateString;
}
catch(Exception e)
{
wdThis
.wdGetAPI()
.getComponent()
.getMessageManager()
.reportException(
e.toString(),
false);
}
return ChangedDateFormat;
//@@end
}
//@@begin javadoc:getShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement)
/**
Declared getter method for attribute ShipmentVisibility of node ShipmentVisibility
@param element the element requested for the value
@return the calculated value for attribute ShipmentVisibility
*/
//@@end
public com.sap.tc.webdynpro.progmodel.api.WDVisibility getShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement element)
{
//@@begin getShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement)
if (wdContext.currentContextElement().getType().equals("SH"))
return WDVisibility.VISIBLE;
else
return WDVisibility.NONE;
//return null;
//@@end
}
//@@begin javadoc:setShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
/**
Declared setter method for attribute ShipmentVisibility of node ShipmentVisibility
@param element the element to change the value
@param value the new value for attribute ShipmentVisibility
*/
//@@end
public void setShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement element, com.sap.tc.webdynpro.progmodel.api.WDVisibility value)
{
//@@begin setShipmentVisibilityShipmentVisibility(IPrivateDetailsView.IShipmentVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
//@@end
}
//@@begin javadoc:getReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement)
/**
Declared getter method for attribute ReceiptVisibility of node ReceiptVisibility
@param element the element requested for the value
@return the calculated value for attribute ReceiptVisibility
*/
//@@end
public com.sap.tc.webdynpro.progmodel.api.WDVisibility getReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement element)
{
//@@begin getReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement)
if (wdContext.currentContextElement().getType().equals("PO"))
return WDVisibility.VISIBLE;
else
return WDVisibility.NONE;
//return null;
//@@end
}
//@@begin javadoc:setReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
/**
Declared setter method for attribute ReceiptVisibility of node ReceiptVisibility
@param element the element to change the value
@param value the new value for attribute ReceiptVisibility
*/
//@@end
public void setReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement element, com.sap.tc.webdynpro.progmodel.api.WDVisibility value)
{
//@@begin setReceiptVisibilityReceiptVisibility(IPrivateDetailsView.IReceiptVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
//@@end
}
//@@begin javadoc:getProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement)
/**
Declared getter method for attribute ProcessOrderVisibility of node ProcessOrderVisibility
@param element the element requested for the value
@return the calculated value for attribute ProcessOrderVisibility
*/
//@@end
public com.sap.tc.webdynpro.progmodel.api.WDVisibility getProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement element)
{
//@@begin getProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement)
if (wdContext.currentContextElement().getType().equals("PP"))
return WDVisibility.VISIBLE;
else
return WDVisibility.NONE;
//return null;
//@@end
}
//@@begin javadoc:setProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
/**
Declared setter method for attribute ProcessOrderVisibility of node ProcessOrderVisibility
@param element the element to change the value
@param value the new value for attribute ProcessOrderVisibility
*/
//@@end
public void setProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement element, com.sap.tc.webdynpro.progmodel.api.WDVisibility value)
{
//@@begin setProcessOrderVisibilityProcessOrderVisibility(IPrivateDetailsView.IProcessOrderVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
//@@end
}
//@@begin javadoc:getTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement)
/**
Declared getter method for attribute TankTransferVisbility of node TankTransferVisibility
@param element the element requested for the value
@return the calculated value for attribute TankTransferVisbility
*/
//@@end
public com.sap.tc.webdynpro.progmodel.api.WDVisibility getTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement element)
{
//@@begin getTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement)
if (wdContext.currentContextElement().getType().equals("PI"))
return WDVisibility.VISIBLE;
else
return WDVisibility.NONE;
//return null;
//@@end
}
//@@begin javadoc:setTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
/**
Declared setter method for attribute TankTransferVisbility of node TankTransferVisibility
@param element the element to change the value
@param value the new value for attribute TankTransferVisbility
*/
//@@end
public void setTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement element, com.sap.tc.webdynpro.progmodel.api.WDVisibility value)
{
//@@begin setTankTransferVisibilityTankTransferVisbility(IPrivateDetailsView.ITankTransferVisibilityElement, com.sap.tc.webdynpro.progmodel.api.WDVisibility)
//@@end
}
//@@begin javadoc:onActionSort(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionSort(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
{
//@@begin onActionSort(ServerEvent)
wdContext.currentContextElement().getShipmentTableSorter().sort(wdEvent,wdContext.nodeShipmentTable());
//@@end
}
//@@begin javadoc:onActionReceiptTableSort(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionReceiptTableSort(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
{
//@@begin onActionReceiptTableSort(ServerEvent)
wdContext.currentContextElement().getReceiptTableSorter().sort(wdEvent,wdContext.nodeReceiptTable());
//@@end
}
//@@begin javadoc:onActionProcessOrderTableSort(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionProcessOrderTableSort(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
{
//@@begin onActionProcessOrderTableSort(ServerEvent)
wdContext.currentContextElement().getProcessOrderTableSorter().sort(wdEvent,wdContext.nodeProcessOrderTable());
//@@end
}
//@@begin javadoc:onActionTankTransferTableSort(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionTankTransferTableSort(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
{
//@@begin onActionTankTransferTableSort(ServerEvent)
wdContext.currentContextElement().getTankTransferTableSorter().sort(wdEvent,wdContext.nodeTankTransferTable());
//@@end
}
/*
The following code section can be used for any Java code that is
not to be visible to other controllers/views or that contains constructs
currently not supported directly by Web Dynpro (such as inner classes or
member variables etc.). </p>
*
Note: The content of this section is in no way managed/controlled
by the Web Dynpro Designtime or the Web Dynpro Runtime.
*/
//@@begin others
//@@end
}
// -
content of obsolete user coding area(s) -
//@@begin obsolete:javadoc:onActionSubmit(ServerEvent)
// /** Declared validating event handler. */
//@@end
//@@begin obsolete:onActionClose(ServerEvent)
//@@end
//@@begin obsolete:javadoc:DisplayingNumberFormat()
// /** Declared method. */
//@@end
//@@begin obsolete:javadoc:onActionClose(ServerEvent)
// /** Declared validating event handler. */
//@@end
i will be waiting for your reply.
Thanks and Regards,
Abhi.
User | Count |
---|---|
78 | |
10 | |
7 | |
6 | |
6 | |
6 | |
6 | |
6 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.