1e41f4b71Sopenharmony_ci# DataAbilityResult
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci定义DataAbility数据操作结果,通过[executeBatch](js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch)操作数据库时,操作结果使用DataAbilityResult对象返回。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> 本接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 本接口仅可在FA模型下使用
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 导入模块
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability';
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci## 属性
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci| 名称      | 类型  | 只读  | 可选    |       说明   |
21e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
22e41f4b71Sopenharmony_ci| uri      | string    | 否  | 是    | 指示待处理的DataAbility。例:'dataability:///com.example.xxx.xxxx'。  |
23e41f4b71Sopenharmony_ci| count     | number   | 否  | 是    | 指示受操作影响的数据数量。  |
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**示例:**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci<!--code_no_check_fa-->
28e41f4b71Sopenharmony_ci```ts
29e41f4b71Sopenharmony_ciimport ability from '@ohos.ability.ability';
30e41f4b71Sopenharmony_ciimport featureAbility from '@ohos.ability.featureAbility';
31e41f4b71Sopenharmony_ciimport rdb from '@ohos.data.rdb';
32e41f4b71Sopenharmony_ciimport { BusinessError } from '@ohos.base';
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci// 批量执行数据库操作
35e41f4b71Sopenharmony_cifunction executeBatchOperation() {
36e41f4b71Sopenharmony_ci    let dataAbilityUri = ('dataability:///com.example.myapplication.TestDataAbility');
37e41f4b71Sopenharmony_ci    let DAHelper: ability.DataAbilityHelper;
38e41f4b71Sopenharmony_ci    DAHelper = featureAbility.acquireDataAbilityHelper(dataAbilityUri);
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci    let valueBucket: rdb.ValuesBucket = {
41e41f4b71Sopenharmony_ci        'name': 'DataAbilityHelperTest',
42e41f4b71Sopenharmony_ci        'age': 24,
43e41f4b71Sopenharmony_ci        'salary': 2024.20,
44e41f4b71Sopenharmony_ci    };
45e41f4b71Sopenharmony_ci    let predicateBackReferences = new Map<number, number>()
46e41f4b71Sopenharmony_ci    predicateBackReferences.set(1, 1)
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci    let operations: Array<ability.DataAbilityOperation> = [
49e41f4b71Sopenharmony_ci        {
50e41f4b71Sopenharmony_ci            uri: dataAbilityUri,
51e41f4b71Sopenharmony_ci            type: featureAbility.DataAbilityOperationType.TYPE_INSERT,
52e41f4b71Sopenharmony_ci            valuesBucket: valueBucket,
53e41f4b71Sopenharmony_ci            expectedCount: 1,
54e41f4b71Sopenharmony_ci            predicatesBackReferences: predicateBackReferences,
55e41f4b71Sopenharmony_ci            interrupted: true,
56e41f4b71Sopenharmony_ci        },
57e41f4b71Sopenharmony_ci        {
58e41f4b71Sopenharmony_ci            uri: dataAbilityUri,
59e41f4b71Sopenharmony_ci            type: featureAbility.DataAbilityOperationType.TYPE_INSERT,
60e41f4b71Sopenharmony_ci            valuesBucket: valueBucket,
61e41f4b71Sopenharmony_ci            expectedCount: 1,
62e41f4b71Sopenharmony_ci            predicatesBackReferences: predicateBackReferences,
63e41f4b71Sopenharmony_ci            interrupted: true,
64e41f4b71Sopenharmony_ci        }
65e41f4b71Sopenharmony_ci    ];
66e41f4b71Sopenharmony_ci    try {
67e41f4b71Sopenharmony_ci        DAHelper.executeBatch(dataAbilityUri, operations).then((data) => {
68e41f4b71Sopenharmony_ci            for (let i = 0; i < data.length; i++) {
69e41f4b71Sopenharmony_ci                let dataAbilityResult: ability.DataAbilityResult = data[i];
70e41f4b71Sopenharmony_ci                console.log(`dataAbilityResult.uri: ${dataAbilityResult.uri}`);
71e41f4b71Sopenharmony_ci                console.log(`dataAbilityResult.count: ${dataAbilityResult.count}`);
72e41f4b71Sopenharmony_ci            }
73e41f4b71Sopenharmony_ci        }).catch((err: BusinessError) => {
74e41f4b71Sopenharmony_ci            console.error(`executeBatch error: ${JSON.stringify(err)}`);
75e41f4b71Sopenharmony_ci        });
76e41f4b71Sopenharmony_ci    } catch (err) {
77e41f4b71Sopenharmony_ci        console.error(`executeBatch error: ${JSON.stringify(err as BusinessError)}`);
78e41f4b71Sopenharmony_ci    }
79e41f4b71Sopenharmony_ci}
80e41f4b71Sopenharmony_ci```