cancel
Showing results for 
Search instead for 
Did you mean: 

Creating a SyncBo

Former Member
0 Kudos

Hi all

I'm working on a SmartSync MI Application. I created a new SyncBO where not all fields of the top row are filled. Some entries should be created by the ABAP BAPI wrapper.

The creation of the SyncBO went well, i receive a new SyncBO with my entires.

Also the synchronisation itself worked, but after the sync i have one new SyncBO more, with the same values.

How can I create a SyncBO on the client, where some fileds are generated by the backend function?

Thanks,

Marcel

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

hello marcel,

if you don't want the fields (excluding the key field) to

be only assigned in the backend and not in the client, you

can just make your fields unmodifiable which will correspond

to <input type="modify">false</input> entry under your field's

metadata... this will ensure that the row fields will not be

modifiable in the client. and you can just fill/modify these

fields in the backend.

regards

jo

Former Member
0 Kudos

Hi Jo Gel

See my metadata XML below. What i Whant is to create a SyncBO instance on the client, where only the fields "NOTIF_TYPE", "SHORT_TEXT" and "NOTIF_DATE" in the top row are filled and the "NOTIF_NO" should be assigned by the backend. The problem is not to create the SyncBO instance on the client, I arleady created a SyncBO instance like this. Also the sync itself worked fine.

The Problem is, that after the sync I have the SyncBO instance, which I created and also a new one with the same values and a "NOTIF_NO" assigned. But why is created a new SyncBO instance during the sync? I expected that the SyncBO instance, which I created is modified and the "NOTIF_NO" is assigned.

Thanks, Marcel


<?xml version="1.0" encoding="utf-8"?>
<MeRepApplication schemaVersion="1.1" id="Z_INFOFS_NOTIF_TEST" version="01">
	<Property name="CLIENT.BUILDNUMBER"/>
	<Property name="C_APPLRESOLVE"/>
	<Property name="DATA_VISIBLE_SHARED"/>
	<Property name="E_APPLRESOLVE"/>
	<Property name="FACADE_C_CLIENT">X</Property>
	<Property name="FACADE_E_CLIENT">X</Property>
	<Property name="HOMEPAGE.INVISIBLE"/>
	<Property name="INITVALUE"/>
	<Property name="RUNTIME">JSP</Property>
	<Property name="TYPE">APPLICATION</Property>
	<SyncBO id="ZNOTIF_FS" version="6" type="twoWay" allowCreate="true" allowModify="true" allowDelete="true" reqDirectSync="true">
		<TopStructure name="TOP">
			<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
				<Input type="create">false</Input>
				<Input type="modify">false</Input>
			</Field>
			<Field name="NOTIF_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PLANPLANT" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="LOC_ACC" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="EQUIPMENT" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ASSEMBLY" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="BREAKDOWN" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="STRMLFNDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ENDMLFNDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="STRMLFNTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ENDMLFNTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="UNIT" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ISOCODE_UNIT" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PLANGROUP" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MNTPLAN" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MNTCALL_NO" type="P" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MAINTITEM" type="C" length="16" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="NOTIF_TYPE" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SHORT_TEXT" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PRIOTYPE" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PRIORITY" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CREATED_ON" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CHANGED_ON" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="NOTIFTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="NOTIF_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="REPORTEDBY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DESSTDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DESSTTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DESENDDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DESENDTM" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ORDERID" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MATERIAL" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CUST_NO" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="OBJECT_NO" type="C" length="22" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="COMPDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="COMPTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CATPROFILE" type="C" length="9" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="LONG_TEXT" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PRILANG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="REFDATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="REFTIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SALES_ORD" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PURCH_NO_C" type="C" length="35" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PURCH_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DIVISION" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SALES_ORG" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DISTR_CHAN" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ADDR_NUMBER" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CHANGED_AT" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CREATED_AT" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CAT_TYPE" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CODE_GROUP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CODING" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PM_WKCTR" type="N" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SERIALNO" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DEVICEDATA" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SALES_OFFICE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SALES_GRP" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="NOTIFTMEZ" type="C" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="FUNCT_LOC" type="C" length="30" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ABCINDIC" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SORTFIELD" type="C" length="30" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MAINTPLANT" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MAINTLOC" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MAINTROOM" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PLSECTN" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="PP_WKCTR" type="N" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="BUS_AREA" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="CO_AREA" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="COSTCENTER" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="WBS_ELEMENT" type="C" length="24" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ASSET_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SUB_NUMBER" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="STDGORD" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="STLMTORDER" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="COMP_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SALES_ORG_LOC_ACC" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DIVISION_LOC_ACC" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DIST_CHAN_LOC_ACC" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ADDR_NO_LOC_ACC" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="DOC_NUMBER" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ITM_NUMBER" type="N" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="SCENARIO" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ASSEMBLY_EXTERNAL" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ASSEMBLY_GUID" type="C" length="32" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="ASSEMBLY_VERSION" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MATERIAL_EXTERNAL" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MATERIAL_GUID" type="C" length="32" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<Field name="MATERIAL_VERSION" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			<ChildStructure name="010">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="NOTIF_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACT_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ITEM_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACT_CAT_TYP" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACT_CODEGRP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACT_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACTTEXT" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="START_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="END_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="LONG_TEXT" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PRILANG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="START_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="END_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ACT_SORT_NO" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_ACTGRP" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_ACTCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			</ChildStructure>
			<ChildStructure name="020">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="NOTIF_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="ITEM_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CAUSE_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CREATED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CHANGED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CAUSETEXT" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CAUSE_CAT_TYP" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="create">false</Input>
				</Field>
				<Field name="CAUSE_CODEGRP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CAUSE_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="LONG_TEXT" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PRILANG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CAUSE_SORT_NO" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_CAUSEGRP" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_CAUSECD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			</ChildStructure>
			<ChildStructure name="030">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="OBJECT_NO" type="C" length="22" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PARTN_ROLE" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="COUNTER" type="N" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="OBJECT_TYPE" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PARTNER" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ORIGIN" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREAT_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="POS_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CH_ON" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CH_AT" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ADDR_NO" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PARTTIMEZO" type="C" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			</ChildStructure>
			<ChildStructure name="040">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="NOTIF_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_CAT_TYP" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_CODEGRP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_TEXT" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PLND_START_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PLND_END_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="OBJECT_NO" type="C" length="22" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="LONG_TEXT" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PRILANG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PLND_START_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PLND_END_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CARRIED_OUT_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CARRIED_OUT_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CARRIED_OUT_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="RESUBMIT_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ITEM_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PARTN_ROLE" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PARTNER" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TASK_SORT_NO" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_TASKGRP" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_TASKCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="STATUS" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="USERSTATUS_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="USERSTATUS" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			</ChildStructure>
			<ChildStructure name="050">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="NOTIF_NO" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ITEM_KEY" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CREATED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_BY" type="C" length="12" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGED_DATE" type="D" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DESCRIPT" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="D_CAT_TYP" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="D_CODEGRP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="D_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DL_CAT_TYP" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DL_CODEGRP" type="C" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DL_CODE" type="C" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ASSEMBLY" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="LONG_TEXT" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="PRILANG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="POS_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CHANGE_TIME" type="T" length="6" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="DELETE_FLAG" type="C" length="1" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ITEM_SORT_NO" type="N" length="4" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="STXT_GRPCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_PROBCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_GRPCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_OBJPTCD" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CLASSIF" type="C" length="18" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CLASSIF_DESC" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="INTCLASSNR" type="N" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="TXT_PART" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="CLASS_TYPE" type="C" length="3" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ASSEMBLY_EXTERNAL" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ASSEMBLY_GUID" type="C" length="32" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
				<Field name="ASSEMBLY_VERSION" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false"/>
			</ChildStructure>
			<ChildStructure name="060">
				<Field name="SYNC_KEY" type="N" length="10" decimalLength="0" signed="false" isKey="true" isIndex="true">
					<Input type="create">false</Input>
					<Input type="modify">false</Input>
				</Field>
				<Field name="OBJTYPE" type="C" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="modify">false</Input>
				</Field>
				<Field name="OBJKEY" type="N" length="8" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="modify">false</Input>
				</Field>
				<Field name="FORMAT_COL" type="C" length="2" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="modify">false</Input>
				</Field>
				<Field name="TEXT_LINE" type="C" length="132" decimalLength="0" signed="false" isKey="false" isIndex="false">
					<Input type="modify">false</Input>
				</Field>
			</ChildStructure>
		</TopStructure>
	</SyncBO>
</MeRepApplication>

Message was edited by: Marcel Schori

kishorg
Advisor
Advisor
0 Kudos

Hi Marcel Schori,

just map proper keys in the case of your GETLIST and GETDETAIL BAPI Wrappers.u might have mapped improper keys .

If ur key field mappings of GETLIST and GETDETAIL are proper

then check ,,

1) If u r passing one key field from the client during creation time (in the HEADER) ,and this key field is changing after the execution of create BAPI wrapper in the Back end .. check and verify this..

i think this is the problem..

set proper key fields in GETLIST and GETDETAIL Bapi wrappers.

one more thing.. for make it simple, u can map the entire fields in the CREATE Wrapper and pass values only to ur required fields.

let me know.

Regards

Kishor Gopinthan

Former Member
0 Kudos

Hi Kishor

This is what I thought too, that the key field is the problem.

The problem is, that my key field is the notification number and the notification number is assigned by the backend. So the problem will be, that during the sync he checks for the notification number, and because on the client there is no notification number assigned and the backend has one assigned, it creates a new SyncBO instance on the client.

Is there a proper solution for such cases?

Regards,

Marcel

kishorg
Advisor
Advisor
0 Kudos

Hi Marcel,

In the CREATE Bapi Wrapper ,u have to export the key fields u have given in the case GETDETAIL Bapi wrapper.

If the key field is only the notification number ,u have to fill the export parameter of the CRAETE Wrapper with this notification number during creation.

Export the entire key fields u r using as key fields of GETDETAIL Bapi Wrapper in the CRAETE Bapi Wrapper.

if u have number of key fields (for ur GETLIST or GETDETAIL) , and if one of the key field is passing from the client device, then check

after the execution of ur CREATE Wrapper its value is changing or not(this is applicable if u r passing one of the key field value from the client device).

check and verify these things..

1)In the GETLIST Wrapper , check the fields u have selected as key fields.I think here itself is the problem.(hope u have only the notification number as the key).

Regards

Kishor Gopinthan

Former Member
0 Kudos

Hi Kishor

The only key field in the GETDETAIL wrapper is the notification number and it's also exported in the CREATE wrapper. Also in the GETLIST wrapper it is the only key field.

Regards, Marcel

kishorg
Advisor
Advisor
0 Kudos

Hi Marcel,

r u talking about the creation of one SyncBO instance in the client side.?.

if yes,

refer these forums. i have already written some sample code templates in these forums.. go through these forums.

can u please explain ur requirement in detail?.

Regards

Kishor Gopinathan