Code: Alles auswählen.
try
{
//Erzeugen eines IFunction Templates für einen RFC Baustein
IFunctionTemplate ft =
JCO.createRepository("Your System", client).getFunctionTemplate
("YourRfcName");
//Aus dem Template werden die Import, Export und Table Infos
//ausgelesen:
JCO.MetaData importMetaData =
(JCO.MetaData) ft.getImportParameterList();
JCO.MetaData exportMetaData =
(JCO.MetaData) ft.getExportParameterList();
JCO.MetaData tableMetaData =
(JCO.MetaData)ft.getTableParameterList();
JCO.ParameterList jcoImportParams = new JCO.ParameterList
(importMetaData);
JCO.ParameterList jcoExportParams = new JCO.ParameterList
(exportMetaData);
JCO.ParameterList jcoTableParams = new JCO.ParameterList
(tableMetaData);
catch(Exception e)
{
}
Code: Alles auswählen.
try
{
//Wichtig: JCO.Client Objekt erforderlich!!!
JCO.Function function = new JCO.Function(rfcName,
jcoImportParams, jcoExportParams, jcoTableParams);
client.execute(function);
}
catch(com.sap.mw.jco.JCO.Exception jcoException)
{
}
Code: Alles auswählen.
JCO.Table yourTable = jcoTableParams.getTable("YOUR_TABLE");
JCO.FieldIterator it = yourTable.fields();
Arraylist listTable = new ArrayList();
int n=0
if (yourTable.getNumRows() > 0)
{
do
{
HashMap row = new HashMap();
while (it.hasMoreFields())
{
JCO.Field field = it.nextField();
String name = field.getName();
row.put(name, field);
}
listTable.add(row);
n++;
}
while (table.nextRow());
}