MAHLZEIT!
Ich programmiere seit einiger Zeit mit Java an BAPI-Schnittstellen zu SAP rum und stoße dabei immer auf Fragen, die ich mir so nicht erklären kann.
Gibt es hier vielleciht Experten, die JAVA nutzen, um SAP auszulesen bzw. zu füttern?
Ich frage mich, wieso es eigentlich kein Unterforum JAVA und SAP gibt oder ist das so wenig von allgemeiner Relevanz?
Zum Beispiel sowas:
Ich programmiere seit einiger Zeit mit Java an BAPI-Schnittstellen zu SAP rum und stoße dabei immer auf Fragen, die ich mir so nicht erklären kann.
Gibt es hier vielleciht Experten, die JAVA nutzen, um SAP auszulesen bzw. zu füttern?
Ich frage mich, wieso es eigentlich kein Unterforum JAVA und SAP gibt oder ist das so wenig von allgemeiner Relevanz?
Zum Beispiel sowas:
Code:
public static void addCharacteristic(SAPConnection sapConnection)
{
try
{
String _artAttribute = "";
String _attributeSpecification = "";
Bapi_charact_create ct = new Bapi_charact_create(sapConnection);
ExportArticles.getAllArticleNBumbers(ExportArticles.getCnetDB());
List<ExportArticles> expList =
ExportArticles.readFromDB(ExportArticles.getCnetDB());
//for (int i = 0; i < test.size(); i++)
for (int i = 0; i < 10; i++)
{
System.out.println("***********************");
System.out.println("Attribut: " + expList.get(i).artAttribute);
System.out.println("Ausprägung: " + expList.get(i).attributeSpecification);
_artAttribute = expList.get(i).artAttribute;
_attributeSpecification = expList.get(i).attributeSpecification;
System.out.println("***********************");
}
Bapicharactdetail cd = new Bapicharactdetail();
cd.setCharact_name("sumsumsum");
cd.setData_type("CHAR");
cd.setLength("20");
cd.setStatus("1");
// Merkmalbezeichnungen
BapicharactdescrTable characD = new BapicharactdescrTable();
BapicharactdescrTable.Row row = characD.createRow();
row.setDescription("umsumsums");
row.setLanguage_iso("DE");
row.setLanguage_int("DE");
characD.add(row);
//
BapicharactvaluescharTable characV = new BapicharactvaluescharTable();
// 1. Ausprägung
BapicharactvaluescharTable.Row rowVa = characV.createRow();
rowVa.setValue_char("FOO");
characV.add(rowVa);
// 2. Ausprägung
rowVa = characV.createRow();
rowVa.setValue_char("BAR");
characV.add(rowVa);
BapicharactvaluesdescrTable characDes = new BapicharactvaluesdescrTable();
// Beschreibung 1. Ausprägung
BapicharactvaluesdescrTable.Row rowDescr = characDes.createRow();
rowDescr.setDescription("1. Beschreibung");
rowDescr.setValue_char("FOO");
rowDescr.setLanguage_iso("DE");
characDes.add(rowDescr);
// Beschreibung 2. Ausprägung
rowDescr = characDes.createRow();
rowDescr.setDescription("2. Beschreibung");
rowDescr.setValue_char("BAR");
rowDescr.setLanguage_iso("DE");
characDes.add(rowDescr);
ct.setCharactdescr(characD);
ct.setCharactvalueschar(characV);
ct.setCharactvaluesdescr(characDes);
ct.setCharactdetail(cd);
ct.setChangenumber("1");
ct.execute();
Bapiret2Table ret = ct.getReturn();
System.out.println("ret");
System.out.println(ret);
System.out.println("Ende");
// Wichtig: Transaktion committen
Bapi_transaction_commit commit =
new Bapi_transaction_commit(sapConnection);
commit.execute();
}
catch (Exception e)
{
throw new IllegalArgumentException("Fehler beim Ändern des Merkmals ", e);
}
}