Skip to Content
0
Dec 13, 2022 at 02:47 PM

Pass table(or array) to SAP web service from c# .net as input parameter

83 Views

image1.jpg

I have to pass these values with multiple repetitions.

sapservice_tapost_demo.ZHRONLINETTA_DEP[] sap_items = new sapservice_tapost_demo.ZHRONLINETTA_DEP[favor.Length];

sapservice_tapost_demo.ZHRONLINETTA_DEP sap_item = new sapservice_tapost_demo.ZHRONLINETTA_DEP();

sapservice_tapost_demo.ZHRONLINETTA_DTL[] sap_items1 = new sapservice_tapost_demo.ZHRONLINETTA_DTL[claim_type.Length];

sapservice_tapost_demo.ZHRONLINETTA_DTL sap_item1 = new sapservice_tapost_demo.ZHRONLINETTA_DTL();

sapservice_tapost_demo.ZHRONLINETTA_HDR[] sap_items2 = new sapservice_tapost_demo.ZHRONLINETTA_HDR[1];

sapservice_tapost_demo.ZHRONLINETTA_HDR sap_item2 = new sapservice_tapost_demo.ZHRONLINETTA_HDR();

for (int i = 0; i < favor.Length; i++)

{

sap_item.MANDT = "";

sap_item.PERNR = I_PERNR;

sap_item.OBJPS = "";

sap_item.REINR = "999999";

sap_item.NACHN = favor[i];

sap_item.VORNA = last_name[i];

sap_item.STEXT = relation[i];

sap_items[i] = sap_item;

}

int k = 0;

for (int j = 0; j < claim_type.Length; j++)

{

sap_item1.MANDT = "";

sap_item1.PERNR = I_PERNR;

sap_item1.REINR = "999999";

sap_item1.NATURE_CLAIM = claim_type[j];

sap_item1.PDVRS =Convert.ToString( k+1);

sap_item1.BILL_NO = bill_no[j];

sap_item1.REQ_AMT = Convert.ToInt32(amount[j]);

sap_item1.APR_AMT = Convert.ToInt32(approve_amt[j]);

sap_items1[j] = sap_item1;

}

image2.jpg

in sap_items[i] getting the same values for sap_items[0],sap_items[1],sap_items[2],sap_items[3] which is last value of sap_item

Attachments

image1.jpg (94.6 kB)
image2.jpg (392.1 kB)