cancel
Showing results for 
Search instead for 
Did you mean: 

corrupt data added to input

Former Member
0 Kudos

Hi all,

Can anyone see what i am doing wrong here?! I am trying to add five different rows of data to an input and then sending it to back-end via bapi. what i can see the different rows are added but when the input is bound all the rows are exactly the same and the insert to table in the bapi fails of course... Probably i am doing som easy mistake but i can't seem to solve this...

Any help is greatly appriceated.

Thanks,

Max

Zfsg_Pvtg_Pfslg pfslgWrite = new Zfsg_Pvtg_Pfslg();

Zfsg_Pvtg_Write_Pfslg_Input input = new Zfsg_Pvtg_Write_Pfslg_Input();

for(int i = 0; i < artiklar.length;i++){

pfslgWrite.setInrikes("");

pfslgWrite.setAnvandarid();

pfslgWrite.setArtikel();

pfslgWrite.setGiltigfom();

pfslgWrite.setGiltigtom();

pfslgWrite.setKundnr();

pfslgWrite.setKvantitet();

pfslgWrite.setRabatt()

pfslgWrite.setSkapaddat();

input.addPfslg(pfslgWrite);

}

wdContext.nodeZfsg_Pvtg_Write_Pfslg_Input().bind(input);

wdThis.wdGetQuoteController().executeZfsg_Pvtg_Write_Pfslg_Input();

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Max,

You're always overwriting the same Zfsg_Pvtg_Pfslg object in the loop.

Try this

<b>Zfsg_Pvtg_Pfslg pfslgWrite;</b>
Zfsg_Pvtg_Write_Pfslg_Input input = new Zfsg_Pvtg_Write_Pfslg_Input();

for(int i = 0; i < artiklar.length;i++){
<b>pfslgWrite = new Zfsg_Pvtg_Pfslg();</b>
pfslgWrite.setInrikes("");
pfslgWrite.setAnvandarid();
pfslgWrite.setArtikel();
pfslgWrite.setGiltigfom();
pfslgWrite.setGiltigtom();
pfslgWrite.setKundnr();
pfslgWrite.setKvantitet();
pfslgWrite.setRabatt()
pfslgWrite.setSkapaddat();
input.addPfslg(pfslgWrite);
}
wdContext.nodeZfsg_Pvtg_Write_Pfslg_Input().bind(input);
wdThis.wdGetQuoteController().executeZfsg_Pvtg_Write_Pfslg_Input();

I hope that this helps you,

Patrick.

Answers (1)

Answers (1)

Former Member
0 Kudos

Of course, stupid me, thanks a lot!

/Max