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```