1# 分布式数据管理子系统ChangeLog
2
3## cl.distributeddatamgr.1 OH_Rdb_CloudSync接口参数变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11在执行回调的时候,可以获取到context。
12
13**变更影响**
14
15非兼容性变更,需要开发者进行适配。
16
17**API level**
18
1911
20
21**变更发生版本**
22
23从OpenHarmony SDK 4.1.6.5开始。
24
25**变更的接口**
26
27变更前:
28
29```c
30int OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count,
31    Rdb_SyncCallback *callback);
32```
33变更后:
34
35```c
36int OH_Rdb_CloudSync(OH_Rdb_Store *store, Rdb_SyncMode mode, const char *tables[], uint32_t count,
37    const Rdb_ProgressObserver *observer);
38```
39
40**适配指导**
41
42开发者需新增一个Rdb_ProgressObserver类型的参数,其中包含原有的callback参数,并新增一个context参数。
43
44```c
45// 定义回调函数
46void CloudSyncObserverCallback(void *context, Rdb_ProgressDetails *progressDetails)
47{
48// do something
49}
50const Rdb_ProgressObserver observer = { .context = nullptr, .callback = CloudSyncObserverCallback };
51OH_Rdb_CloudSync(storeTestRdbStore_, Rdb_SyncMode::SYNC_MODE_TIME_FIRST, table, TABLE_COUNT, &observer);
52```
53
54
55
56