cancel
Showing results for 
Search instead for 
Did you mean: 

retriving documents from sap

Former Member
0 Kudos

hi

I am retriving the documents into my temp folder by running sap gui( without using jco)

And I am unable to retrive the documents from sapsystem by using sapjco

Can anyboy explain the procedure for this

I am using the following code

package com.example;

import com.sap.mw.jco.*;

import com.sap.mw.jco.JCO.AbapException;

public class TestJco1 {

public static void main(String[] args) {

JCO.Client mConnection;

JCO.Repository mRepository;

JCO.Function function = null;

mConnection = JCO.createClient("800", "AGORE", "sap333", "EN","10.25.116.33", "00");

mConnection.connect();

mRepository = new JCO.Repository("ARAsoft", mConnection);

IFunctionTemplate ft = mRepository.getFunctionTemplate("bapi");

function = ft.getFunction();

JCO.ParameterList list = function.getImportParameterList();

//JCO.ParameterList list1 = function.getTableParameterList();

JCO.Structure zstructure =list.getStructure("DOCUMENTFILE");

//JCO.Table TabDoc = list1.getTable("DOCUMENTFILES");

System.out.println("zstructure"+zstructure);

zstructure.setValue("C:/Documents and Settings/amadupat/Local Settings/Temp","DOCPATH");

zstructure.setValue("word","DOCFILE");

System.out.println("zstructure after setting"+zstructure);

list.setValue(zstructure,"DOCUMENTFILE");

list.setValue("AGORE","DOCUMENTNUMBER");

list.setValue("DCU","DOCUMENTTYPE");

list.setValue("000","DOCUMENTPART");

list.setValue("00","DOCUMENTVERSION");

//list.setValue(25-10-2007,"DOCBOMVALIDFROM");

// list.setValue("word","DOCBOMREVISIONLEVEL");

// list.setValue("C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/UserInf/upload","PF_HTTP_DEST");

// list1.setValue(TabDoc,"DOCUMENTFILES");

function.setImportParameterList(list);

//function.setTableParameterList(list1);

try {

mConnection.execute(function);

}

catch (AbapException e) {

e.printStackTrace();

}

}

}

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

What BAPI do you want to call, your program is calling "bapi".

I have done this successfully with BAPI_DOCUMENT_CHECKOUTVIEW2 but it is dependant on JCo versions if I remember correctly.

Here is the code above in a non eye bleeding format for anyone else interested.


import com.sap.mw.jco.*;
import com.sap.mw.jco.JCO.AbapException;
public class TestJco1
{
	public static void main(String[] args) 
	{
		JCO.Client mConnection;
		JCO.Repository mRepository;
		JCO.Function function = null;
		mConnection = JCO.createClient("800", "AGORE", "sap333", "EN","10.25.116.33", "00");
		mConnection.connect();
		mRepository = new JCO.Repository("ARAsoft", mConnection);
		IFunctionTemplate ft = mRepository.getFunctionTemplate("bapi");
		function = ft.getFunction();
		JCO.ParameterList list = function.getImportParameterList();
		//JCO.ParameterList list1 = function.getTableParameterList();
		JCO.Structure zstructure =list.getStructure("DOCUMENTFILE");
		//JCO.Table TabDoc = list1.getTable("DOCUMENTFILES");
		System.out.println("zstructure"+zstructure);
		zstructure.setValue("C:/Documents and Settings/amadupat/Local Settings/Temp","DOCPATH");
		zstructure.setValue("word","DOCFILE");
		System.out.println("zstructure after setting"+zstructure);
		list.setValue(zstructure,"DOCUMENTFILE");
		list.setValue("AGORE","DOCUMENTNUMBER");
		list.setValue("DCU","DOCUMENTTYPE");
		list.setValue("000","DOCUMENTPART");
		list.setValue("00","DOCUMENTVERSION");
		//list.setValue(25-10-2007,"DOCBOMVALIDFROM");
		// list.setValue("word","DOCBOMREVISIONLEVEL");
		// list.setValue("C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/UserInf/upload","PF_HTTP_DEST");
		// list1.setValue(TabDoc,"DOCUMENTFILES");
		function.setImportParameterList(list);
		//function.setTableParameterList(list1);
		try
		{
			mConnection.execute(function);
		}
		catch (AbapException e)
		{
			e.printStackTrace();
		}
	}
} 

Answers (2)

Answers (2)

Former Member
0 Kudos

hi

Thanks for you reply

I want to know the Jco versions which support this functionality.

In the following code my bapi contains 5 import parameters.

structure is also one of them

I am using BAPI_DOCUMENT_CHECKOUTVIEW2

After executing this i am not getting the files into my temp folder(it is default one )

In structure there are two atrributes which will get the values BY DEFAULTafter executing that bapi

These are no need to set by the user

attributes are DOCPATH,DOCFILE

can you please explain me exact problem regarding this

import com.sap.mw.jco.*;

import com.sap.mw.jco.JCO.AbapException;

public class TestJco1 {

public static void main(String[] args) {

JCO.Client mConnection;

JCO.Repository mRepository;

JCO.Function function = null;

mConnection = JCO.createClient("800", "AGORE", "sap333", "EN","10.25.116.33", "00");

mConnection.connect();

mRepository = new JCO.Repository("ARAsoft", mConnection);

IFunctionTemplate ft = mRepository.getFunctionTemplate("bapi");

function = ft.getFunction();

JCO.ParameterList list = function.getImportParameterList();

JCO.Structure zstructure =list.getStructure("DOCUMENTFILE");

list.setValue(zstructure,"DOCUMENTFILE");

list.setValue("AGORE","DOCUMENTNUMBER");

list.setValue("DCU","DOCUMENTTYPE");

list.setValue("000","DOCUMENTPART");

list.setValue("00","DOCUMENTVERSION");

function.setImportParameterList(list);

try {

mConnection.execute(function);

}

catch (AbapException e) {

e.printStackTrace();

}

}

}

Former Member
0 Kudos

hi

Thanks for you reply

I want to know the Jco versions which support this functionality.

In the following code my bapi contains 5 import parameters.

structure is also one of them

I am using BAPI_DOCUMENT_CHECKOUTVIEW2

After executing this i am not getting the files into my temp folder(it is default one )

can you please explain me exact problem regarding this

import com.sap.mw.jco.*;

import com.sap.mw.jco.JCO.AbapException;

public class TestJco1 {

public static void main(String[] args) {

JCO.Client mConnection;

JCO.Repository mRepository;

JCO.Function function = null;

mConnection = JCO.createClient("800", "AGORE", "sap333", "EN","10.25.116.33", "00");

mConnection.connect();

mRepository = new JCO.Repository("ARAsoft", mConnection);

IFunctionTemplate ft = mRepository.getFunctionTemplate("bapi");

function = ft.getFunction();

JCO.ParameterList list = function.getImportParameterList();

list.setValue(zstructure,"DOCUMENTFILE");

list.setValue("AGORE","DOCUMENTNUMBER");

list.setValue("DCU","DOCUMENTTYPE");

list.setValue("000","DOCUMENTPART");

list.setValue("00","DOCUMENTVERSION");

function.setImportParameterList(list);

try {

mConnection.execute(function);

}

catch (AbapException e) {

e.printStackTrace();

}

}

}