js-apis-formprovider.md 7.4 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# FormProvider

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

卡片提供方相关接口。

## 导入模块

```
import formProvider from '@ohos.application.formProvider';
```

## 权限



## setFormNextRefreshTime

L
liweifeng 已提交
20
setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback<void>): void;
Z
zengyawen 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33

设置指定卡片的下一次更新时间。

**系统能力:**

SystemCapability.Ability.Form

**参数:**

  | 参数名 | 类型    | 必填 | 说明                                   |
  | ------ | ------ | ---- | ------------------------------------- |
  | formId | string | 是   | 卡片标识                               |
  | minute | number | 是   | 指定多久之后更新,单位分钟,大于等于5     |
L
liweifeng 已提交
34
  | callback | AsyncCallback<void> | 是 | callback形式返回启动结果 |
Z
zengyawen 已提交
35 36 37 38 39 40

**示例:**

  ```js
  var formId = "12400633174999288";
  formProvider.setFormNextRefreshTime(formId, 5, (error, data) => {
L
liweifeng 已提交
41 42
      if (error.code) {
          console.log('formProvider setFormNextRefreshTime, error:' + JSON.stringify(error));
Z
zengyawen 已提交
43 44 45 46 47 48
      }
  });
  ```

## setFormNextRefreshTime

L
liweifeng 已提交
49
setFormNextRefreshTime(formId: string, minute: number): Promise<void>;
Z
zengyawen 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62 63

设置指定卡片的下一次更新时间,以promise方式返回。

**系统能力:**

SystemCapability.Ability.Form

**参数:**

  | 参数名 | 类型    | 必填 | 说明                                   |
  | ------ | ------ | ---- | ------------------------------------- |
  | formId | string | 是   | 卡片标识                               |
  | minute | number | 是   | 指定多久之后更新,单位分钟,大于等于5     |

R
RayShih 已提交
64 65 66 67 68 69
**返回值:**

  | 类型          | 说明                              |
  | ------------- | ---------------------------------- |
  | Promise\<void> |Promise实例,用于获取异步返回结果。      |

Z
zengyawen 已提交
70 71 72 73
**示例:**

  ```js
  var formId = "12400633174999288";
L
liweifeng 已提交
74 75 76
  formProvider.setFormNextRefreshTime(formId, 5).then(() => {
      console.log('formProvider setFormNextRefreshTime success');
  }).catch((error) => {
Z
zengyawen 已提交
77 78 79 80 81 82
      console.log('formProvider setFormNextRefreshTime, error:' + JSON.stringify(error));
  });
  ```

## updateForm

83
updateForm(formId: string, formBindingData: formBindingData.FormBindingData,callback: AsyncCallback&lt;void&gt;): void;
Z
zengyawen 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96

更新指定的卡片。

**系统能力:**

SystemCapability.Ability.Form

**参数:**

  | 参数名 | 类型                                                                    | 必填 | 说明             |
  | ------ | ---------------------------------------------------------------------- | ---- | ---------------- |
  | formId | string                                                                 | 是   | 请求更新的卡片标识 |
  | formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | 是   | 用于更新的数据    |
L
liweifeng 已提交
97
  | callback | AsyncCallback&lt;void&gt; | 是 | callback形式返回启动结果 |
Z
zengyawen 已提交
98 99 100 101 102 103 104 105

**示例:**

  ```js
  import formBindingData from '@ohos.application.formBindingData';
  var formId = "12400633174999288";
  let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});
  formProvider.updateForm(formId, obj, (error, data) => {
L
liweifeng 已提交
106 107
      if (error.code) {
          console.log('formProvider updateForm, error:' + JSON.stringify(error));
Z
zengyawen 已提交
108 109 110 111 112 113
      }
  });
  ```

## updateForm

114
updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise&lt;void&gt;;
Z
zengyawen 已提交
115 116 117 118 119 120 121 122 123 124 125 126 127 128

更新指定的卡片,以promise方式返回。

**系统能力:**

SystemCapability.Ability.Form

**参数:**

  | 参数名 | 类型                                                                    | 必填 | 说明             |
  | ------ | ---------------------------------------------------------------------- | ---- | ---------------- |
  | formId | string                                                                 | 是   | 请求更新的卡片标识 |
  | formBindingData | [FormBindingData](js-apis-formbindingdata.md#formbindingdata) | 是   | 用于更新的数据    |

R
RayShih 已提交
129 130 131 132 133 134
**返回值:**

| 类型           | 说明                                |
| -------------- | ----------------------------------- |
| Promise\<void> | Promise实例,用于获取异步返回结果。 |

Z
zengyawen 已提交
135 136 137 138 139 140
**示例:**

  ```js
  import formBindingData from '@ohos.application.formBindingData';
  var formId = "12400633174999288";
  let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});
L
liweifeng 已提交
141 142 143
  formProvider.updateForm(formId, obj).then(() => {
      console.log('formProvider updateForm success');
  }).catch((error) => {
Z
zengyawen 已提交
144 145
      console.log('formProvider updateForm, error:' + JSON.stringify(error));
  });
146 147
  ```

Y
yanwenhao 已提交
148
## getFormsInfo<sup>9+</sup>
149 150 151 152 153

getFormsInfo(callback: AsyncCallback&lt;Array&lt;formInfo.FormInfo&gt;&gt;): void;

获取设备上当前应用程序的卡片信息。

Y
yanwenhao 已提交
154
**系统能力:** SystemCapability.Ability.Form
155 156 157 158 159

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
Y
yanwenhao 已提交
160
| callback | AsyncCallback&lt;Array&lt;[FormInfo](./js-apis-formInfo.md#forminfo-1)&gt;&gt; | 是 | callback形式返回查询到的卡片信息。 |
161 162 163 164 165 166 167 168 169 170 171 172

**示例:**

```js
formProvider.getFormsInfo((error, data) => {
    if (error.code) {
        console.log('formProvider getFormsInfo, error:' + JSON.stringify(error));
    } else {
        console.log('formProvider getFormsInfo, data:' + JSON.stringify(data));
    }
});
```
Y
yanwenhao 已提交
173
## getFormsInfo<sup>9+</sup>
174 175 176 177 178

getFormsInfo(filter: formInfo.FormInfoFilter, callback: AsyncCallback&lt;Array&lt;formInfo.FormInfo&gt;&gt;): void;

获取设备上当前应用程序的卡片信息。

Y
yanwenhao 已提交
179
**系统能力:** SystemCapability.Ability.Form
180 181 182 183 184 185

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| filter | formInfo.FormInfoFilter | 是 | 过滤卡片信息 |
Y
yanwenhao 已提交
186
| callback | AsyncCallback&lt;Array&lt;[FormInfo](./js-apis-formInfo.md#forminfo-1)&gt;&gt; | 是 | callback形式返回查询到的卡片信息。 |
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202

**示例:**

```js
const filter : formInfo.FormInfoFilter = {
    moduleName : "entry"
};
formProvider.getFormsInfo(filter, (error, data) => {
    if (error.code) {
        console.log('formProvider getFormsInfo, error:' + JSON.stringify(error));
    } else {
        console.log('formProvider getFormsInfo, data:' + JSON.stringify(data));
    }
});
```

Y
yanwenhao 已提交
203
## getFormsInfo<sup>9+</sup>
204 205 206 207 208

getFormsInfo(filter?: formInfo.FormInfoFilter): Promise&lt;Array&lt;formInfo.FormInfo&gt;&gt;;

获取设备上当前应用程序的卡片信息。

Y
yanwenhao 已提交
209
**系统能力:** SystemCapability.Ability.Form
210 211 212 213 214 215 216 217 218 219 220

**参数:**

| 参数名 | 类型    | 必填 | 说明    |
| ------ | ------ | ---- | ------- |
| filter | formInfo.FormInfoFilter | 否 | 过滤卡片信息 |

**返回值:**

| 类型          | 说明                                |
| :------------ | :---------------------------------- |
Y
yanwenhao 已提交
221
| Promise&lt;Array&lt;[FormInfo](./js-apis-formInfo.md#forminfo-1)&gt;&gt; | Promise实例,用于获取异步返回查询到的卡片信息。 |
222 223 224 225 226 227 228 229 230 231 232 233 234

**示例:**

```js
const filter : formInfo.FormInfoFilter = {
    moduleName : "entry"
};
formProvider.getFormsInfo(filter).then((data) => {
    console.log('formProvider getFormsInfo, data:' + JSON.stringify(data));
}).catch((error) => {
    console.log('formProvider getFormsInfo, error:' + JSON.stringify(error));
});
```