Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7d07bb0f
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7d07bb0f
编写于
1月 04, 2023
作者:
O
openharmony_ci
提交者:
Gitee
1月 04, 2023
浏览文件
操作
浏览文件
下载
差异文件
!12925 卡片API参考文档优化
Merge pull request !12925 from yangzk/master
上级
be87c2e7
56ec85ec
变更
6
展开全部
显示空白变更内容
内联
并排
Showing
6 changed file
with
512 addition
and
401 deletion
+512
-401
zh-cn/application-dev/reference/apis/js-apis-app-form-formBindingData.md
...on-dev/reference/apis/js-apis-app-form-formBindingData.md
+10
-13
zh-cn/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md
...v/reference/apis/js-apis-app-form-formExtensionAbility.md
+59
-31
zh-cn/application-dev/reference/apis/js-apis-app-form-formHost.md
...plication-dev/reference/apis/js-apis-app-form-formHost.md
+249
-197
zh-cn/application-dev/reference/apis/js-apis-app-form-formInfo.md
...plication-dev/reference/apis/js-apis-app-form-formInfo.md
+7
-7
zh-cn/application-dev/reference/apis/js-apis-app-form-formProvider.md
...ation-dev/reference/apis/js-apis-app-form-formProvider.md
+127
-106
zh-cn/application-dev/reference/apis/js-apis-inner-application-formExtensionContext.md
...ce/apis/js-apis-inner-application-formExtensionContext.md
+60
-47
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-app-form-formBindingData.md
浏览文件 @
7d07bb0f
...
...
@@ -48,20 +48,17 @@ createFormBindingData(obj?: Object | string): FormBindingData
**示例:**
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
import
fileio
from
'
@ohos.fileio
'
;
let
context
=
featureAbility
.
getContext
();
context
.
getOrCreateLocalDir
((
err
,
data
)
=>
{
let
path
=
data
+
"
/xxx.jpg
"
;
let
fd
=
fileio
.
openSync
(
path
);
import
fs
from
'
@ohos.file.fs
'
;
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
;
try
{
let
fd
=
fs
.
openSync
(
'
/path/to/form.png
'
)
let
obj
=
{
"
temperature
"
:
"
21°
"
,
"
formImages
"
:
{
"
image
"
:
fd
}
"
formImages
"
:
{
"
image
"
:
fd
}
};
try
{
formBindingData
.
createFormBindingData
(
obj
);
}
catch
(
error
)
{
console
.
log
(
`catch err->
${
JSON
.
stringify
(
err
)}
`
);
}
})
}
catch
(
error
)
{
console
.
log
(
`catch error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-app-form-formExtensionAbility.md
浏览文件 @
7d07bb0f
...
...
@@ -33,7 +33,7 @@ onAddForm(want: Want): formBindingData.FormBindingData
| 参数名 | 类型 | 必填 | 说明 |
| ------ | -------------------------------------- | ---- | ------------------------------------------------------------ |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 | 当前
ExtensionAbility
相关的Want类型信息,包括卡片ID、卡片名称、卡片样式等。这些卡片信息必须作为持久数据进行管理,以便后续更新和删除卡片。 |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 | 当前
卡片
相关的Want类型信息,包括卡片ID、卡片名称、卡片样式等。这些卡片信息必须作为持久数据进行管理,以便后续更新和删除卡片。 |
**返回值:**
...
...
@@ -45,17 +45,19 @@ onAddForm(want: Want): formBindingData.FormBindingData
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onAddForm
(
want
)
{
console
.
log
(
'
FormExtensionAbility onAddForm, want:
'
+
want
.
abilityName
);
let
dataObj1
=
{
temperature
:
"
11c
"
,
"
time
"
:
"
11:00
"
temperature
:
"
11c
"
,
"
time
"
:
"
11:00
"
};
let
obj1
=
formBindingData
.
createFormBindingData
(
dataObj1
);
return
obj1
;
}
}
}
;
```
## onCastToNormalForm
...
...
@@ -75,11 +77,13 @@ onCastToNormalForm(formId: string): void
**示例:**
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onCastToNormalForm
(
formId
)
{
console
.
log
(
'
FormExtensionAbility onCastToNormalForm, formId:
'
+
formId
);
}
}
}
;
```
## onUpdateForm
...
...
@@ -99,17 +103,24 @@ onUpdateForm(formId: string): void
**示例:**
```
ts
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onUpdateForm
(
formId
)
{
console
.
log
(
'
FormExtensionAbility onUpdateForm, formId:
'
+
formId
);
let
obj2
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
this
.
context
.
updateForm
(
formId
,
obj2
).
then
((
data
)
=>
{
let
obj2
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
formProvider
.
updateForm
(
formId
,
obj2
).
then
((
data
)
=>
{
console
.
log
(
'
FormExtensionAbility context updateForm, data:
'
+
data
);
}).
catch
((
error
)
=>
{
console
.
error
(
'
Operation updateForm failed. Cause:
'
+
error
);});
console
.
error
(
'
Operation updateForm failed. Cause:
'
+
error
);
});
}
}
}
;
```
## onChangeFormVisibility
...
...
@@ -129,21 +140,28 @@ onChangeFormVisibility(newStatus: { [key: string]: number }): void
**示例:**
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onChangeFormVisibility
(
newStatus
)
{
console
.
log
(
'
FormExtensionAbility onChangeFormVisibility, newStatus:
'
+
newStatus
);
let
obj2
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
let
obj2
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
for
(
let
key
in
newStatus
)
{
console
.
log
(
'
FormExtensionAbility onChangeFormVisibility, key:
'
+
key
+
"
, value=
"
+
newStatus
[
key
]);
this
.
context
.
updateForm
(
key
,
obj2
).
then
((
data
)
=>
{
formProvider
.
updateForm
(
key
,
obj2
).
then
((
data
)
=>
{
console
.
log
(
'
FormExtensionAbility context updateForm, data:
'
+
data
);
}).
catch
((
error
)
=>
{
console
.
error
(
'
Operation updateForm failed. Cause:
'
+
error
);});
console
.
error
(
'
Operation updateForm failed. Cause:
'
+
error
);
});
}
}
}
}
;
```
## onFormEvent
...
...
@@ -164,11 +182,13 @@ onFormEvent(formId: string, message: string): void
**示例:**
```
ts
export
default
class
MyFormExtension
extends
FormExtensionAbility
{
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onFormEvent
(
formId
,
message
)
{
console
.
log
(
'
FormExtensionAbility onFormEvent, formId:
'
+
formId
+
"
, message:
"
+
message
);
}
}
}
;
```
## onRemoveForm
...
...
@@ -188,11 +208,13 @@ onRemoveForm(formId: string): void
**示例:**
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onRemoveForm
(
formId
)
{
console
.
log
(
'
FormExtensionAbility onRemoveForm, formId:
'
+
formId
);
}
}
}
;
```
## onConfigurationUpdate
...
...
@@ -212,11 +234,13 @@ onConfigurationUpdate(newConfig: Configuration): void;
**示例:**
```
ts
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onConfigurationUpdate
(
config
)
{
console
.
log
(
'
onConfigurationUpdate, config:
'
+
JSON
.
stringify
(
config
));
}
}
}
;
```
## onAcquireFormState
...
...
@@ -236,13 +260,15 @@ onAcquireFormState?(want: Want): formInfo.FormState;
**示例:**
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
import
formInfo
from
'
@ohos.app.form.formInfo
'
;
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onAcquireFormState
(
want
)
{
console
.
log
(
'
FormExtensionAbility onAcquireFormState, want:
'
+
want
);
return
formInfo
.
FormState
.
UNKNOWN
;
}
}
}
;
```
## onShareForm
...
...
@@ -270,14 +296,16 @@ onShareForm?(formId: string): { [key: string]: any }
**示例:**
```
ts
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onShareForm
(
formId
)
{
console
.
log
(
'
FormExtensionAbility onShareForm, formId:
'
+
formId
);
let
wantParams
=
{
"
temperature
"
:
"
20
"
,
"
time
"
:
"
2022-8-8 09:59
"
,
"
temperature
"
:
"
20
"
,
"
time
"
:
"
2022-8-8 09:59
"
,
};
return
wantParams
;
}
}
}
;
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-app-form-formHost.md
浏览文件 @
7d07bb0f
此差异已折叠。
点击以展开。
zh-cn/application-dev/reference/apis/js-apis-app-form-formInfo.md
浏览文件 @
7d07bb0f
# @ohos.app.form.formInfo (
F
ormInfo)
# @ohos.app.form.formInfo (
f
ormInfo)
FormInfo模块提供对卡片的相关卡片信息和状态进行设置和查询的能力
。
formInfo模块提供了卡片信息和状态等相关类型和枚举
。
> **说明:**
>
...
...
@@ -30,11 +30,11 @@ import formInfo from '@ohos.app.form.formInfo';
| colorMode |
[
ColorMode
](
#colormode
)
| 是 | 否 | 卡片颜色模式。 |
| isDefault | boolean | 是 | 否 | 卡片是否是默认卡片。 |
| updateEnabled | boolean | 是 | 否 | 卡片是否使能更新。 |
| formVisibleNotify |
string
| 是 | 否 | 卡片是否使能可见通知。 |
| formVisibleNotify |
boolean
| 是 | 否 | 卡片是否使能可见通知。 |
| relatedBundleName | string | 是 | 否 | 卡片所属的相关联Bundle名称。 |
| scheduledUpdateTime | string | 是 | 否 | 卡片更新时间。 |
| formConfigAbility | string | 是 | 否 | 卡片配置ability。指定长按卡片弹出的选择框内,编辑选项所对应的ability。 |
| updateDuration |
string
| 是 | 否 | 卡片更新周期。 |
| updateDuration |
number
| 是 | 否 | 卡片更新周期。 |
| defaultDimension | number | 是 | 否 | 表示卡片规格 |
| supportDimensions | Array
<
number
>
| 是 | 否 | 卡片支持的规格。具体可选规格参考
[
FormDimension
](
#formdimension
)
|
| customizeData | {[key: string]: [value: string]} | 是 | 否 | 卡片用户数据。 |
...
...
@@ -100,8 +100,8 @@ import formInfo from '@ohos.app.form.formInfo';
| WIDTH_KEY | "ohos.extra.param.key.form_width" | 卡片宽度。 |
| HEIGHT_KEY | "ohos.extra.param.key.form_height" | 卡片高度。 |
| TEMPORARY_KEY | "ohos.extra.param.key.form_temporary" | 临时卡片。 |
| ABILITY_NAME_KEY | "ohos.extra.param.key.ability_name" | ability名称
|
| DEVICE_ID_KEY | "ohos.extra.param.key.device_id" | 设备标识。
<br/>
**系统接口**
: 此接口为系统接口。
|
| ABILITY_NAME_KEY | "ohos.extra.param.key.ability_name" | ability名称
。
|
| DEVICE_ID_KEY | "ohos.extra.param.key.device_id" | 设备标识。 |
| BUNDLE_NAME_KEY | "ohos.extra.param.key.bundle_name" | 指示指定要获取的捆绑Bundle名称的键。 |
## FormDimension
...
...
@@ -127,7 +127,7 @@ import formInfo from '@ohos.app.form.formInfo';
| 名称 | 说明 |
| ----------- | ------------ |
| moduleName |
仅保留moduleName与提供值相符的卡片信息
。 |
| moduleName |
选填。仅保留moduleName与提供值相符的卡片信息。未填写时则不通过moduleName进行过滤
。 |
## VisibilityType
...
...
zh-cn/application-dev/reference/apis/js-apis-app-form-formProvider.md
浏览文件 @
7d07bb0f
# @ohos.app.form.formProvider (
F
ormProvider)
# @ohos.app.form.formProvider (
f
ormProvider)
FormProvider模块提供了卡片提供方相关接口的能力,开发者在开发卡片时,可通过该模块提供接口实现更新卡片
,设置卡片更新时间,获取卡片信息,
请求发布卡片等。
FormProvider模块提供了卡片提供方相关接口的能力,开发者在开发卡片时,可通过该模块提供接口实现更新卡片
、设置卡片更新时间、获取卡片信息、
请求发布卡片等。
> **说明:**
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
...
...
@@ -31,23 +31,25 @@ setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback&l
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
var
formId
=
"
12400633174999288
"
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
formId
=
"
12400633174999288
"
;
try
{
formProvider
.
setFormNextRefreshTime
(
formId
,
5
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider setFormNextRefreshTime, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
`formProvider setFormNextRefreshTime success`
);
}
});
}
catch
(
error
)
{
console
.
log
(
"
error
"
+
JSON
.
stringify
(
error
))
console
.
log
(
`catch error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
```
...
...
@@ -76,21 +78,23 @@ setFormNextRefreshTime(formId: string, minute: number): Promise<void>
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
var
formId
=
"
12400633174999288
"
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
formId
=
"
12400633174999288
"
;
try
{
formProvider
.
setFormNextRefreshTime
(
formId
,
5
).
then
(()
=>
{
console
.
log
(
'
formProvider setFormNextRefreshTime success
'
);
console
.
log
(
`formProvider setFormNextRefreshTime success`
);
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider setFormNextRefreshTime, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -114,25 +118,27 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData,call
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formBindingData
from
'
@ohos.application.formBindingData
'
;
var
formId
=
"
12400633174999288
"
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
formId
=
"
12400633174999288
"
;
try
{
let
obj
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
formProvider
.
updateForm
(
formId
,
obj
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider updateForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
`formProvider updateForm success`
);
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -161,23 +167,25 @@ updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Pr
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formBindingData
from
'
@ohos.application.formBindingData
'
;
var
formId
=
"
12400633174999288
"
;
let
obj
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
formId
=
"
12400633174999288
"
;
let
obj
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
try
{
formProvider
.
updateForm
(
formId
,
obj
).
then
(()
=>
{
console
.
log
(
'
formProvider updateForm success
'
);
console
.
log
(
`formProvider updateForm success`
);
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider updateForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -193,29 +201,31 @@ getFormsInfo(callback: AsyncCallback<Array<formInfo.FormInfo>>): voi
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------- |
| callback | AsyncCallback
<
Array
<
[FormInfo](js-apis-app-form-formInfo.md)
>>
| 是 | 回调函数。返回查询到的卡片信息。 |
| callback | AsyncCallback
<
Array
<
[
formInfo.
FormInfo](js-apis-app-form-formInfo.md)
>>
| 是 | 回调函数。返回查询到的卡片信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
try
{
formProvider
.
getFormsInfo
((
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider getFormsInfo, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
'
formProvider getFormsInfo, data:
'
+
JSON
.
stringify
(
data
));
console
.
log
(
'
formProvider getFormsInfo, data:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
## getFormsInfo
...
...
@@ -231,33 +241,35 @@ getFormsInfo(filter: formInfo.FormInfoFilter, callback: AsyncCallback<Array&l
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------- |
| filter |
[
formInfo.FormInfoFilter
](
js-apis-app-form-formInfo.md#forminfofilter
)
| 是 | 卡片信息过滤器。 |
| callback | AsyncCallback
<
Array
<
[FormInfo](js-apis-app-form-formInfo.md)
>>
| 是 | 回调函数。返回查询到符合条件的卡片信息。 |
| callback | AsyncCallback
<
Array
<
[
formInfo.
FormInfo](js-apis-app-form-formInfo.md)
>>
| 是 | 回调函数。返回查询到符合条件的卡片信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formInfo
from
'
@ohos.application.formInfo
'
;
const
filter
:
formInfo
.
FormInfoFilter
=
{
import
formInfo
from
'
@ohos.app.form.formInfo
'
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
const
filter
:
formInfo
.
FormInfoFilter
=
{
// get info of forms belong to module entry.
moduleName
:
"
entry
"
moduleName
:
"
entry
"
};
try
{
formProvider
.
getFormsInfo
(
filter
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider getFormsInfo, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
'
formProvider getFormsInfo, data:
'
+
JSON
.
stringify
(
data
));
console
.
log
(
'
formProvider getFormsInfo, data:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
}
catch
(
error
)
{
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -279,31 +291,33 @@ getFormsInfo(filter?: formInfo.FormInfoFilter): Promise<Array<formInfo.For
| 类型 | 说明 |
| :------------ | :---------------------------------- |
| Promise
<
Array
<
[FormInfo](js-apis-app-form-formInfo.md)
>>
| Promise对象。返回查询到符合条件的卡片信息。 |
| Promise
<
Array
<
[
formInfo.
FormInfo](js-apis-app-form-formInfo.md)
>>
| Promise对象。返回查询到符合条件的卡片信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formInfo
from
'
@ohos.application.formInfo
'
;
const
filter
:
formInfo
.
FormInfoFilter
=
{
import
formInfo
from
'
@ohos.app.form.formInfo
'
;
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
const
filter
:
formInfo
.
FormInfoFilter
=
{
// get info of forms belong to module entry.
moduleName
:
"
entry
"
moduleName
:
"
entry
"
};
try
{
formProvider
.
getFormsInfo
(
filter
).
then
((
data
)
=>
{
console
.
log
(
'
formProvider getFormsInfo, data:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider getFormsInfo, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -322,21 +336,23 @@ requestPublishForm(want: Want, formBindingData: formBindingData.FormBindingData,
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ---------------------------------------------------------------------- | ---- | ---------------- |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 | 发布请求。需包含以下字段。
<br>
abilityName: 目标卡片ability
<br>
parameters:
<br>
"ohos.extra.param.key.form_dimension"
<br>
"ohos.extra.param.key.form_name"
<br>
"ohos.extra.param.key.module_name" |
| formBindingData
.FormBindingData |
[
FormBindingData
](
js-apis-app-form-formBindingData.md#formbindingdata
)
| 是 | 创建卡片的数据。 |
| formBindingData
|
[
formBindingData.
FormBindingData
](
js-apis-app-form-formBindingData.md#formbindingdata
)
| 是 | 创建卡片的数据。 |
| callback | AsyncCallback
<
string
>
| 是 | 回调函数。返回卡片标识。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
import
formBindingData
from
'
@ohos.application.formBindingData
'
;
var
want
=
{
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
want
=
{
abilityName
:
"
FormAbility
"
,
parameters
:
{
"
ohos.extra.param.key.form_dimension
"
:
2
,
...
...
@@ -345,16 +361,16 @@ var want = {
}
};
try
{
let
obj
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
let
obj
=
formBindingData
.
createFormBindingData
({
temperature
:
"
22c
"
,
time
:
"
22:00
"
});
formProvider
.
requestPublishForm
(
want
,
obj
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider requestPublishForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
'
formProvider requestPublishForm, form ID is:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -379,13 +395,15 @@ requestPublishForm(want: Want, callback: AsyncCallback<string>): void
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
var
want
=
{
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
want
=
{
abilityName
:
"
FormAbility
"
,
parameters
:
{
"
ohos.extra.param.key.form_dimension
"
:
2
,
...
...
@@ -396,15 +414,14 @@ var want = {
try
{
formProvider
.
requestPublishForm
(
want
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider requestPublishForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
'
formProvider requestPublishForm, form ID is:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
## requestPublishForm
...
...
@@ -422,7 +439,7 @@ requestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData
| 参数名 | 类型 | 必填 | 说明 |
| --------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| want |
[
Want
](
js-apis-application-want.md
)
| 是 | 发布请求。需包含以下字段。
<br>
abilityName: 目标卡片ability
<br>
parameters:
<br>
"ohos.extra.param.key.form_dimension"
<br>
"ohos.extra.param.key.form_name"
<br>
"ohos.extra.param.key.module_name" |
| formBindingData
.FormBindingData |
[
FormBindingData
](
js-apis-app-form-formBindingData.md#formbindingdata
)
| 否 | 创建卡片的数据。 |
| formBindingData
|
[
formBindingData.
FormBindingData
](
js-apis-app-form-formBindingData.md#formbindingdata
)
| 否 | 创建卡片的数据。 |
**返回值:**
...
...
@@ -434,13 +451,15 @@ requestPublishForm(want: Want, formBindingData?: formBindingData.FormBindingData
| 错误码ID | 错误信息 |
| -------- | -------- |
| 401 |
If the input parameter is not valid parameter.
|
以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。
| 401 |
调用接口入参错误。
|
|以上错误码的详细介绍请参见
[
卡片错误码
](
../errorcodes/errorcode-form.md
)
。||
**示例:**
```
ts
var
want
=
{
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
let
want
=
{
abilityName
:
"
FormAbility
"
,
parameters
:
{
"
ohos.extra.param.key.form_dimension
"
:
2
,
...
...
@@ -452,10 +471,10 @@ try {
formProvider
.
requestPublishForm
(
want
).
then
((
data
)
=>
{
console
.
log
(
'
formProvider requestPublishForm success, form ID is :
'
+
JSON
.
stringify
(
data
));
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider requestPublishForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -478,10 +497,12 @@ isRequestPublishFormSupported(callback: AsyncCallback<boolean>): void
**示例:**
```
ts
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
try
{
formProvider
.
isRequestPublishFormSupported
((
error
,
isSupported
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider isRequestPublishFormSupported, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
if
(
isSupported
)
{
var
want
=
{
...
...
@@ -495,20 +516,19 @@ try {
try
{
formProvider
.
requestPublishForm
(
want
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
formProvider requestPublishForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`callback error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
}
else
{
console
.
log
(
'
formProvider requestPublishForm, form ID is:
'
+
JSON
.
stringify
(
data
));
}
});
}
catch
(
error
)
{
console
.
log
(
`catch err->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
}
}
});
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
...
...
@@ -531,6 +551,8 @@ isRequestPublishFormSupported(): Promise<boolean>
**示例:**
```
ts
import
formProvider
from
'
@ohos.app.form.formProvider
'
;
try
{
formProvider
.
isRequestPublishFormSupported
().
then
((
isSupported
)
=>
{
if
(
isSupported
)
{
...
...
@@ -546,17 +568,16 @@ try {
formProvider
.
requestPublishForm
(
want
).
then
((
data
)
=>
{
console
.
log
(
'
formProvider requestPublishForm success, form ID is :
'
+
JSON
.
stringify
(
data
));
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider requestPublishForm, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
}
}).
catch
((
error
)
=>
{
console
.
log
(
'
formProvider isRequestPublishFormSupported, error:
'
+
JSON
.
stringify
(
error
)
);
console
.
log
(
`promise error, code:
${
error
.
code
}
, message:
${
error
.
message
}
)`
);
});
}
catch
(
error
)
{
console
.
log
(
`catch err
->
${
JSON
.
stringify
(
error
)}
`
);
console
.
log
(
`catch err
or, code:
${
error
.
code
}
, message:
${
error
.
message
}
)
`
);
}
```
\ No newline at end of file
zh-cn/application-dev/reference/apis/js-apis-inner-application-formExtensionContext.md
浏览文件 @
7d07bb0f
# FormExtensionContext
FormExtensionContext模块是FormExtension的上下文环境,继承自ExtensionContext。
FormExtensionContext模块是FormExtension
Ability
的上下文环境,继承自ExtensionContext。
FormExtensionContext模块提供FormExtension具有的接口和能力。
FormExtensionContext模块提供FormExtension
Ability
具有的接口和能力。
> **说明:**
>
...
...
@@ -11,23 +11,24 @@ FormExtensionContext模块提供FormExtension具有的接口和能力。
## 使用说明
在使用FormExtensionContext的功能前,需要通过FormExtension获取。
在使用FormExtensionContext的功能前,需要通过FormExtension
Ability
获取。
```
ts
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
import
formBindingData
from
'
@ohos.app.form.formBindingData
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onAddForm
(
)
{
onAddForm
(
want
)
{
let
formContext
=
this
.
context
;
// 获取FormExtensionContext
// ...
let
dataObj1
=
{
temperature
:
"
11c
"
,
"
time
"
:
"
11:00
"
temperature
:
"
11c
"
,
"
time
"
:
"
11:00
"
};
let
obj1
=
formBindingData
.
createFormBindingData
(
dataObj1
);
return
obj1
;
}
}
}
;
```
## startAbility
...
...
@@ -50,23 +51,29 @@ startAbility(want: Want, callback: AsyncCallback<void>): void
**示例:**
```
ts
var
want
=
{
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onFormEvent
(
formId
,
message
)
{
// 当触发卡片message事件时,执行startAbility
console
.
log
(
'
FormExtensionAbility onFormEvent, formId:
'
+
formId
+
"
, message:
"
+
message
);
let
want
=
{
deviceId
:
""
,
bundleName
:
"
com.example.formstartability
"
,
abilityName
:
"
MainAbility
"
,
action
:
"
action1
"
,
entities
:
[
"
entity1
"
],
type
:
"
MIMETYPE
"
,
uri
:
"
key={true,true,false}
"
,
parameters
:
{}
}
this
.
context
.
startAbility
(
want
,
(
error
,
data
)
=>
{
parameters
:
{
"
message
"
:
message
}
};
this
.
context
.
startAbility
(
want
,
(
error
,
data
)
=>
{
if
(
error
)
{
console
.
log
(
'
FormExtensionContext startAbility, error:
'
+
JSON
.
stringify
(
error
));
}
else
{
console
.
log
(
`FormExtensionContext startAbility success`
);
console
.
log
(
'
FormExtensionContext startAbility success
'
);
}
});
}
}
)
}
;
```
## startAbility
...
...
@@ -89,24 +96,30 @@ startAbility(want: Want): Promise<void>
| 类型 | 说明 |
| ------------ | ---------------------------------- |
| Promise
<
void
&
l
t;
| 无返回结果的Promise对象。 |
| Promise
<
void
&
g
t;
| 无返回结果的Promise对象。 |
**示例:**
```
ts
var
want
=
{
import
FormExtensionAbility
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
MyFormExtensionAbility
extends
FormExtensionAbility
{
onFormEvent
(
formId
,
message
)
{
// 当触发卡片message事件时,执行startAbility
console
.
log
(
'
FormExtensionAbility onFormEvent, formId:
'
+
formId
+
"
, message:
"
+
message
);
let
want
=
{
deviceId
:
""
,
bundleName
:
"
com.example.formstartability
"
,
abilityName
:
"
MainAbility
"
,
action
:
"
action1
"
,
entities
:
[
"
entity1
"
],
type
:
"
MIMETYPE
"
,
uri
:
"
key={true,true,false}
"
,
parameters
:
{}
}
this
.
context
.
startAbility
(
want
).
then
(()
=>
{
parameters
:
{
"
message
"
:
message
}
};
this
.
context
.
startAbility
(
want
).
then
(()
=>
{
console
.
info
(
"
StartAbility Success
"
);
}).
catch
((
error
)
=>
{
}).
catch
((
error
)
=>
{
console
.
info
(
"
StartAbility failed
"
);
});
});
}
};
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录