Read payload programmatically
I have a requirement to read the payload content in teh XI environment. Is that possible? I have the message id and other information available but i want to read the payload content (for the source message).
Is that possible?
Please advice.
Thanks.
Anuradha.
Hi Anuradaha,
Its Possible
The message will be in SXMSPMAST in this table you can find all the information that is visible in SXMB_MONI.
SXMSPMAST has message id of the xml messages
The name of the table is SXMSCLUR and SXMSCLUP
in it the last field is CLUSTD which carries the payload
and you won't get XML messages directly from them
have a look inside them
Look this blog to know XI Tables
/people/gourav.khare2/blog/2007/12/12/interesting-abap-tables-in-xi-150-part-i
You can read those table in ABAP report .
Regards,
Debashish
Similar Messages
-
Unable to read payload from the message object in XI
Hello Guys,
Please help me about my problem in XI version 7.0.im quite new here.
im trying to test my config but error message occured. "Unable to read payload from the message object"
when i checked the comm channel this is the error message :
Error during database connection to the database URL 'jdbc:sqlserver://172.16.40.20:1433;databasename=TRAVEL:SelectMethod=cursor' using the JDBC driver 'com.microsoft.sqlserver.jdbc.SQLServerDriver': 'com.sap.aii.adapter.jdbc.sql.DriverManagerException: Cannot establish connection to URL 'jdbc:sqlserver://172.16.40.20:1433;databasename=TRAVEL:SelectMethod=cursor': com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open database "TRAVEL:SelectMethod=cursor" requested by the login. The login failed.'
when i tried my login in sql it works...but in this message the login is failed..what shall i do..
Please advice.
Thanks in advance
aVaDuDzHi
Check with the connection string & Authorization of user you have used.
MSSQL string is
jdbc:microsoft:sqlserver://dbhost:1433;databaseName=example;SelectMethod=Cursor
While doing JDBC its good to refer Note 831162 lot of problems can be resolved.
Thanks
Gaurav -
Unable to read payload from the message object
Hi
I have a scenario where i am send request to http receiver and getting the response. When I am testing through WFETCH it is working fine. But when i am testing through XI I am getting the follwoing error
Unable to read payload from the message object
I have tested the XI payload in mapping. I have done all kinds of testing but it is still giving the same error.
One more strange thing is
I have done one BPM scenario where Data is coming from Source to BPM( which is asyn) and then from it will go from BPM to Target (which is sync) But when I am checking the SXMB_MONI... it showing the messages like this
Source to BPM
Target to BPM
Target to BPM.
But i think it should show message like
Source to BPM
BPM to Target
Target to BPM
why i am getting the floHi
Check with the connection string & Authorization of user you have used.
MSSQL string is
jdbc:microsoft:sqlserver://dbhost:1433;databaseName=example;SelectMethod=Cursor
While doing JDBC its good to refer Note 831162 lot of problems can be resolved.
Thanks
Gaurav -
HI AND THANK`S IN ADVANCED!!!
We are trying to communicate SAP And XI in order to obtain a xml file.
The conections are the following:
sap-zfunction-xi-xml
For that, we are using RFC ADAPTER for the comunication between SAP and XI, and the FILE ADAPTER between XI and the destiny folder where we want to store de xml file.
It work´s! we always obtain the xml file but there is always the same error message in the monitoring of XI:
MAPPING CANNOT READ PAYLOAD
unable to read the payload from the message object.
there is someone who can help us please????
best!!!The RFC call waits for a response message, but the file adapter cannot send any. That is the reason, the error occurs.
If you are just doing testing, you may ignore the error.
Regards
Stefan -
Dear experts,
Scenario is to copying file to a path of FTP server and XI posting corresponding idocs to SAP server.
I find that in table EDIDC in sap server,we get messageid = Message id of monitoring in XI system.
I am using this mapping to conclude which idoc in SAP server exactly refers to which payload in XI server
Any simpler way to do this ?
I used IDX5 on XI server ,it displays an idoc number but that is not the one which i see on SAP server.I used IDX5 on XI server ,it displays an idoc number but that is not the one which i see on SAP server
the IDOC number displayed in IDX5 is the one generated in SAP XI/ PI......to see the one generated in SAP ECC check steps b and c of this blog: /people/kamalkumar.ramakrishnan/blog/2008/02/13/monitoring-the-idoc-adapter-in-xipi-using-idx5
Regards,
Abhishek. -
How to Read payload..?
Hello,
I am not satisfied with the display of the messages in SXMB_MONI.
I want to write a program that reads table SXMSPMAST (holding all processed messages) with selection criteria = application error. For those entries I want to read the corresponding payload from the XML message. How can I do this?
This was posted by Frank on Feb 24, 2005 .Now I am looking for the same requirement.
Thanks in advance!
Regards,
SrikanthHI,
BI means BW , am i correct , if yes in general we will use proxis , try to use it and after send the ack back XI.
/people/kamaljeet.kharbanda/blog/2005/09/16/xi-bi-integration
/people/sergio.locatelli2/blog/2006/10/15/integration-sap-bi-and-xi-a-critical-point-of-view
/people/marian.harris/blog/2005/06/23/need-to-get-a-sap-netweaver-component-implemented-quickly-try-sap-best-practices
/people/sravya.talanki2/blog/2006/12/08/business-case-integration-need-of-bi-and-sap-xi-episode1
/people/ginger.gatling/blog/2005/12/02/innovative-ways-to-use-alerts
/people/community.user/blog/2007/01/08/access-netweaver-how-to-guides-from-one-consolidated-page
/people/sravya.talanki2/blog/2006/12/14/business-case-integration-need-of-bi-and-sap-xi-episode2
Regards
Chilla -
Read Payload for a processed message
Hello,
i am not satisfied with the display of the messages in SXMB_MONI.
I want to write a program that reads table SXMSPMAST (holding all processed messages) with selection criteria = application error. For those entries I want to read the corresponding payload from the XML message. How can I do this?
Thanks in advance!
Regards,
FrankHi,
did you solve your question? And can you tell me how. I do have a similar problem, where I would like to download the payload from a bunch of messages at once. Without douing this manually in SXMB_Moni.
Would be great, if you could help me there.
Thanks and Regards,
Sebastian -
Read payload failed in SXMB_MONI
Hi Experts,
I have a proxy adapter connection between XI and BI.
I have to read the payload for a particular feild, and put a field from the payload into a file, when the data fails in SXMB_MONI.
I am sure that the failed payload is stored in some SAP table, but can someone tell me the name? in tables like SXMSPMAST, i get only the status and NOT the payload.
though i am working in BI, i think tha tables for MB_MONI are same in XI and BI, hence i am posting it here...
This is very urgent, can someone pls help?
Thanks in advance,
Sushmita.Check this thread and see if the tables mentioned in Michal's reply help,
In Which Database Table the Messages are Stored in XI
Regards
Bhavesh -
Hi.. Dear Experts.
How can I read whiteSpace in Payload.
E.g My Payload is showing <Data>ABCD 1234 1545</Data>
However between ABCD and 1234 exist 5 withspace .I verified when I made a download the Payload and check it in notepad.
I need to take the whitespace for my mapping
Can you help me?
RegardsHi,
i am just giving the procedure here to find whitespaces in String. you can use this procedure to find whitespaces and take required actions as per your requirement.
Convert String into Character Array. Var1 holding the string value.
char chA[] = var1.toCharArray();
Check Each character in Character Array for whitespaces.
for(int k=0; k < chA.length; k++)
if(Character.isWhitespace(chA[k]))
else
if possible please explain what do you want to do after finding whitespaces in a field.
Regards,
Jag -
Set Language in Reading Options Programmatically..
How to set the language in the Reading options of the document properties programmatically..
Hi JudaZ, thank you for your answere. I was trying to identify my mobile phone. It seems to be E52 . I tried many times, but I couldnt find the menu entries you suggested to choose. In editor options i only have the following entries:
"add the receiver",
"put in (template)",
"sending options",
"message details",
"text language",
"help",
"leave" .
This is my free translation from polish. Under "sending options" I have the following:
->SMSC Centernet,
"Keys codings"->"full or limited service",
"receiving reports"->"no",
"how long the message is valid"->"24h",
"message send as"->"text"
"answere by the centr." -> "no"
I tried each entry. Nothins has helped. The language is Cestina all the time !
I'd be thankfull if you help me and answere one more
Regards
Zbyszek Lisiecki -
Read payload for error messages and throw a red flag in SXMB_MONI
Hello All,
I am calling a synchronous web service from PI ccBPM and getting a response back to PI ccBPM itself.
So the steps in BPM are receive(from CRM), sync step (to call web service) and a control step (to end the BPM process).
The requirement is to check if error_list node in the response from web service call has a value in it and throw an error in SXMB_MONI so that they can easily identify how many messages errored out out of thousands of messages.
This is the response structure for web service if there are errors.
<manageResponse>
<result>
<ErrorList>
<object>
<hyatt>partnerupdate--NR</hyattt>
<Message />
<Operation>jukio</Operation>
<User>atuser</User>
</object>
</ErrorList>
</result>
</manageResponse>
Again I only need to see if error_list is not empty and throw a red flag error in SXMB_MONI.
Thanks
MikeHi Mich,
In Response map when Error segment appear's fail the maping so that you can see the list of message in MONI. and do not need to put any conditions in MONI.
I mean in your Respoinse when ERROR_LIST segment coman under that one manatory field you select and take that field length say 20 characters.
source field->Substring (0,100) get the 100 characters from source in that case case from source it won't get 100 characters mapping will fail so that you can see the Error messages in SXMB_MONI.
Finally what I am saying do the wrong condition mapping in the response mapping so that mapping will fail.
Regards,
Venu. -
BAM EMS to read payload from JMS queue in remote weblogic domain
Hi ,
I am trying to connect to JMS queue located in different web logic domain using oracle BAM EMS configuration. But my EMS configuration is not able to start .
Please find below details,
Name:
OSBBAM_EMSProcessor
Owner:
XXXXX
Created:
9/23/2014 12:05:21 AM
Last modified:
9/24/2014 10:58:58 PM
Status:
Test failed - BAM-00553: Resources start operation for destination jms/OSBBAM_EMSQ failed.
Initial Context Factory:
weblogic.jndi.WLInitialContextFactory.
JNDI Service Provider URL:
t3://xx.xxx.xx.xx.:xxxx.
Topic/Queue Connection Factory Name:
jms/osbConnectionFactory.
Topic/Queue Name:
jms/OSBBAM_EMSQ.
JNDI Username:
XXXX
JNDI Password:
XXXXXXX
JMS Message Type:
TextMessage.
Durable Subscriber Name (Optional):
Message Selector (Optional):
Data Object Name:
/BAMPOC/BAM_AuditTable.
Operation:
Insert.
Batching:
No.
Transaction:
No.
Start when BAM Server starts:
Yes.
JMS Username (Optional):
JMS Password (Optional):
Can any one guide me how to proceed with that?I have already tried with trusted setup in WLS and foreign server but It did not work.You can refer to the following link for the detailed steps :-
Link :[http://www.informit.com/articles/article.aspx?p=170722&seqNum=3] -
Making a dynamically generated field as Read Only
Hi All,
I am extending a standard CO and in that I wanted to make an entire table as read only. I checked by personalizing the page from front end, but as the items are dynamically generated fields , they are not visible in personalize page.
So is there any way to cach these fields and make them read only programmatically.
Thanks,
SrikanthHi Pratap,
I have looked into the view source and took the name of a input type ( There is no ID for the field) and used it in findIndexedChild, but it returns a null. I guess this is happening is the current CO is a mere region level CO and it is not being given the access.
The code in the class file is as follows :
public static void processTable(OAPageContext oapagecontext, OAWebBean oawebbean)
oapagecontext.startTimedProcedure("CrossTableCO", "processTable");
String s = null;
String s1 = null;
int i = oawebbean.getIndexedChildCount();
String as[[][]] = new String[7];
int j = 0;
String as1[[][]] = new String[i][6];
for(int k = 0; k < oawebbean.getIndexedChildCount(); k++)
UINode uinode = oawebbean.getIndexedChild(k);
if(!(uinode instanceof OAMessageStyledTextBean))
continue;
OAMessageStyledTextBean oamessagestyledtextbean = (OAMessageStyledTextBean)uinode;
if(oamessagestyledtextbean.isRendered())
oamessagestyledtextbean.setRendered(false);
oamessagestyledtextbean.setAttributeValue("benCustomBeanRender", "Y");
if("TotalPlanLabel".equals(oamessagestyledtextbean.getUINodeName()))
s1 = oamessagestyledtextbean.getLabel();
continue;
if(s == null)
s = oamessagestyledtextbean.getViewUsageName();
as[j][0] = oamessagestyledtextbean.getViewAttributeName();
as[j][1] = oamessagestyledtextbean.getSortByAttributeName();
as[j][2] = oamessagestyledtextbean.getLabel();
as[j][3] = oamessagestyledtextbean.getExportByViewAttrName();
as[j][4] = oamessagestyledtextbean.getDestination();
as[j][5] = oamessagestyledtextbean.getUINodeName();
as[j][6] = oamessagestyledtextbean.getDataType();
if(as[j][4] != null && as[j][5] != null)
as1[j][0] = as[j][5];
as1[j][1] = as[j][0];
as1[j][2] = s;
as1[j][3] = as[j][4];
as1[j][4] = as[j][6];
as1[j][5] = as[j][3];
j++;
continue;
if("TotalPlanLabel".equals(oamessagestyledtextbean.getUINodeName()))
s1 = "XXHideXXTotalXX";
oawebbean.setAttributeValue("CrossTableUpdateInfo", as1);
oawebbean.setAttributeValue("CrossTableRenderCount", Convert.getString(j));
if(s == null)
return;
OAViewObject oaviewobject = (OAViewObject)oapagecontext.getApplicationModule(oawebbean).findViewObject(s);
if(oaviewobject == null || !oaviewobject.isPreparedForExecution() || oaviewobject.first() == null)
return;
} else
oawebbean.addIndexedChild(createTable(oawebbean, oaviewobject, as, j, s1));
oawebbean.setAttributeValue("CrossTableRowCount", Convert.getString(oaviewobject.getRowCountInRange()));
oapagecontext.endTimedProcedure("CrossTableCO", "processTable");
return;
private static UINode createTable(OAWebBean oawebbean, OAViewObject oaviewobject, String as[][], int i, String s)
int j = oaviewobject.getRowCountInRange();
DataTextNode datatextnode = new DataTextNode(new DataBoundValue("text"));
String as1[] = new String[j + 1];
CrossTableData acrosstabledata[] = new CrossTableData[i];
int k = -1;
for(int l = 0; l < i; l++)
acrosstabledata[l] = new CrossTableData(new CrossTableCellData[j + 1]);
for(int i1 = 0; i1 <= j; i1++)
if(i1 > 0)
try
if(s != null && j > 1 && CT_NUM_MINUS_ONE.equals(oaviewobject.getRowAtRangeIndex(i1 - 1).getAttribute("GroupOiplId")))
as1[i1] = s;
else
as1[i1] = (String)oaviewobject.getRowAtRangeIndex(i1 - 1).getAttribute("Name");
catch(Exception exception)
datatextnode = null;
as1[i1] = "";
if(k < 0 && j > 1 && "XXHideXXTotalXX".equals(s) && CT_NUM_MINUS_ONE.equals(oaviewobject.getRowAtRangeIndex(i1 - 1).getAttribute("GroupOiplId")))
k = i1;
for(int j1 = 0; j1 < i; j1++)
if(i1 == 0)
acrosstabledata[j1].getData()[i1] = new CrossTableCellData(as[j1][2]);
else
acrosstabledata[j1].getData()[i1] = new CrossTableCellData(null, as[j1][2], oaviewobject, i1 - 1, as[j1][0], as[j1][1], as[j1][3], as[j1][4], as[j1][5], as[j1][6]);
TableBean tablebean = new TableBean("CrossTable", new ArrayDataSet(acrosstabledata), null, null, datatextnode, new ArrayDataSet(as1, "text"));
tablebean.setWidth("100%");
tablebean.setSummary(" ");
tablebean.setNameTransformed(false);
tablebean.setTableFormat(new DictionaryData("tableBanding", "rowBanding"));
tablebean.setID((new StringBuilder()).append("CrossTable").append(oawebbean.getID()).toString());
oawebbean.setAttributeValue("CrossTableId", tablebean.getID());
DictionaryData adictionarydata[] = new DictionaryData[j + 1];
Object obj = null;
Object obj1 = null;
for(int k1 = 0; k1 <= j; k1++)
OAWebBean oawebbean1 = createColumn(k1);
if(k1 == k)
oawebbean1.setRendered(false);
tablebean.addIndexedChild(oawebbean1);
if(k1 == 0)
adictionarydata[k1] = new DictionaryData("columnDataFormat", "textFormat");
continue;
try
String s1 = (String)oaviewobject.getRowAtRangeIndex(k1 - 1).getAttribute("TextFormat");
if("Y".equalsIgnoreCase(s1))
adictionarydata[k1] = new DictionaryData("columnDataFormat", "textFormat");
else
adictionarydata[k1] = new DictionaryData("columnDataFormat", "numberFormat");
catch(Exception exception1)
adictionarydata[k1] = new DictionaryData("columnDataFormat", "numberFormat");
tablebean.setColumnFormats(new ArrayDataSet(adictionarydata));
return tablebean;
private static OAWebBean createColumn(int i)
OAFlowLayoutBean oaflowlayoutbean = new OAFlowLayoutBean();
OAMessageTextInputBean oamessagetextinputbean = new OAMessageTextInputBean();
OAMessageStyledTextBean oamessagestyledtextbean = new OAMessageStyledTextBean();
OAMessageDateFieldBean oamessagedatefieldbean = new OAMessageDateFieldBean();
OASwitcherBean oaswitcherbean = new OASwitcherBean();
Hashtable hashtable = new Hashtable();
hashtable.put("CtPPRTrgCol", new DataBoundValue(new CrossTableColumnData(i, "Name")));
oaswitcherbean.setNamedChild("input", oamessagetextinputbean);
oaswitcherbean.setNamedChild("date", oamessagedatefieldbean);
oaswitcherbean.setChildNameBinding(new CrossTableColumnData(i, "Render"));
oaflowlayoutbean.addIndexedChild(oaswitcherbean);
oaflowlayoutbean.addIndexedChild(oamessagestyledtextbean);
oamessagetextinputbean.setNameBinding(new CrossTableColumnData(i, "Name"));
oamessagetextinputbean.setTextBinding(new CrossTableColumnData(i, "Text1"));
oamessagetextinputbean.setAttributeValue(DESCRIPTION, new DataBoundValue(new CrossTableColumnData(i, "Label")));
oamessagetextinputbean.setAttributeValue(COLUMNS_ATTR, "12");
oamessagetextinputbean.setAttributeValue(PRIMARY_CLIENT_ACTION_ATTR, OAWebBeanUtils.getFirePartialActionForSubmit(oamessagetextinputbean, null, "update", hashtable, null));
oamessagetextinputbean.setDataType("NUMBER");
oamessagetextinputbean.setAttributeValue(READ_ONLY_ATTR, new DataBoundValue(new CrossTableColumnData(i, "ReadOnly")));
oamessagetextinputbean.setAttributeValue(ON_SUBMIT_VALIDATER_ATTR, new DataBoundValue(new CrossTableColumnData(i, "SubmitValidator")));
oamessagedatefieldbean.setNameBinding(new CrossTableColumnData(i, "Name"));
oamessagedatefieldbean.setTextBinding(new CrossTableColumnData(i, "Text1"));
oamessagedatefieldbean.setValueBinding(new CrossTableColumnData(i, "Text1"));
oamessagedatefieldbean.setAttributeValue(DESCRIPTION, new DataBoundValue(new CrossTableColumnData(i, "Label")));
oamessagedatefieldbean.setAttributeValue(COLUMNS_ATTR, "12");
oamessagedatefieldbean.setAttributeValue(PRIMARY_CLIENT_ACTION_ATTR, OAWebBeanUtils.getFirePartialActionForSubmit(oamessagedatefieldbean, null, "update", hashtable, null));
oamessagedatefieldbean.setDataType("DATE");
oamessagedatefieldbean.setAttributeValue(READ_ONLY_ATTR, new DataBoundValue(new CrossTableColumnData(i, "ReadOnly")));
oamessagestyledtextbean.setTextBinding(new CrossTableColumnData(i, "Text2"));
return oaflowlayoutbean;
Pls let me know for any clarifications.
Thanks,
Srikanth -
There is no payload in Soap request
Hi Expert,
I am testing Soap to RFC scenario. I am firing the soap request using Altova xmlspy. I am getting the response as cannot read payload. I checked in the Moni, no payload is coming to xi. but i am sending data through soap request. Below the response wat i am getting
<?xml version="1.0"?>
<!-- see the documentation -->
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdapter</context>
<code>RecoverableException</code>
<text><![CDATA[
com.sap.aii.af.ra.ms.api.RecoverableException: com.sap.aii.af.ra.ms.api.DeliveryException: XIServer:CANNOT_READ_PAYLOAD:
at com.sap.aii.af.mp.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:919)
at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl3.process(ModuleLocalLocalObjectImpl3.java:103)
at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:258)
at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0.process(ModuleProcessorLocalLocalObjectImpl0.java:103)
at com.sap.aii.af.mp.soap.web.MessageServlet.callModuleProcessor(MessageServlet.java:167)
at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:424)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
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)
]]></text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
Please help me out in this issue
Thanks,
VenkyHi,
Check whether your payload message which you are passing in HTTP Client tool is correct or not, try to copy the payload from Integration Repository while testing your mapping program.
Also check the Integration Engine Configuration runtime parameters,
Open Transaction SXMB_ADM -> Integration Engine Configuration -> Change Specific Configuration
Check the values of below given parameters for runtime category, these values must be maintained:
LOGGING, LOGGING_SYNC, LOGGING_PROPAGATION, TRACE_LEVEL and TRACE_LEVEL_PROPAGATION.
Look into this thread ... it seems something similar with your problem.
Payload of SOAP-Message cannot be read Try these solutions.
Regards
Aashish Sinha -
Reading & writing from MS Excel files in Webdynpro ABAP
Dear experts,
We have a requirement to read and write from an MS excel file in a Webdynpro ABAP based application. The application would be deployed on WAS (Web Application Server) which is running as part of SAP ECC on UNIX platform.
What is not clear is
1) If we store the MS Excel template on the server which has UNIX, will the file be recognised for reading/writing programmatically in Webdynpro ABAP? If this works, we have a requirement where the end users will download the excel template and upload the same after filling data into the excel file. The data filled into the excel has to be read and updated in the SAP backend (ECC).
2) There is an article on "Modifying Excel using WD ABAP" at the following link
https://wiki.sdn.sap.com/wiki/display/WDABAP/ModifyingexistingexcelsheetusingWDABAP
But again it is not clear whether this approach will work on Unix based SAP server (ECC WAS).
Thanks
SureshI don't know if there is an application in Unix that can read Excel files - if that is what you are asking. However that has nothing to do with this forum. If you are uploading the file to ABAP using Web Dynpro ABAP, then it doesn't matter what Operating System the server is running on. Unix, Linux, Windows - all the processing is done in ABAP and is OS independent. The actual reading of the file in ABAP involves reading either an XML or Text Tab Delimited version of the Excel file however - if you read through the links on manipulating Excel in ABAP.
Maybe you are looking for
-
Hi There, Adobe Community! I am relatively new to After Effects CC and am using it to create a stop motion film with a large amount of photos. Usually, when importing the individual images into my composition panel, a sequence of editable rectangles
-
Custom template available across multiple site collections
I have created a custom site template which I need to be available across multiple site collections. Is there a global area where I can put the .wsp file so that I can use it within any site collection. I also have a custom document library which I n
-
KANBAN Stock Transfer Question.
Hi All, I am using kanban stock transfer stratergy(Mvmt type -311) to transfer my stock from one Sloc to another Sloc. I have given one fixed quantity and everytime that quantity is tranferred between sloc's. Now, My question is can give a tolerance
-
Adobe Reader can not be installed on my Window 7 laptop. An error code is 150210.
I have downloaded Adobe Reader so many times on my Window7 laptop. However, an error code appear as 150210. If I change a browser to be Google Chrome then the error message was: A more function product is detected on this PC, we shall terminate th
-
How to update a server from Solaris 10 MU6 to Solaris 10 MU8
Hi guys, I've a problem here that it should be easy to solve for some GURU experts like you :-) I've a server with Solaris 10 10/08 (Update 6) and I need to go to Solaris 10 10/09 (Update 8). Looking at Release note and other relevant Sun documentati