• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# DataAbilityOperation
2
3The **DataAbilityOperation** module defines the operation on DataAbilities. It can be used as an input parameter of [executeBatch](js-apis-inner-ability-dataAbilityHelper.md#dataabilityhelperexecutebatch) to specify the database operation information.
4
5> **NOTE**
6>
7> The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8> The APIs of this module can be used only in the FA model.
9
10**System capability**: SystemCapability.Ability.AbilityRuntime.FAModel
11
12| Name      | Template    |     Mandatory|       Description     |
13| --------  | --------    | --------| --------        |
14| uri   | string |      Yes   | URI of the DataAbility. Example: "dataability:///com.example.xxx.xxxx". |
15| type   | featureAbility.DataAbilityOperationType |      Yes   | Operation type. |
16| valuesBucket?   |  rdb.ValuesBucket |      No   | Data value to set. |
17| valueBackReferences?   | rdb.ValuesBucket |      No   | **ValuesBucket** object that contains a set of key-value pairs. |
18| predicates?   | dataAbility.DataAbilityPredicates |      No   | Predicates to set. If no predicate is set, all data records are displayed. |
19| predicatesBackReferences?   | Map\<number, number> |      No   | Back references of the predicates. |
20| interrupted?   | boolean |      No   | Whether batch operations can be interrupted. |
21| expectedCount?   | number |      No   | Expected number of rows to be updated or deleted. |
22