BAPI_MATERIAL_MAINTAINDATA_RT füllen

Rund um Java und SAP®.

BAPI_MATERIAL_MAINTAINDATA_RT füllen

Postby Walter3009 » Wed Jun 13, 2007 2:32 pm

Ich versuche über folgende Java - Klasse Merkmalswerte zu ändern.
Reiter Merkmale
zb:Servicepartner_1 == 123456 auf 235430
Funktioniert aber nicht. Was habe ich falsch gemacht???
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. /*
  2.  * Erstellt am 03.09.2006
  3.  *
  4.  */
  5.  
  6. public class Characteristic
  7. {
  8.  
  9.   public static void changeCharacteristic(SAPConnection sapConnection,String material,String characteristName,String characteristicNewValue)
  10.   {
  11.     try
  12.     {
  13.       Bapi_material_maintaindata_rt mt=new Bapi_material_maintaindata_rt(sapConnection);
  14.      
  15.       // Kopfdaten setzen
  16.       Bapie1mathead head=new Bapie1mathead();
  17.       head.setMaterial(material);
  18.       head.setBasic_view("X");
  19.       head.setList_view("X");
  20.      
  21.       Bapie1ausprtTable charTable=new Bapie1ausprtTable();
  22.       Bapie1ausprtTable.Row row=charTable.createRow();
  23.       row.setMaterial(material);
  24.       row.setChar_name(characteristName);
  25.       row.setChar_value(characteristicNewValue);
  26.       charTable.add(row);
  27.       mt.setCharacteristicvalue(charTable);
  28.      
  29.       Bapie1ausprtxTable charxTable=new Bapie1ausprtxTable();
  30.       Bapie1ausprtxTable.Row rowx=charxTable.createRow();
  31.       rowx.setMaterial(material);
  32.       rowx.setChar_name("X");
  33.       rowx.setChar_value("X");      
  34.       // Merkmalname:
  35.       System.out.println("Merkmalname: " + rowx.getChar_name());
  36.       charxTable.add(rowx);
  37.       mt.setCharacteristicvaluex(charxTable);
  38.      
  39.       mt.setHeaddata(head);
  40.       mt.execute();
  41.  
  42.       //System.out.println(mt);
  43.      
  44.       Bapireturn1 ret=mt.getReturn();
  45.       System.out.println("RETURN:\n"+ret);;
  46.      
  47.       Bapi_transaction_commit commit=new Bapi_transaction_commit(sapConnection);
  48.       commit.execute();
  49.     }
  50.     catch (Exception e)
  51.     {
  52.       throw new IllegalArgumentException("Fehler beim Ändern des Merkmals "+characteristName+" zum Material "+material,e);
  53.     }
  54.   }
  55.  
  56.   /**
  57.    * @param args
  58.    */
  59.   public static void main(String[] args) throws Exception
  60.   {
  61.     SAPConnection sapConnection=null;
  62.     try
  63.     {
  64.       sapConnection=new SAPConnection(Client.T01_100);
  65.       // ALL_ATE = "gelistet im Webshop" "ja"
  66.       changeCharacteristic(sapConnection,"1021DS","ALL_ATE","nein");
  67.       //changeCharacteristic(sapConnection,"1021CB","gelistet im  Webshop","nein");
  68.     }
  69.     catch (Exception e)
  70.     {
  71.       System.out.println(JavaLangUtil.getInfo(e));
  72.     }
  73.     finally
  74.     {
  75.       if (sapConnection != null)
  76.       {
  77.         sapConnection.close();
  78.       }
  79.     }
  80.   }
  81. }
  82.  
GeSHi ©
Walter3009
..
..
 
Posts: 14
Joined: Wed May 16, 2007 11:02 am

Return to Java & SAP®

Who is online

Users browsing this forum: No registered users and 4 guests

cron