Local SLD not updating a central SLD
Hi,
In my company landscape, I have
SolMan7.1 with Central SLD (Let's call this SLDA)
Portal 7.02 with local SLD (Let's call this SLDB)
ECC6
Both the Portal and ECC systems are updating SLDB, so I can see both technical systems in SLDB.
SolMan is updating SLDA, so I can see SolMan technical system in SLDA.
I linked SLDB to SLDA via
From SLDB> administration> data suppliers --> add SLDA
For this setting, I use the user SLDDSUSER, which have a role LcrInstanceWriterAll.
The problem now is SLDA does not get the data from SLDB. In SLDA, I see only the SolMan Technical System.
How often does SLDB update SLDA? Can we manually trigger an update SLDB->SDLA?
How can we troubleshoot the SLDB -> SLDA update?
What else needs to be configured other than "From SLDB> administration> data suppliers --> add SLDA" ?
Thanks
Edited by: Nick Foo on Sep 27, 2011 3:53 AM
Hi Sunny,
yes I have done those steps. Very short and easy setup steps to link to another SLD.
OK, just one thing to confirm here.
After Add SLD, the SLD URL syntax should be http://host:port correct?
I have tried all sorts of entires for the URL
http://host:port
http://host:port/sld
http://host:port/
All not working
Checked the user, user is ok, even tried giving the user Administrator role and still not working
Similar Messages
-
Hello,
Upon performing our daily system checks, one of the item is to monitor the sending of SLD data of the installed systems in the System Landscape to the Central SLD which in our case is the XI box. Four of our systems having Java stack did not update. With that, i performed the necessary steps to trigger it so that it'll update in both Web AS ABAP and Web AS Java. With regards to ABAP, i triggered and activated the system to collect and send SLD data via RZ70. As for the Java Systems, i triggered and activated it in the SLD Data Supplier in the visual admin. I performed the CIMOM test and it was a success. Furthermore, i've triggered the send SLD data. In order to check whether it worked or not, i've checked the respective local SLDs of the systems and viewed that it is updated there for both ABAP and JAVA. Furthermore, i've checked the system landscape and viewed the systems are updated for both ABAP and JAVA except for our APO system, both ABAP and JAVA as well. As another step, i reconfigured the Data supplier in the administration of the SLD of APO in order to make sure that the password of xisuper is correct or something. However, until now, it has yet to be updated.
Hope you could help me.
Thanks so much!Have you checked the Log on the receiving and sending SLDs to see of there is an error?
-
Data not Updated Automatically in SLD to XI Integration Builder
I am trying to create a new software component in the SLD for use with our XI machine. However, when I do this, the component does not appear in the XI Integration Builder.
I have looked at the Automatically Updated Data page of the central SLD, and noticed that our XI J2EE system has not Auto-Updated with the SLD for quite some time, if ever.
Can somebody please give me some pointers how to sheck/configure this? Also, is there a way to update the information between the SLD and the XI system manually?
Kind Regards,
Tony.I think the problem is the system cannot actually see the SLD for some reason.
If I try to access the SLD using the DNS name, I am unable to do so:
http://dnsname:52300/sld/index.html
However, if I use the IP address direct, I can do so:
http://192.xxx.xxx.xxx:52300/sld/index.html
I notice that when I try to access the SLD from the XI start page, the link is using the http://dnsname:52300/sld/index.html form, which isn't working.
Also, when I try to Import Software Component Versions from the Integration Builder menu, I get the error:
com.sap.aii.ibrep.client.swc.ExtSwcAccessException: Unable to read software component versions from System Landscape Directory "dnsname:52300"
So I'm thinking this may be some kind of DNS error, but I don't know how to resolve it.
Any clues? -
AS JAVA technical system not updated/registered in SLD
Hi,
We have setup the SLD bridge connection from our SLD with 7.0 SAP J2EE
server which is our local SLD to SLD with 6.40 SAP J2EE server which is the master or central SLD. Actually we have this set up, that we have configured a local SLD for our Netweaver 2004s SR2 or Netweaver 7.0 system and connect it to the central SLD which is also a Netweaver system but of lower release, Netweaver 2004 SR1.
Since Netweaver contains both ABAP and Java, I can see that our WAS ABAP technical system (of the SLD 7.0) was
succesfully registered and updated on the central SLD 6.40 but I cannot
register or update the WAS JAVA technical system (of the SLD 7.0) in the central SLD 6.40, but it can be updated in our local SLD which is then connected to the central SLD as mentioned.
Since my update for the WAS ABAP was already working and its updated
in the central SLD 6.40, what can we do to achieve the same result for the WAS
JAVA? Because if it works with WAS ABAP, what is wrong then with WAS JAVA? What might be the cause or some other configurations to be made?
Also can we synchronize the CIM updated with all the SLD? We want to
see if we can just update the CIM content of SLD 6.40 and pushed this
with the other SLD on the system e.g. SLD of 7.0.Hi,
I think you should certain configurations for your system to be listed under SAp Java systems.
1.Go to visual admin,c:\usr\sap\SID\JCxx\j2ee\admin
run go.bat.
Then go to services-----SLD Data supplier.
go to Http settins under that,enter the details of central SLD you want to connect,
hostname,http port,sld admin user and password.save it.
go to CIM client settings,enter the same details there and save.
Then check CIM client generation test.it should be sucessfull.
then trigger SLD data transfer at the top left corner.
it also should be sucessfull.
Then your system will be listed.
2.may be you have to create a role called Lcr administrator with all Lcr* actions assigned to it.
then this Lcr administrator role should be assigned to ur administrator user.
hope this works.........
reward points if helpful............ -
Technical system in client SLD is not updated in master SLD
Hi,
We are running on PI 7.0. We have 2 SLDs in (system A and system B) and both the SLD's are connected with additional SLD (system C). System C' SLD dont have system B's technical system for Web AS JAVA at all and Web AS ABAP only last updated on 03/05/2009. What and where I should check on the configurations if anything is missing. System A's techincal system are being updated daily to system C's SLD.
Thanks.
Regards,
Thavamay be you can check whether the sld data supplier is updating the data or not
http://help.sap.com/saphelp_nw04s/helpdata/en/8a/361fb70681234fb7d3af841ec2383e/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ea/cd2e807e0e45bf9da67354f452fc05/content.htm
and for ABAP, can be checked in RZ70
http://help.sap.com/saphelp_nw04/helpdata/en/ea/cd2e807e0e45bf9da67354f452fc05/frameset.htm
In system B's sld, check whether an sld is added towards the SLD server of C -
Amount in Local Currency not updating when using BAPI_INCOMINGINVOICE_PARK
Hi all,
I am using BAPI_INCOMINGINVOICE_PARK for parking a credit memo. Eventhough the credit memo is parked with amount in document currency, amount in local currency field is not updating.I am passing the amount to item_amount field in the item data table.
Can anyone tell me one solution for this.
Thanks
-SajithHello Chelsea,
I am not sure about your coding. If you are intrested you can try AC_DOCUMENT_DIRECT_INPUT FM it is having many many fields and also having local and global currency fields where you can pass the value.
Thanks,
Amit
Message was edited by: Amit Gupta -
ICloud password changed but local services not updated
Hi,
I changed my iCloud password on OS X (10.10 updated) with iMessages app. My iCloud password is my OS X user's account password.
In the same time, I don't exactly know how because I was on the phone, I change my Apple ID to an alternative Apple ID that was registered before.
Each I log on, I have to re-inset my password lost for local iCloud services. How is it possible ? How to correct it ?
Apple has to give more information about Mac OS X because people like me try to seriously Work (not play) on Apple OS.
My advice : never change your password with a call.Hello again Apple Support Community,
10 hours later : I have had to create another user's account with iCloud's password previously changed.
It's a basic solution's level not a Pro solution.
Keychain Access.app whose is the security's management app contains privacy data, Certificates section for example, that ask a better reading for a administrative account while using OS X on the Net. As Apple users we should to be informed (by notifications for instance) about our road with our Certificate's individual implication into commercial and non-commercial judicial system.
If a qualified person has read this discussion, could s-he to write me keychain's directions in books or documentation (html, pdf) to provide me skills necessary for Keychain Access smart using.
Thank You for reading & understanding. -
Local Folders not updated?
Configuration: UCM and URM 10gR3 on a virtual machine running Windows XP.
I've installed the Folders component for URM, and as far as I can tell everything went smoothly. I am able to drag folders from my desktop into the Oracle WebDav directories viewable in Windows Explorer and I instantly see them in the URM web interface. I then setup a local folder and configured it in the admin area.... but I'm not seeing any syncing going on between the local folder and the virtual folder I have it assigned to.
As I understand it, when I move files into the virtual folder, it should show that file in the associated local folder as well. I've tried this several different ways, restarted the server, the machine, everything... but I can't seem to get any syncing between the two. Is there something I am overlooking in the configuration?
Any tips on doing this?
Thanks,
BrianAre you running the latest versions of everything?
I found a similar issue with Local Folders on 10g a while back (>12 mths)but I am pretty sure it was fixed. -
How to sync local SLDs to Central SLD.
Hi,
Suppose i have a central SLD system A. and several local SLD system B, C, D...
i want to sync all thoese local SLD information into the central SLD. But i don't know how to create data suppliers and corresponding configuration.
Who can give me some steps about how to do it.
Thanks,
Johnney.hi Johney..
Check this links..
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/29b1f3ea-0c01-0010-2dae-cc64bb381c97
http://help.sap.com/saphelp_nw04s/helpdata/en/44/7716e1633a12d1e10000000a422035/content.htm
http://www.informatik.uni-hamburg.de/SWT/attachments/LVTermine/TheJavaDevelopmentInfrastructure-Part2-AutomatedBuildandChangeManagement.pdf
URs GS -
Dears,
Recently we installed PI DEV and PI QAS server.At time of configuration we choose local SLD option for configuration.
But now we are getting requirement to configure central SLD.
So please confirm which strategy is good between them and if it is central SLD,Please suggest the
procedure to change local SLD configuration to central SLD.
ShivamHi Shivam
The SLD planning guide provided previously is the key source to plan, implement and run an SLD landscape
However what it may not deal with specifically is changing an existing SLD landscape to accomodate a local PI specific
SLD and a new Central SLD for Solution Manager (or other purposes)
Some things to consider when selecting Sync options
1) 1 Dual purpose SLD is not recommended - a central SLD might have different administration requirements than a PI specific SLD
2) Where possible do not change established import or export lines in either SLD
3) Keep all SLDs involved in the sync at the same J2EE version, SP landscape and CIM model/content
As the PI SLD can be productive critical - full consideration has to be given to this SLD as you can
still maintain systems manually in a central SLD manually - or indeed in Solution Manager itself (both manually and automatically via RFC) - therefore I would recommend a unidirectional sync from local PI SLD to Central SLD of PI landscape data only - either manually or automatically or indeed explore any available options to have data suppliers update both SLDs (there was some options similiar to this in older SLD versions - but I am not completely familiar with the latest SLD builds)
I would not however encourage full sync or CIM based sync as there maybe established CIM import lines on either SLD nor would I specifically encourage the Central SLD to influence data on the Local existing PI SLD
Best wishes
Stuart -
Does CE7.1 need a central SLD?
We are going to use CE7.1 with ESR.
We are not sure which is better in terms of SLD strategy: using the local SLD on CE7.1 OR using our centralized
SLD?
Please advise. Thanks!> We are not sure which is better in terms of SLD strategy:
> using the local SLD on CE7.1 OR using our centralized SLD?
Use the centralized SLD for the CE like for any other application system.
Regards
Stefan -
i have modify the data STREET to "ANG MO KIO"
http://i192.photobucket.com/albums/z231/yzme/d1.gif
but the data in server still "HEAVEN ST"
http://i192.photobucket.com/albums/z231/yzme/d2.gif
I am using Time2Way T01, if it is when i sync the data will be uploaded, or do i need to configure somewhere to get the data upload ?
if the data in client and middleware is different, when i sync , the data from the middleware will again download to the client replace the modified values
OR
the data in the client will uploaded to the middleware and trigger the MODIFY bapi wrappers ?
<b>
when i check my MEREP_MON, and MEREP_LOG there is no data inside this meaning after i changed the values and perform the sync, Inbox and Outbox still remain the previous data as well as inside the MEREP_LOG,
is it the bapi wrapper not call by the client ?
</b>
and i find out that my bapi not get called, what additional code should i add instead of the code below.
DO I NEED TO IMPLEMENT SOME CODE FOR UPLOADER ??
do i have to change the reqDirectSync="true", if yes, how do i changed, just change inside the editor, or there is somewhere to configure in sapgui
after i changed the data , i try to sync, and i check on merep_mon
what specific or additional steps i need to configure, on uploader / receiver or synchronizer
<b>i do not implement any syncBoDelta or global reset ?</b>Can someone explain the term "delta" to me and its activities?
if i have upload something, and sync, the Inbox should have something right ??
i just put add this code to modify my records
public String modifyRecord(String eventName,boolean didNavigate){
String syncBoName="ZCON";
String syncKey="0001230297";
tableViewBean.setString(syncBoName +" "+syncKey);
System.out.println("SyncBoName: " +syncBoName + " syncKey: " +syncKey);
tcp = TableContentProvider.instance(syncBoName);
tcp.modifyTable(syncBoName,syncKey); return JSP_DETAIL_SYNCBOINSTANCE;
public void modifyRecord(String syncBoName,String syncKey){
SyncBoDescriptor sbd=null;
sbd=descriptorFacade.getSyncBoDescriptor(syncBoName);
SyncBo sb=null;
try{
System.out.println("bp 2");
sb=dataFacade.getSyncBo(sbd,syncKey);
}catch(PersistenceException pex){
System.out.println("Exception in modifyRecordLoc:" +pex.getMessage());
SmartSyncTransactionManager transactionManager;
try{ transactionManager=dataFacade.getSmartSyncTransactionManager();
if(!transactionManager.isTransactionStarted()){
transactionManager.beginTransaction();
boolean b8=false;
b8=setHeaderFieldValue2(sb,"STREET","ANG MO KIO");
transactionManager.commit();
SetSendType();
listAllOutDelta();
checkInboxConflict();
}catch(Exception e){
System.out.println("Exception in modifyRecordAmt2:" +e.getMessage());
public void checkInboxConflict(){
ErrorConflictInbox errorConflictInbox= SmartSyncRuntime.getInstance().getInboxNotifier().getErrorConflictInbox();
MeIterator iter;
SyncBoResponse resp;
try {
iter= errorConflictInbox.getAllSyncBoResponses();
while(iter.hasNext()){
resp= (SyncBoResponse)iter.next();
String bo=resp.getSyncBoDescriptor().getSyncBoName();//SyncBo Name
String state=resp.getSyncBoResponseState().toString();
String res=resp.getResponseType().toString();//Get the SyncBo response type (conflict or ERROR)
String msg=resp.getText();// This will return the exact message from the server
System.out.println("bo:" +bo +" state: " +state +" res: " +res +" msg:" +msg);
System.out.println("state:" +resp.getSyncBoResponseState().toString());
if(resp.getSyncBoResponseState().equals(SyncBoResponseState.INITIAL)){
String a=resp.getSyncBoResponseState().toString();
resp.acceptClientSyncBo();
String b=resp.getSyncBoResponseState().toString();
resp.delete();
System.out.println("state1: " +a +"state2: " +b);
boolean syncStatusComplete= SmartSyncRuntime.getInstance().getInboxNotifier().isSyncStatusComplete();
System.out.println("syncStatus:" +syncStatusComplete);
}catch (Exception e) {
e.printStackTrace();
public void listAllOutDelta(){
SyncBoOutDeltaFacade deltFac=SmartSyncRuntime.getInstance().getSyncBoOutDeltaFacade();
MeIterator allDelta;
try {
allDelta = deltFac.getAllDelta();
while(allDelta.hasNext()){
SyncBoOutDelta outDelta=(SyncBoOutDelta)allDelta.next();
System.out.println("SyncKey:" +outDelta.getSyncKey() +" Action:" +outDelta.getAction()
+" State:" +outDelta.getStateId() +" SendType:"+outDelta.getSendType());
} catch (SmartSyncException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (PersistenceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void SetSendType(){
SmartSyncRuntime ssRuntime = SmartSyncRuntime.getInstance();
SyncBoOutDeltaFacade boDeltaFacade = ssRuntime.getSyncBoOutDeltaFacade();
SyncBoDescriptorFacade descF = ssRuntime.getSyncBoDescriptorFacade();
SyncBoDescriptor myBO = descF.getSyncBoDescriptor("ZCON");
boDeltaFacade.setSendType(myBO, SyncBoOutDeltaSendType.SEND_DIRECT);
//SyncManager.getInstance().synchronizeWithBackend(VisibilityType.USER_SHARED);
public boolean setHeaderFieldValue2(
SyncBo sb,
String headerFieldName,
Object value) {
SyncBoDescriptor sbd = sb.getSyncBoDescriptor();
//RowDescriptor trd = sbd.getTopRowDescriptor();
System.out.println("bp 10");
RowDescriptor trd=sbd.getRowDescriptor("010");
System.out.println("bp 11");
FieldDescriptor fd = trd.getFieldDescriptor(headerFieldName);
System.out.println("fd:" +fd.getFieldName());
if (fd != null) {
BasisFieldType bft = fd.getFieldType();
//Row header = sb.getTopRow();
System.out.println("bp 12");
//Row header = null;
Row[] header=null;
//try {
//header = sb.getRow("0001211181");
//header=sb.getTopRow();
header=getItemInstances(sb,"010");
if(header==null){
System.out.println("is null");
}else{
System.out.println("not null");
//} catch (PersistenceException e1) {
// TODO Auto-generated catch block
// System.out.println("Exception getRow:" +e1.getMessage());
// e1.printStackTrace();
System.out.println("bp 13");
try {
// Integer operator
if (bft == BasisFieldType.N) {
System.out.println("Numeric");
NumericField nf = header[0].getNumericField(fd);
if (nf != null) {
BigInteger ii = new BigInteger(value.toString());
nf.setValue(ii);
return true;
} else {
return false;
// Character operator
if (bft == BasisFieldType.C) {
System.out.println("Character");
CharacterField cf = header[0].getCharacterField(fd);
if (cf != null) {
cf.setValue(value.toString());
return true;
} else {
return false;
// Decimal operator
if (bft == BasisFieldType.P) {
System.out.println("Decimal");
DecimalField df = header[0].getDecimalField(fd);
System.out.println("bp 1.1");
if (df != null) {
System.out.println("bp 1.2");
BigDecimal bd = new BigDecimal(value.toString());
System.out.println("bp 1.3");
df.setValue(bd);
System.out.println("bp 1.4");
return true;
} else {
System.out.println("bp 1.5");
return false;
// Similar operation for time and date operator fields
if (bft == BasisFieldType.D) {
System.out.println("Date");
DateField df = header[0].getDateField(fd);
if (df != null) {
if (value.toString().equals("0")) {
Date dat = Date.valueOf("0000-00-00");
df.setValue(dat);
} else if (!value.toString().equals("")) {
Date dat = Date.valueOf(value.toString());
df.setValue(dat);
} else {
Calendar cal = Calendar.getInstance();
java.sql.Date bd =
new java.sql.Date(cal.getTime().getTime());
df.setValue(bd);
return true;
} else {
return false;
// Similar operation for time and date operator fields
} catch (SmartSyncException ex) {
System.out.println(ex.getMessage());
} catch (PersistenceException e) {
System.out.println(e.getMessage());
return false;
SyncType: T01 Wrapper: GetList,GetDetail,Modify
<?xml version="1.0" encoding="utf-8" ?>
- <MeRepApplication schemaVersion="1.1" id="ZCON" version="01">
<Property name="CLIENT.BUILDNUMBER" />
<Property name="C_APPLRESOLVE" />
<Property name="DATA_VISIBLE_SHARED">X</Property>
<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="ZCON" version="1" type="timedTwoWay" allowCreate="false" allowModify="true" allowDelete="false" reqDirectSync="false" downloadOrder="1">
- <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="PERSNUMBER" type="N" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <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="PERSNUMBER" type="N" length="10" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <Field name="CITY1" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <Field name="CITY2" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <Field name="STREET" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <Field name="HOUSE_NUM" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
- <Field name="REGION" type="C" length="40" decimalLength="0" signed="false" isKey="false" isIndex="false">
<Input type="create">false</Input>
</Field>
</ChildStructure>
</TopStructure>
</SyncBO>
</MeRepApplication>
Message was edited by:
yzme yzme<u>my intention is very simple, i just need to update a field in a row and update to the middleware so that the backend will reflect the changes. </u>
>2 if i set the conflict/error handling to application, then i should have to implement some code for it, right ?
>3) List syncbooutdelta
<b>SyncKey:0001233035 Action:M SendType:SEND</b>
doesnt it mean that when i sync , the uploader will pick up this data and do a modification ??
i have change the metadata like this
<SyncBO id="ZCON" version="1" type="timedTwoWay" allowCreate="false" allowModify="true" allowDelete="false" reqDirectSync=<b>"true" </b>downloadOrder="1">
1) i try to sync the application and check the worklist monitor, there is nothing in the inbox ? how come ?
2)if i test using emulator, i try to modify a value and execute, i am getting the following error.
<u>
Header action from mobile="MOD", R/3 action="ADD"
Return code 1 (DOWNLOADER)
</u>
i try to modify not "Add"
3) I am using Time 2 Way , how to check it is synchronous or asynchronous ? in merep_sbuilder, the default asyn. is checked, meaning async ??
the type is T01 , ASYNC
4)
public void checkInboxConflict(){
ErrorConflictInbox errorConflictInbox= SmartSyncRuntime.getInstance().getInboxNotifier().getErrorConflictInbox();
MeIterator iter;
SyncBoResponse resp;
try {
iter= errorConflictInbox.getAllSyncBoResponses();
while(iter.hasNext()){
resp= (SyncBoResponse)iter.next();
String bo=resp.getSyncBoDescriptor().getSyncBoName();//SyncBo Name
String state=resp.getSyncBoResponseState().toString();
String res=resp.getResponseType().toString();//Get the SyncBo response type (conflict or ERROR)
String msg=resp.getText();// This will return the exact message from the server
System.out.println("bo:" +bo +" state: " +state +" res: " +res +" msg:" +mtext);
boolean syncStatusComplete= SmartSyncRuntime.getInstance().getInboxNotifier().isSyncStatusComplete();
System.out.println("syncStatus:" +syncStatusComplete);
}catch (Exception e) {
e.printStackTrace();
<u>bo:ZCON state: INITIAL res: CONFLICT msg:Conflict: R/3 = delete, device = modify
SyncStatus=true (complete)
</u>
5) after that i change my code to this
while(iter.hasNext()){
if(resp.getSyncBoResponseState().equals(SyncBoResponseState.INITIAL)){
String a=resp.getSyncBoResponseState().toString();
String a1=syncBO.getSyncState().toString();
resp.acceptClientSyncBo(); //No transaction stated to commit
resp.delete();
String b=resp.getSyncBoResponseState().toString();
String b2=syncBO.getSyncState().toString();
System.out.println("state1: " +a +"state2: " +b);
System.out.println("SyncState1: " +a1 +"SyncState2: " +b1);
<u>state1: INITIAL state2: RESOLVED </u>
<u>SyncStatus1:QUANRANTINE SyncStatus2: INCONSISTENT</u>
and i try to sync ...no data in worklist
6)i try to list out all the delta to be uploaded
ListAllOutDelta to be upload
<u>SyncKey:0001233349 Action:I State:99925F8E24DFFE49A4563C5E018E9B61 SendType:SEND
</u>
i am modifying the rows, not Insert a new row, the Action:'I' instead of 'M', pls clarify on this.
after i sync, i found out that there is 2 record with different syncKey but same primary key and all attributes appear to be same except the attribute that i changing.
<u>SYNCKEY PERSNUMBER CITY STREET HOUSENO</u>
0001230298 000000000 HELL <u>ANG MO KIO</u> 0123456789 (modified record)
0001230299 000000000 HELL <u>HEAVEN ST</u> 0123456789(old record)
i check the application and found out that the previous record that i modify have its value changing locally but not updated into the backend, after sync, there is another record downloaded into this application which is the old record before i modify with different syncKey.
but when i check the backend table, there is only 1 record inside, because i dont implement the 'Create' Bapi.
does it make sense ?
7) when i check my client , the data is persisted with modified value , but the changes is not reflected in the server, how come the data in client is not uploaded to the server.
acceptClientSyncBo will make the client wins how come the data is not get updated in server ?
Re: Regarding modifying Sync BO
According to him, can anyone translate the things highlighted below
for modifying one sync bo instance , there is no need to use createUnlinkedCopy()..
just use like this..
sb = dataFacade.getSyncBo(sbd,key);
SmartSyncTransactionManager transactionManager;
transactionManager = dataFacade.getSmartSyncTransactionManager();
transactionManager.beginTransaction();
setHeaderFieldValue(sb,"PERSNUMBER","9866321467");
setHeaderFieldValue(sb,"FIRSTNAME","RajaSekhar");
setHeaderFieldValue(sb,"LASTNAME","Varigonda");
setHeaderFieldValue(sb,"PROFESSION","Technical Specialist");
setHeaderFieldValue(sb,"***","MALE");
setHeaderFieldValue(sb,"BIRTHDAY","1977-09-28");
setHeaderFieldValue(sb,"HEIGHT","165");
setHeaderFieldValue(sb,"WEIGHT","75");
// Commit the transaction
transactionManager.commit();
setHeaderFieldValue - can be used to set value in new sync bo instance , or modify the instance.
<b>
But one main think here have to consider is , if you have created one Sync Bo instance , not synchronized with back end and u have modified that, then thats just like a creation .So during sync this will call Create Bapi Wrapper.
</b>
But after synchronization , is u are modifying that instance , then it is a modification(will call MODIFY Wrapper in back end during synchronization). u must have the right to modify this instance in the client side.
hope u got it.
u can debug MI Applications in NWDS.
refer this blog written by Arun
/people/arunkumar.ravi/blog/2006/02/22/execute-debug-your-mi-code-from-nwds
let me know , if u have doubts
Regards
Kishor Gopinathan
pls comment... -
Migration of local SLD to Central SLD on different host.
Hello Experts,
We have migrate the local SLD existing on the SAP PI System to a new Central SLD on a different host on SAP Solution Manager system.
I followed the OSS Note 720717, which contains the description of the changes that have to be exectued in the SAP XI/PI Environment, during the SLD Migration. This note does not give any details of the description of changes for the other SAP Systems such as SAP ECC, BI etc registered in the SLD.
Can anyone provide the OSS Notes, SAP Doc URL or the steps on how to migrate the local SLD existing on SAP XI/PI System to the new Central SLD on the SAP Solution Manager system.
Thanks for help in advance.
Best Regards,
HaleemFirstly
I recommend to avoid having 1 SLD for multiple clients - like Solution Manager, BI, ECC
This is because clients may end up having conflicting requirements for the same SLD
- for example the small user group for Solution Manager may have a flexible and easy going policy on J2EE downtime
- but if you take down the Solution Manager J2EE that houses the SLD and PI uses this SLD - then you could have a severe affect on PI useage
Secondly
Although you can migrate content - this still does not guarantee the target landscape will work
- you may still need to manually re-implement target landscape configuration
let me give you an example
SLD 1 is being moved to SLD 2
Portal 1 is pointing to SLD 1
Even if you migrate the content of SLD 1 - including the ECC and Portal technical system landscape information
Portal 1 is still pointing to SLD 1 - this then needs to be manually re-pointed to SLD2
and that might not be all the complete steps either !
The complete steps of migration from the client side may not be available (I have found only steps to
migrate SLD content not migrate client use of the SLD)
- they may only be available as the documentation for the original configuration steps required to step SLD and the client
- therefore when migrating SLD you must go through the client setup documentation for SLD and check your
target landscape is consistent
Lastly - other considerations include
Lets say you also export model and CIM content from SLD 1 to SLD 2 - this means SLD 2 has an import line from SLD 1
- if you decomission SLD1 then you need to switch the import line which is not recommended - this could cause severe problems and may require you to create a new import line to upload content from SAP /swdc (which you need to keep the SLD bug free and latest definitions)
Just a few thoughts on issues you may encounter
Best wishes
Stuart -
Switching from central SLD to local SLD
Hello,
i have installed BI Java with central sld.
Could I switch back from cetral sld to local sld?
I didn't find any documentation or posts.
Thanks,
SabrinaHi,
Yes you can change the SLD configuration from local to central or a vice versa...
Please check the following SAP Note for your reference
Note 720717 - Reduce the number of System Landscape Directories (SLD)
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/29b1f3ea-0c01-0010-2dae-cc64bb381c97
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e5e7cc9b-0501-0010-adb2-ffbe7f1f7e6f
Hope this helps,
Regards
CSM Reddy -
Hi,
Can we still change Local SLD to Central SLD after the installation has been done?
Rgds,
Hapizorr Rozi AliasHello Rozi/Naveen,
Yes u can change the SLD configuration from central to local or a vice versa...
Please check the following SAP Note for u r ready reference
Note 720717 - Reduce the number of System Landscape Directories (SLD)
If usefull then give reward point..
Thanks
Maybe you are looking for
-
Airport Extreme 'sees' only one computer at a time
Just ought a new Airport Extreme to replace on old Airport Express (flying saucer type) and find that only one computer can access the internet at a time. This is a downgrade odf service from the old Airport Express, and we cannot find any method to
-
My online number is always "busy" even when its no...
I have troubleshooted and posted on here and changed privacy settings and upgraded to the latest Skype version and have been in a continuous online feedback loop w/ Skype desperately looking for answers. MAD! My 3 month online number does NOT work,
-
How to read and parse a comma delimited file? Help
Hi, does anyone know to read and parse a comma delimited file? Should I use StreamTokenizer, StringTokenizer, or the oro RegEx packages? What is the best? I have a file that has several lines of data that is double-quoted and comma delimited like: "a
-
Where can I locate the install files for Acrobat X
I had exactly the same problem, and thought installing Acrobat XI Pro in trial would help. First icon links became corrupt, then files would only open on right-click. Searching for answers to icon links, etc. and many attempts failed to fix, so I u
-
How do I downgrade back to Lion and get a refund?
Purchased Mountain Lion yesterday to try and use the latest newest features. I do not own any iOS devices (prefer Android over iOS) so several of the updates do not even apply to me (such as iCloud). Notifications does not work in all my apps (howeve