!--a11y-->
sbLOXgÌŻú§ä (
á) 
XML |WgàÌsbLOXgđAŻúÉSAP R/3 ©ç CATS m[gubN É]łêœsbLOXgĆă«”ÈąÆ”Ü·B»ÌăíèÉAÈșÌæ€ÉsbLOXgđXV”Ü·B
· sbLOXgÌsȘ XML |WgàÉ·ĆɶʷéêÍA»ÌsđŻúÉóM”œsbLOXgàÌsĆu·”Ü·B
· sbLOXgÌsȘ XML |WgàÉ¶Ę”ÈąêÍA»ÌsđsbLOXgÉ}ü”Ü·B
...
1. ÊÌNXAZsynchronizationInboundHandler đè`”Ü·B ±ÌNXĆÍ IsynchronizationInboundHandler C^tF[Xđ±ü·éKvȘ èÜ·B
2. getObjectName \bhđ±ü”Ü·B
3. handleInboundContainer \bhđ±ü”Ü·B
- IMessageContainer NXÌCX^XđAKvɶįúìÉÖ·éoÍbZ[WÉo^”Ü·BL: ÈȘ»ÌœßA±ÌáĆÍbZ[WÌ\ŠÉÂąÄÍàŸ”ÜčńB
- DatabaseCustomer NXÌCX^XđÇĘĘÜ·B
- SAP R/3 ©çóM”œsbLOXgÌesđÇĘĘACATS m[gubN Ì XML |WgÉŻ¶êL[đàÂsȘÈą©`FbN”Ü·B
· ݶêL[đàÂsȘ¶Ę”œêÍA»Ìsđí”AóM”œsbLOXgÌsđ XML |WgàÌsbLOXgÉ}ü”Ü·B
· ݶêL[đàÂsȘ¶Ę”ÈąêÍAóM”œsbLOXgÌsđ XML |WgàÌsbLOXgÉ}ü”Ü·B
package com.sap.mycats.customer.examples;
import com.sap.mycats.basics.database.badi.*;
import com.sap.mycats.basics.tools.badi.*;
import com.sap.mycats.basics.customer.synchronization.ISynchronizationInboundHandler;
/**
* This example of an ISynchronizationInboundHandler appends or updates
* received elements.The standard handler would replace all records with the
* received table.
*/
public class ZSynchronizationInboundHandler
implements ISynchronizationInboundHandler
{
public final static String ZPICKLIST_WBS = "ZPICKLIST_POSID";
public ZSynchronizationInboundHandler () {
}
public String getObjectName () {
return ZPICKLIST_WBS;
}
public void handleInboundContainer (ITableReadOnly anInboundContainer) {
DatabaseCustomer database = DatabaseCustomer.getInstance();
for (int i = 0; i < anInboundContainer.getRowCount(); i++) {
IRecordReadWrite record = null;
try {
record = RecordFactory.createRecord(ZPICKLIST_WBS);
} catch (Exception e) {
return;
}
record.setCorrespondingFields(anInboundContainer.getRecordReadOnly(i));
ITableReadWrite oldRecords
= database.select(ZPICKLIST_WBS, "primary", record, record);
for (int j = 0; j < oldRecords.getRowCount(); j++) {
database.delete(ZPICKLIST_WBS, oldRecords.getRecordReadWrite(j));
}
database.insert(ZPICKLIST_WBS, record);
}
}
}