cancel
Showing results for 
Search instead for 
Did you mean: 

WebDynpro : 500 Internal Server Error

Former Member
0 Kudos

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.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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.

Former Member
0 Kudos

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.

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,

Please check null condition on the context getType() first and then add your code which compares the String.

Also, you can have equalsIgnoreCase() instead of equals() if you are doubtful about the String.

-np

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Abhiram,

Send me the line 574 from your DetailsView.java

Regards,

Murtuza

Former Member
0 Kudos

Hi Abhiram,

Can u send the code what u r writing at DetailsView.java:574)

regards

Sumit

Former Member
0 Kudos

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.

Former Member
0 Kudos

Hi,

You should have missed out some configurations (specific to your application) in the production server, say like creation of datasource, or some libraries, etc...

If you can send that line 574 from DetailsView.java, it might help.

Regards,

Venkat