1e41f4b71Sopenharmony_ci# Distributed Data Management Subsystem Changelog 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci## cl.distributeddatamgr.1 OH_Rdb_CloudSync Parameter Change 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci**Access Level** 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ciPublic 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci**Reason for Change** 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ciAfter the change, the callback also returns the context. 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci**Change Impact** 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ciThis change is a non-compatible change. You need to modify the parameters in **OH_Rdb_CloudSync**. 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci**API level** 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci11 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**Change Since** 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciOpenHarmony SDK 4.1.6.5 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**Key API/Component Changes** 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ciBefore the change: 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci```c 30e41f4b71Sopenharmony_ciint OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count, 31e41f4b71Sopenharmony_ci Rdb_SyncCallback *callback); 32e41f4b71Sopenharmony_ci``` 33e41f4b71Sopenharmony_ciAfter the change: 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci```c 36e41f4b71Sopenharmony_ciint OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count, 37e41f4b71Sopenharmony_ci const Rdb_ProgressObserver *observer); 38e41f4b71Sopenharmony_ci``` 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci**Adaptation Guide** 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ciYou need to add a parameter of the Rdb_ProgressObserver type. The newly added parameter includes the original **callback** field and a **context** field. 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci```c 45e41f4b71Sopenharmony_ci// Define the callback. 46e41f4b71Sopenharmony_civoid CloudSyncObserverCallback(void *context, Rdb_ProgressDetails *progressDetails) 47e41f4b71Sopenharmony_ci{ 48e41f4b71Sopenharmony_ci// Do something. 49e41f4b71Sopenharmony_ci} 50e41f4b71Sopenharmony_ciconst Rdb_ProgressObserver observer = { .context = nullptr, .callback = CloudSyncObserverCallback }; 51e41f4b71Sopenharmony_ciOH_Rdb_CloudSync(storeTestRdbStore_, Rdb_SyncMode::SYNC_MODE_TIME_FIRST, table, TABLE_COUNT, &observer); 52e41f4b71Sopenharmony_ci``` 53