• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FormEditExtensionContext
2
3FormEditExtensionContext是[FormEditExtensionAbility](./js-apis-app-form-formEditExtensionAbility.md)的上下文,继承自[UIExtensionContext](../apis-ability-kit/js-apis-inner-application-uiExtensionContext.md)。
4
5FormEditExtensionContext提供允许访问特定于FormEditExtensionAbility资源的能力。
6
7> **说明:**
8>
9> 本模块首批接口从API version 18开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
10>
11> 本模块接口仅可在Stage模型下使用。
12
13## 导入模块
14```ts
15import { FormEditExtensionAbility } from '@kit.FormKit';
16```
17## FormEditExtensionContext.startSecondPage
18
19startSecondPage(want: Want): Promise<[AbilityResult](../apis-ability-kit/js-apis-inner-ability-abilityResult.md)>
20
21拉起需要被编辑的卡片提供方页面。
22
23**模型约束:** 此接口仅可在Stage模型下使用。
24
25**系统能力:** SystemCapability.Ability.Form
26
27**参数:**
28
29  | 参数名 | 类型    | 必填 | 说明                                   |
30  | ------ | ------ | ---- | ------------------------------------- |
31  | want  |  [Want](../apis-ability-kit/js-apis-app-ability-want.md)  | 是   | 第三方应用需要被桌面拉起的编辑页面信息。|
32
33**返回值:**
34  | 类型 | 说明    |
35  | ------ | ------ |
36  | Promise<[AbilityResult](../apis-ability-kit/js-apis-inner-ability-abilityResult.md)>  |  Promise对象,返回AbilityResult。  |
37
38**错误码:**
39
40以下错误码的详细介绍请参见[卡片错误码](errorcode-form.md)和[通用错误码](../errorcode-universal.md)。
41
42| 错误码ID | 错误信息                                                     |
43| -------- | ------------------------------------------------------------ |
44| 202      | The application is not a system application.                 |
45| 16500050 | An IPC connection error happened.                            |
46| 16501000 | An internal functional error occurred.                       |
47| 16500100 | Failed to obtain the configuration information.                        |
48
49**示例:**
50
51```ts
52import { FormEditExtensionAbility } from '@kit.FormKit'
53import { Want,UIExtensionContentSession } from '@kit.AbilityKit';
54
55const TAG: string = '[testTag] ExampleFormEditExtensionAbility'
56export default class ExampleFormEditAbility extends FormEditExtensionAbility {
57  abilityName: string = 'FormEditSecPageAbility'
58  onSessionCreate(want: Want, session: UIExtensionContentSession) {
59    try {
60      this.context.startSecondPage({
61        bundleName: 'com.example.formEditDemo',
62        parameters: {
63          "secPageAbilityName": this.abilityName
64        }
65
66      }).then(data => {
67        console.log(TAG, `startSecondPage result want: ${JSON.stringify(data)}`)
68      });
69    } catch (e) {
70      console.error(TAG, `startSecondPage failed:${e}`)
71      return
72    }
73  }
74}
75
76```