POST Data Using Javascript
Hi Guys,
I ran into this trouble, basically, what I need is to post data into this url using REST:
www.thissite.com/comment
now it says:
do this with a variable name content, containing "key: value" line by line:
id:
Action: comment
Text: the text comment
now it has a sample on how to do this using java:
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.Part;
import org.apache.commons.httpclient.methods.multipart.StringPart;
public class RtTicketCreator {
static final String BASE_URI = "http://www.thissite.com/REST/1.0";
public static void main(String[] args) throws IOException {
PostMethod mPost = new PostMethod(BASE_URI + "/1234/comment/");
Part[] parts = { new StringPart("content", "id: 1234\nAction: comment") };
mPost.setRequestEntity(new MultipartRequestEntity(parts, mPost.getParams()));
HttpClient cl = new HttpClient();
cl.executeMethod(mPost);
System.out.println(mPost.getResponseBodyAsString());
Now, my question is: Can I do this using javascript? If yes, could you at least give me an idea how to accomplish this?
Thanks Guys,
Best Regards,
Aaron
Hi Vishvesh,
Could you please let me know how you resolved the issue.
I am also developing a web app in eclipse consuming the odata and when checking the script in Firebug i gor the error as
GET http:/<server>;port/sap/opu/sdata/sap/GURU/$metadata/$metadata?$format=xml
00:01:50 2012-04-06 The following problem occurred: HTTP request failed0,, -
Thanks and regards
Gururaj
Similar Messages
-
Any Standard FM for material stocks on posting date using Tcode MB5B
Hi,
I need Standard FM to get material stocks on posting date using Tcode : MB5B
Stock type i am using is : Storage Location/Batch Stock
the Input i am providing is Material, Plant , Storage Location, selection date From , selecDate To.
Then i need to get data that it provides header and document item level.
Can u please tel me how do i get that material stock data on posting date and in which tables
it will be populated in the database.
ITs required can u take view and post info
Thanks & Regards
sivakumar kasa
Edited by: siva kumar kasa on Dec 21, 2010 2:30 PM
Edited by: siva kumar kasa on Dec 22, 2010 7:15 AMhi Rehan,
I have checked all settings also enhancement but there is no as such control to restrict backposting within current period
I think its self disipline action not to post backdated GI when GR is done on later date
Vishal... -
How to compare dates using javascript?
Hi,
I have to compare dates using javascript. The dates are in format "mm/dd/yy" for eg "10/09/06".
I have written a script to compare the dates but the problem I 'm facing is with the year.
For example if I compare "10/09/06" with "10/04/98", then "10/04/98" is coming out to be greater than "10/09/06" because it is considering year "98" to be greater than "06".
Please advice/suggest.
Thanks in advance...Dude, you're here in a Java forum, not in a Javascript forum. Those are two entirely different languages.
The answer in Java is to use java.text.SimpleDateFormat to convert String to Date and use java.util.Date and/or java.util.Calendar to compare dates. -
Adobe form-Able to post data using Adobe Reader 9 but not with Adobe Proff
Hello Guru's
I am facing one problem with adobe forms.
We have develoed a adobe form using adobe reader 9.
Now when user are posting the purchase requistion using the form,they are able to post the data using
Adobe Reader 9 but not with Adobe Reader professional.
Can anyone please advice me what can be the problem here.Adobe Reader 9 can't save the old FDA forms. FDA must update their forms.
-
Reading form data using javascript
Hello.
I want to go over the data received from the context to the PDF file using JavaScript, without binding it to any elements on the form.
How can I access the data?
I've tried using xfa.data or xfa.dataset, but didn't manage to get to it.
How can it be done?
Thanks.The following applies if it's a PDF generated from ABAP :
Let's say a simple type parameter from context is named EBELN. To get it from javascript, you must use :
$data.data.EBELN.value
or
$record.EBELN.value
(it's the same)
For example, to display the value, use:
xfa.host.messageBox( $data.data.EBELN.value );
Edited by: Sandra Rossi on Jan 28, 2009 7:34 PM : added $record line -
Posting data using HTTPClient (Innovation)
Hi all,
I have the following problem:
I'm using HTTPClient library from Innovation.ch and have used the following code to post data to the following website : http://blast.genome.ad.jp/
import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import HTTPClient.*;
public class VistaConnection {
private String sequence;
private String str;
private String resultURL;
public VistaConnection(String seq) {
sequence = seq;
try{
URI doc_url = new URI ("http://blast.genome.ad.jp");
URI form_url = new URI (doc_url,"/sit-bin/nph-blast");
HTTPConnection con = new HTTPConnection(form_url);
NVPair[] form_data =
new NVPair[] {
new NVPair("prog", "blastn"),
new NVPair("dbname", "nr-nt"),
new NVPair("V_value", "500"),
new NVPair("B_value", "250"),
new NVPair("sequence", sequence),
new NVPair("filter", "F"),
HTTPResponse resp = con.Post(form_url.getPathAndQuery(), form_data);
String Output = "";
if(resp.getStatusCode () >=300){
System.err.println("Received Error:"+ resp.getReasonLine());
//System.err.println(resp.getText());
else {
DataInputStream input = new DataInputStream(resp.getInputStream());
resultURL = "";
while(null != ((str = input.readLine()))){
System.out.println(str);
Output += str;
input.close();
}catch(IOException ioe){
System.err.println(ioe.toString());
}catch (ParseException pe) {
System.err.println("Error parsing Content-Type: " + pe.toString());
} catch (ModuleException me) {
System.err.println("Error handling request: " + me.getMessage());
}when I run this code in my program the data gets posted but I cannot retreive the results because they are loaded up in separate web page,
I was Hoping that someone would be able to give me some Idea of how to retreive these results from the server through my code.
Thanks for any help
P.S. Just in case I've added the data that I post through my program below:
gi|23821530|dbj||SEG_D10989S Bos taurus gene for endothelin receptorGGGATCCCGAGCAAACTGCGGAGGCCACACTGTCAGGCATTCCCTCGGCGTTTCGTCAGAGCCAGACCCT
CCCGCTGCTGAAGGGAGGCGCGCTCTGCTCCCGGGCTGCCGGGAACCCAGCCGCGCGCCGGGGAAGGAGG
TCCCTGCCTGGTGCGTCCGGACCAAGAGGTAACCGTTCTGCTTGGTGTTTAATTCAAATCTGTGATTGAA
CCTTATCCTGGGGCTTCAGTTTGGATTACTTCTTAGGTTTGTTTTTGTTTGTTTGTTTGTTTTTTAACCT
GTAGCTACAGCAGATTAAAATGGGATTGGAGTGAAGGAGAGGGCTTGAGTGTCTGAAGTCACTCGAAGGG
GATAGAAACTTCCGAGTTAATCCAGATAGAGACTCTTCCAAATAGACCAAGTGGAGATGTCCGGGAGATT
TTCCGAGTCAGCCGGCTCAGTCCTGGGGTGTGTGTATGGGGGGTGGGGGCGGTGCCGAAGAGCGGAAGGA
AGGGGTCTGAAAGTCCAGACATGCGGCATCCGGGGTTGCTGTGGAGTCGAAAGCAGAGACTGGCGATGCC
CTTGATCTCTAACCTGCCTTGATTTGCCCCGTCCCCGCGCGCCCTTGGCCAGAACGAATACTGCTCCCTC
TGCGCACACCAGGAGCTCAAAGCTTTGCTTTGGACACCCGTCCTCTCCTCCCCGTCACACCCCTTCCAGG
ATACCCCGCCCCACTGCGAGTCATTTACCCCTCAGGGGACGCAGGGGAGGAAAAACCAGCGAAAGCTGGC
TCTGGAGGGACGGTCTAGGGGCGCAAGCGAGTCCCACGCGCCAGAGTTCCCCACTCCCGCGCCAGCTCGA
CTTATTAATACTTTTGCGCACTGAGAGTGCGGGCGCTGCTGCGCTTGAGGATAGCGGCTTGCAGGGGCGT
GGCTGGGGACGCTGACCCGGGTGTCCTGTCTTCCTTCCCTTGCTGGTCTCTAGACTCGGAAAGCGGAGGA
GCGGCCACCCGACTCCCTCTGGAGCAGGCAGCAGCATGCAGCCGCTGCCCAGCTTGTGCGGACGCGCCCT
GGTGGCGCTGATCCTTGCCTGCGGCGTGGCGGGGATCCAAGCAGAAGAGAGGGAATTCCCGCCAGCCGGG
GCCACTCAGCCACTTCCGGGGACCGGAGAGATGATGGAGACCCCGACTGAGACCTCCTGGCCCGGGAGGT
CCAACGCCAGCGACCCGCGATCGTCCGCAACACCGCAGATTCCTAGAGGGGGAAGGATGGCGGGAATCCC
ACCGCGCACCCCACCCCCGTGCGATGGACCCATAGAGATCAAGGAGACTTTCAAGTACATCAACACGGTG
GTGTCCTGCCTAGTGTTCGTGCTGGGCATCATCGGAAACTCCACGCTACTGAGAATCATTTACAAGAACA
AGTGCATGCGAAACGGTCCAAATATCTTGATAGCCAGCCTGGCTCTCGGAGACCTGCTGCACATTATCAT
TGATATCCCCATCAATACCTACAAGGTAAGGGGTGCCCTG
CCACTAAGTATACATACAGGTTCAAGAGCACCCTGTGAACATCTCCCTAACAGAGCTCTGTGTCTCCTCA
ATGCAGCTGCTTGCCAAGGACTGGCCCTTTGGGGTTGAGATGTGTAAGCTGGTGCCTTTCATTCAGAAGG
CCTCCGTGGGCATCACTGTGCTGAGTCTATGTGCTCTAAGTATTGACAGGTAAGAGCAAGTATCTAAGCG
ACATATATCCTGACCACGATCCTAGTGCTTGCTACGTTACTTAGAAAGTAAACTGTAATTCAATAAAAAC
CAGGCTCTGCCAGCTTGGCAATTGATTCTGTTTTGTTCTTCAGATATCGAGCTGTTGCTTCTTGGAGTCG
GATTAAAGGAATCGGGGTTCCAAAATGGACAGCAGTAGAAATTGTTTTAATTTGGGTGGTCTCCGTGGTT
CTGGCTGTCCCTGAGGCTGTGGGTTTTGATATAATTACCAGTGATCACATAGGAAATAAACTGAGAATCT
GCTTGCTCCATCCCACTCAGAAAACAGCATTTATGCAGGTAAATTTTACTTTTTTTTTCCCT
TCCCCCATAGTTTTACAAGACAGCTAAAGACTGGTGGCTATTTAGTTTCTATTTCTGCCTGCCGCTGGCC
ATCACTGCATTGTTTTATACCCTGATGACTTGTGAAATGTTGAGAAAGAAGAGTGGTATGCAAATTGCCT
TAAATGATCACTTAAAACAGGTAAGG
TTTATTTCAGAGACGGGAAGTGGCCAAAACAGTATTTTGCCTGGTCCTTGTCTTTGCTCTGTGTTGGCTT
CCTCTTCATCTTAGCAGGATTTTGAAGCTCACTCTTTATGATCAGCATGATCCCCGTAGATGTGAATTTT
TAAGGTAAGT
ATAAATAAATTTTCATATTATTTTTGCAGCTTTTTGTTGGTATTGGACTACATTGGCATCAACATGGCCT
CCCTGAATTCCTGTATTAACCCAATAGCTCTGTATTTGGTGAGCAAAAGATTCAAAAACTGCTTTAAGGT
AAGACAGTATCGAAAATCAAAA
TGGTGAGCAAGGAGGGTTGTGATAGTGTAACTTGATGTAAACTTATAACGAAGTTACTTTGCTTTGTGCA
GTCATGTTTATGCTGCTGGTGCCAATCATTTGAAGAAAAACAGTCCTTGGAGGAAAAGCAGTCGTGCTTA
AAGTTCAAAGCTAACGATCACGGATATGACAACTTCCGTTCCAGTAATAAATACAGCTCATCTTGAAAGA
AGGATTATTCATTTTCTTTATTTTGGACAGAAATCATTCAAACAAAGAGGTATCTGTCAAAGTAAAACAA
AACAACGTGTGTGTTTGCACAAAACAATGTACAAATGTAAGAGTGATTATTTTCTTCACACTCAAGAGTT
CCACATGACGTTTGATGAGCTGTTTCCAGCATGAGAAGACAAGCAGTGAGAATTAAGAAAGCCTTATTGT
GAAAGCACTTAATTCTTTTACAGTTAGCACTTCACTATATTATAGCTCTTCAGAACTTCGGTCTATTCAT
ACACCACTTACATTTAACTTGAGTTCACTCAWell, can't actually test this (don't have unproxied access to the internet today) but strikes me this should work.
It doesn't use the library you use because it just isn't required for something as simple as this.
Just run as it is and the web server should return an error because the sequence is invalid, then try again with your data.
Good luck.
import java.io.InputStream;
import java.io.ByteArrayOutputStream;
import java.net.URL;
import java.net.HttpURLConnection;
class Sjohri1
public static void main(String argv[])
throws Exception
String sequence= "whatever"; // your sequence goes here
String szUrl= "http://blast.genome.ad.jp/sit-bin/nph-blast";
szUrl += "?prog=blastn";
szUrl += "&dbname=nr-nt";
szUrl += "&V_value=500";
szUrl += "&B_value=250";
szUrl += "&sequence=" +sequence;
szUrl += "&filter=F";
URL url= new URL(szUrl);
HttpURLConnection urlConn= (HttpURLConnection) url.openConnection();
InputStream in= urlConn.getInputStream();
ByteArrayOutputStream out= new ByteArrayOutputStream();
for (int ch; (ch= in.read()) >= 0;)
out.write(ch);
System.out.println(out.toString());
} -
Hi Guys,
I'm wondering can I change a data in the data view without binding it to a UI using javascript?
Thanks,
MaoHi,
I mean in the hierarchy node select the field to which you want to populate the value. And in the script editor write this.rawValue = <your value>.
Regards,
Vidya Chowdhary A. -
hi everyone...i want to upload a video to youtube from my desktop application. i went through the following link.
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_resumable_uploads.html#Sending_a_Resumable_Upload_API_Request
it is for sending data using XML. but i don't know how to send data using XML. can someone give me an insight of data POST'ing using XML? any help is appreciated.actually i saw the following segment in this link :
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_resumable_uploads.html#Sending_a_Resumable_Upload_API_Request
POST /resumable/feeds/api/users/default/uploads HTTP/1.1
Host: uploads.gdata.youtube.com
Authorization: AuthSub token="DXAA...sdb8"
GData-Version: 2
X-GData-Key: key=adf15ee97731bca89da876c...a8dc
Content-Length: 1941255
Slug: my_file.mp4
Content-Type: application/atom+xml; charset=UTF-8
<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<media:title type="plain">Bad Wedding Toast</media:title>
<media:description type="plain">
I gave a bad toast at my friend's wedding.
</media:description>
<media:category
scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
</media:category>
<media:keywords>toast, wedding</media:keywords>
</media:group>
</entry> -
POST data using UTL_HTTP
Hi There,
First of all, I am using the UTL_HTTP package for the first time. Basically, we have to POST JSON data to a URL. The format of the data is
{"definition":"Part","item":"Part1","value":"123"}
{"definition":"Part","item":"Part2","value":"789"}
{"definition":"Part","item":"Partn","value":"345"}
Now using the Curl command we can run the comand
$ curl -X POST http://xyz.com/test -H 'Content-Type: application/json' -d '{"items":[
{"definition":"Part","item":"Part1","value":"123"}
{"definition":"Part","item":"Part2","value":"789"}
{"definition":"Part","item":"Partn","value":"345"}The same needs to be implemented in PL/SQL, I found this link
http://technology.amis.nl/2012/01/19/publishing-to-cometd-bayeux-channel-from-inside-the-oracle-database-plsql-based-push-to-cometd-web-client/
I was getting the error
Error report:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1130
ORA-29261: bad argument
ORA-06512: at line 61
29273. 00000 - "HTTP request failed"
*Cause: The UTL_HTTP package failed to execute the HTTP request.
*Action: Use get_detailed_sqlerrm to check the detailed error message.
Fix the error and retry the HTTP request.
This was after I tried changing the POST procedure to a anonymoust block and tried to run it since we do not have create rights on the DB. Before I post the change, just wanted to check if anyone has any suggestions on impementing this in PL/SQL, basically, we just need to send 2 columns data in JSON format to a URL on a daily basis.
ThanksHave a look at the SOAP example in {message:id=4205205}. Posting JSON will be very similar - but instead of a SOAP envelope and header tags, these will be JSON format.
Not sure what response you expect back from the web server. In the case of SOAP, it is XML - so the sample function returns XML. -
How to sort pdf documents by modified date using Javascript action
Hello,
I want to use a Javascript action to sort multiple pdf documents in a folder before I run a Javascript action that prints the last page of multiple pdf documents. I received help from this forum on the last page print script and it works perfectly. The downside is it prints in default NAME order and I need them to print in accending DATE MODIFIED order. I'm not sure if the sort function could be incorporated into the print script or if it would be a seperate code/action.
This is the script to print the last page of several pdf documents:
this.print
({bUI: false,
nStart:this.numPages-1,
bSilent: true,
bShrinkToFit: true});
I would appreciate help from anyone that is willing to share the code to "sort by DATE MODIFIED".
Adobe Acrobat 10 Pro
Windows 7
Thank you in advance,
David C.I'm not a code writer. I'm trying to streamline some operations here at work. The original code assistance was to print the last page of several pdf documents (sometimes as many as 100 to 150 at a time) without having to open each file, scroll to the bottom, Ctrl-P, current page, Print. Can't express how beneficial it was to get that to work. I realize I'm looking a gift horse in the mouth, but when it prints out, it would be great to have them print in DATE MODIFIED order since they are kept in processed order rather than alpha order.
If the two processes are too labor intensive I fully understand and appreciate all the assistance thus far. I was hoping it would be as simple as the first script coding to do the actual printing.
Thanks,
David C. -
Hi,
I have created a BW reportin BeX WAD. At viewtime (in internet explorer), I'm extracting some data from a table in the report with some custom javascript (I'm using HTML DOM).
Is there any way to directly query the data provider of the table (in javascript) to get the needed data? Because using DOM is not that elegant and not that easy to generalize (the number of rows varies depending on the number of characteristic values etc).
Thanks,
JeroenHi,
If you are profficient with ASP and Multi Dimensional Expressions you will be able to accomplish your goal. See:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3ff37884-0401-0010-3c96-ab0e2f383c5a
If you stick to Javascript then AJAX can be your solution (although a not trivial one...) See Raja's blog:
/people/durairaj.athavanraja/blog/2006/02/06/read-sap-table-data-from-bw-webtemplate-ajax-in-bw-webtemplate
Good Luck,
Xibi -
Problem in Posting data using BAPI_ACC_DOCUMENT_POST
Hi ,
I am trying to post a Sub-ledger account using the BAPI_ACC_DOCUMENT_POST.
The Details I am passing are
DOCUMENTHEADER
USERNAME - UPPUVID
COMPANY CODE - 1030
DOC_DATE - 2/2/2009
PSTNG_DATE- 2/2/2009
FISCAL YEAR- 2009
PERIOD - 02
DOC TYPE - DR
ACCOUNTGL
ITEMNO_ACC 0000000002
GL_ACCOUNT 230400
PROFIT_CTR 110001
ACCOUNTRECEIVABLE
ITEMNO_ACC 0000000001
CUSTOMER 40000087
GL_ACCOUNT 110100
CURRENCYAMOUNT
ITEMNO_ACC CU CURRE CUR AMT_DOCCUR
0000000001 USD 1,000.0000
0000000002 USD 1,000.0000-
The result shown is as follows.
Document posted successfully: BKPFF 180001511510302009 DV1CLNT200
But when we go and check in FB03 .
I am getting an error message saying Document doesnot exist for the Tcode 1030 .
Also there is no corresponding entry in BKPF .
Please let me know If I have to pass anything else to post the data.
Regards,
Vidyulatha U.Hi Vidyulatha,
You can also use FM : POSTING_INTERFACE_START & POSTING_INTERFACE_DOCUMENT & POSTING_INTERFACE_END.
As you know you can post all types of documents through FB01.
You can set the i_tcode as 'FB01' & i_sgfunct as 'C'.
You just Pass on the values to these FMs.
Edited by: Yogesh Karanjikar on Feb 2, 2009 10:55 AM
Edited by: Yogesh Karanjikar on Feb 2, 2009 10:56 AM -
How can Access mysql data using JavaScript
Hi Friends,
Could u please tell how can i access data from mysql using Java Script..
please help me on this ..
thanksIs there any another possible ways..
My problem is ..
i want display svg graphic file by getting the graphic attribute values from database ,then i will generate DOM ... by using Servlet ..
Here my problem is whenever changes is made in the data base (That is graphic attribute values) it should modifies the svg images..without regenrating the whole DOM( svg file)
please give me some suggestion on this .if any otherways is there for solving this problem..
thanks -
One CFFORM with two or three or four... butons.
I would like to post the form fields to different cfm files
(as we do with Javascript : document.form.action='myfile.cfm').
Could somebody show me an example with the getURL ActionScript
command and the POST method ?
Thanks for your help.actually i saw the following segment in this link :
http://code.google.com/apis/youtube/2.0/developers_guide_protocol_resumable_uploads.html#Sending_a_Resumable_Upload_API_Request
POST /resumable/feeds/api/users/default/uploads HTTP/1.1
Host: uploads.gdata.youtube.com
Authorization: AuthSub token="DXAA...sdb8"
GData-Version: 2
X-GData-Key: key=adf15ee97731bca89da876c...a8dc
Content-Length: 1941255
Slug: my_file.mp4
Content-Type: application/atom+xml; charset=UTF-8
<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<media:title type="plain">Bad Wedding Toast</media:title>
<media:description type="plain">
I gave a bad toast at my friend's wedding.
</media:description>
<media:category
scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
</media:category>
<media:keywords>toast, wedding</media:keywords>
</media:group>
</entry> -
Error in Posting Data Using ABAP Program.
I am Using Scenario SAP(RFC) to Webservice through XI
I called My RFC into ABAP Program and given RFC Destination
and executing it goes into Short DUMP.
I gives an Error message as
" alternativeServiceIdentifier:party/service from channel configuration are not"
Wat should i Do for this Error.
regards,
Jayasimha JangamHi
Please look into these threads
alternativeServiceIdentifier: party/service from channel configuration are.
Rfc sender problem(sap r/3 -se37) 'alternativeServiceIdentifier: party/serv
Also this Blog will help you,
/people/michal.krawczyk2/blog/2005/09/07/xi-why-dont-start-searching-for-all-errors-from-one-place
Reward points if found usefull............
Maybe you are looking for
-
Upgrading ram in Macbook pro 2 Model 8,3
I want to upgrade the RAM in my Early 2011 macbook Pro. I already purchased it. I bought CORSAIR 16GB (2 x 8GB) DDR3 1333 (PC3 10600). When I go to Apple's site to see how to install it says I can't put more than 8GB in this machine.I went to Corsair
-
Hi, I have an easy question. I would like to have a little question mark-image on my view. And this image has an link to an url. So I would like to push this image, and a new browser-window opens. I only found the Layout-element "LinkToUrl". But with
-
Sqldeveloper causes display to disappear
I downloaded and installed the large kit (for systems without Java SDK release 1.5). I doubleclick on sqldeveloper.exe, and everything on my display disappears except my mouse pointer. And when I say everything, I mean the screen goes black - no desk
-
SAP HR Introduction help needed
Hello, I am very new to SAP, and am currently a student looking up information about SAP for an academic exercise. Just to get a handle on SAP HR portal, does anyone know of some good books or links for information on how to start building an SAP HR
-
Best virus software to purchase?
What is the best virus protection software to purchase?