js-apis-formprovider.md 4.6 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 41 42 43 44 45 46 47 48

**示例:**

  ```js
  var formId = "12400633174999288";
  formProvider.setFormNextRefreshTime(formId, 5, (error, data) => {
      if (error) {
          console.log('formProvider setFormNextRefreshTime, error:' + error.code);
      }
  });
  ```

## 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 74 75 76 77 78 79 80
**示例:**

  ```js
  var formId = "12400633174999288";
  formProvider.setFormNextRefreshTime(formId, 5).catch((error) => {
      console.log('formProvider setFormNextRefreshTime, error:' + JSON.stringify(error));
  });
  ```

## updateForm

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

更新指定的卡片。

**系统能力:**

SystemCapability.Ability.Form

**参数:**

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

**示例:**

  ```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) => {
      if (error) {
          console.log('formProvider updateForm, error:' + error.code);
      }
  });
  ```

## updateForm

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

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

**系统能力:**

SystemCapability.Ability.Form

**参数:**

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

R
RayShih 已提交
127 128 129 130 131 132
**返回值:**

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

Z
zengyawen 已提交
133 134 135 136 137 138 139 140 141 142
**示例:**

  ```js
  import formBindingData from '@ohos.application.formBindingData';
  var formId = "12400633174999288";
  let obj = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});
  formProvider.updateForm(formId, obj).catch((error) => {
      console.log('formProvider updateForm, error:' + JSON.stringify(error));
  });
  ```