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```