XAPI Inbound Response API Usage Code Sample
This code sample illustrates how the business function uses the XML Service APIs to read and parse the XML data:
#include <B4205030.h>
int iCurrentRecord;
int iHeaderCount;
int iRecordCount;
NID nidDSName;
DSD4205030A dsD4205030A = {0};
DSD4205030B dsD4205030B = {0};
#ifdef jdeXAPI_CALLS_ENABLED
if(jdeXAPI_IsCallTypeEnabled("XAPIOPOUT") && jdeXAPI_IsCallTypeEnabled
("XAPIOPIN") )
{
iRecordCount = jdeXML_GetDSCount(lpDS->szXMLHandle);
if (iRecordCount > 0)
{
for (iCurrentRecord = 0; iCurrentRecord < iRecordCount; iCurrentRecord++)
{
jdeXML_GetDSName(lpDS->szXMLHandle,iCurrentRecord,nidDSName);
if (jdestrcmp(nidDSName,(const char*)"D4205030A") == 0)//mod
{
jdeXML_ParseDS( lpDS->szXMLHandle,iCurrentRecord,&dsD4205030A,
sizeof(DSD4205030A));
}
else
{
jdeXML_ParseDS( lpDS->szXMLHandle,iCurrentRecord,&dsD4205030B,
sizeof(DSD4205030B));
}
}
}
if (iCurrentRecord == iRecordCount)
{
jdeXML_DeleteXML(lpDS->szXMLHandle);
}
}
#endif