Hi
I am sendind an item value mapping from R3 to XI and I get this error:
- <standard>
<faultText>A value is missing for content of Identifier in item 0.</faultText>
- <faultDetail>
<text />
<id>7</id>
</faultDetail>
</standard>
- <addition>
<ItemNr>0</ItemNr>
- <Item>
<Operation>Insert</Operation>
<GroupID>037dd9b01a3111da8abef522ac127968</GroupID>
<Identifier scheme="BS_PEPE" agency="Company" />
</Item>
</addition>
</ns:ValueMappingReplicationFault>
The code in R3 is this one
REPORT Z_XI_REPLICATE_VALUE_MAPPING.
data: My_ZCO_MI_CONSULTA_SERIAL type ref to
CO_SVMR_VALUE_MAPPING_REP_SYNC,
in type SVMR_VALUE_MAPPING_REP_RESP,
out type SVMR_VALUE_MAPPING_REPLICATION,
vIdentifier type SVMR_VALUE_MAPPING_IDENTIFIER,
vItem type SVMR_VALUE_MAPPING_REP_ITEM,
vItemLst type SVMR_VALUE_MAPPING_REP_TAB,
vList type SVMR_VALUE_MAPPING_REP_LIST,
lo_sys_exception TYPE REF TO cx_ai_system_fault.
try.
create object My_ZCO_MI_CONSULTA_SERIAL.
vIdentifier-scheme = 'BS_PEPE'.
vIdentifier-agency = 'Company'.
vIdentifier-value = '122'.
vItem-Group_id = '037dd9b01a3111da8abef522ac127968'.
vItem-operation = 'Insert'.
vItem-context = 'http://sap.com/xi/XI'.
vItem-Identifier = vIdentifier.
append vItem to vItemLst.
vList-item = vItemLst.
out-VALUE_MAPPING_REPLICATION = vList.
call method My_ZCO_MI_CONSULTA_SERIAL->EXECUTE_SYNCHRONOUS
EXPORTING
output = out
IMPORTING
input = in.
CATCH cx_ai_system_fault INTO lo_sys_exception.
write: /'Error Text --> ',lo_sys_exception->errortext.
write: /'Error Code --> ',lo_sys_exception->code.
exit.
ENDTRY.
write: /'ESN_STATUS --> ',in-STATUS.
The message sent to XI and I see in the sxmb_moni in R3 is this one
<?xml version="1.0" encoding="utf-8" ?>
- http://sap.com/xi/XI/System">
- <Item>
<Operation>Insert</Operation>
<GroupID>037dd9b01a3111da8abef522ac127968</GroupID>
<Identifier scheme="BS_PEPE" agency="Company">122</Identifier>
</Item>
</nr1:ValueMappingReplication>
When I try to delete a Group it works but not when I want to insert an individual item.
What am I doing wrong?
Thanks
Regards