Vous êtes sur la page 1sur 3

public void wdDoInit() { //@@begin wdDoInit() SalesOrderModel model = new SalesOrderModel(); Bapi_Salesorder_Createfromdat2_Input input = new Bapi_Salesorde r_Createfromdat2_Input(model); wdContext.nodeBapi_Salesorder_Createfromdat2_Input().

bind(input); //Create a new element in node Booking_data Bapisdhd1 orderHeader = new Bapisdhd1(model); Bapisdhd1X headerTemp = new Bapisdhd1X(model); Bapisditm orderItem = new Bapisditm(model); Bapisditmx itemTemp = new Bapisditmx(model); Bapiparnr orderPartners = new Bapiparnr(model); orderHeader.setDistr_Chan("10"); orderHeader.setDoc_Type("OR"); orderHeader.setSales_Org("1000"); orderHeader.setDivision("00"); input.setOrder_Header_In(orderHeader); headerTemp.setUpdateflag("X"); headerTemp.setDistr_Chan(true); headerTemp.setDoc_Type(true); headerTemp.setSales_Org(true); headerTemp.setDivision(true); input.setOrder_Header_Inx(headerTemp); ArrayList<Bapisditm> item = new ArrayList<Bapisditm>(); orderItem.setItm_Number("000010"); orderItem.setMaterial("T-ATA01"); orderItem.setTarget_Qty(new BigDecimal(10)); item.add(orderItem); input.setOrder_Items_In(item); ArrayList<Bapisditmx> itemX = new ArrayList<Bapisditmx>(); itemTemp.setItm_Number("000010"); itemTemp.setMaterial(true); itemTemp.setTarget_Qty(true); itemX.add(itemTemp); input.setOrder_Items_Inx(itemX); ArrayList<Bapiparnr> itemPartner = new ArrayList<Bapiparnr>(); // orderPartners.setPartn_Role("SP"); //orderPartners.setPartn_Numb("1000"); itemPartner.add(orderPartners); input.setOrder_Partners(itemPartner); //Create a new element in node B Bapi_Transaction_Commit_Input inputCommit = new Bapi_Transaction_Com mit_Input(model); wdContext.nodeBapi_Transaction_Commit_Input().bind(inputCommit); //@@end }

============================== public void wdDoInit() { //@@begin wdDoInit() //Bapi_Salesorder_Createfromdata_Output output = null; SalesOrderModel model = new SalesOrderModel(); Bapi_Salesorder_Createfromdata_Input input = new Bapi_Salesorde r_Createfromdata_Input(model); wdContext.nodeBapi_Salesorder_Createfromdata_Input().bind(input); //Create a Bapisdhead Bapiitemin Bapipartnr new element in node Booking_data orderHeader = new Bapisdhead(model); orderItem = new Bapiitemin(model); orderPartners = new Bapipartnr(model);

orderHeader.setDistr_Chan("10"); orderHeader.setDoc_Type("OR"); orderHeader.setSales_Org("1000"); orderHeader.setDivision("00"); ArrayList<Bapiitemin> item = new ArrayList<Bapiitemin>(); //orderItem.setItm_Number("000010"); orderItem.setItm_Number("000010"); orderItem.setMaterial("T-ATA02"); orderItem.setTarget_Qty("10"); item.add(orderItem);

ArrayList<Bapipartnr> itemPartner = new ArrayList<Bapipartnr>(); orderPartners.setPartn_Role("SP"); orderPartners.setPartn_Numb("1000"); itemPartner.add(orderPartners); input.setOrder_Header_In(orderHeader); input.setOrder_Items_In(item); input.setOrder_Partners(itemPartner); //@@end } ================== public void wdDoInit() { //@@begin wdDoInit() //Bapi_Salesorder_Createfromdata_Output output = null; SalesOrderModel model = new SalesOrderModel(); Bapi_Salesorder_Createfromdata_Input input = new Bapi_Salesorde r_Createfromdata_Input(model); wdContext.nodeBapi_Salesorder_Createfromdata_Input().bind(input); //Create a new element in node Booking_data Bapisdhead orderHeader = new Bapisdhead(model); /* orderHeader.setDistr_Chan("10"); orderHeader.setDoc_Type("OR");

orderHeader.setSales_Org("1000"); orderHeader.setDivision("00"); input.setOrder_Header_In(orderHeader); */ wdContext.currentOrder_Header_InElement().setDistr_Chan(wdContext.cu rrentOrder_Header_InElement().getDistr_Chan()); wdContext.currentOrder_Header_InElement().setDivision(wdContext.currentO rder_Header_InElement().getDivision()); wdContext.currentOrder_Header_InElement().setDoc_Type(wdContext.currentO rder_Header_InElement().getDoc_Type()); wdContext.currentOrder_Header_InElement().setSales_Org(wdContext.current Order_Header_InElement().getSales_Org()); wdContext.currentBapi_Salesorder_Createfromdata_InputElement().modelObje ct().setOrder_Header_In(wdContext.currentOrder_Header_InElement().modelObject()) ; input.setOrder_Header_In(orderHeader); for(int index=0;index<wdContext.nodeOrder_Items_In().size();index++) { Bapiitemin itmDtl = new Bapiitemin(model); itmDtl.setMaterial(wdContext.nodeOrder_Items_In().getOrder_Items_In ElementAt(index).getMaterial()); wdContext.currentBapi_Salesorder_Createfromdata_InputElement().mode lObject().addOrder_Items_In(itmDtl); //input.setOrder_Items_In(itmDtl); } for(int index=0;index<wdContext.nodeOrder_Partners().size();index++) { Bapipartnr parnrDtl = new Bapipartnr(model); parnrDtl.setPartn_Numb(wdContext.nodeOrder_Partners().ge tOrder_PartnersElementAt(index).getPartn_Numb()); parnrDtl.setPartn_Role(wdContext.nodeOrder_Partners().ge tOrder_PartnersElementAt(index).getPartn_Role()); wdContext.currentBapi_Salesorder_Createfromdata_InputEle ment().modelObject().addOrder_Partners(parnrDtl); } wdContext.nodeBapi_Salesorder_Createfromdata_Input().bind(wdContext.curr entBapi_Salesorder_Createfromdata_InputElement()); try { wdContext.currentBapi_Salesorder_Createfromdata_InputEle ment().modelObject().execute(); } catch (ARFC2ModelExecuteException e) { // TODO Auto-generated catch block e.printStackTrace(); } wdContext.nodeOutput().invalidate(); wdThis.executeBapi_Commit(); //input.setOrder_Header_In(orderHeader); //input.setOrder_Items_In(item); //input.setOrder_Partners(itemPartner); //@@end }

Vous aimerez peut-être aussi