• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FormExtensionContext
2
3The FormExtensionContext module, inherited from [ExtensionContext](../apis-ability-kit/js-apis-inner-application-extensionContext.md), provides the context environment for the [FormExtensionAbility](js-apis-app-form-formExtensionAbility.md).
4
5You can use the APIs of this module to start a FormExtensionAbility.
6
7> **NOTE**
8>
9> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
10> The APIs of this module can be used only in the stage model.
11
12## Modules to Import
13
14```ts
15import { FormExtensionAbility } from '@kit.FormKit';
16```
17
18## FormExtensionContext
19
20**FormExtensionContext** is the context of [FormExtensionAbility](js-apis-app-form-formExtensionAbility.md).
21
22**System capability**: SystemCapability.Ability.Form
23
24**Model restriction**: This API can be used only in the stage model.
25
26**Atomic service API**: This API can be used in atomic services since API version 11.
27
28## When to Use
29FormExtensionContext provides information about a FormExtensionAbility, module, and HAP. You can use the information based on service requirements.
30```ts
31import { FormExtensionAbility, formBindingData } from '@kit.FormKit';
32import { Want } from '@kit.AbilityKit';
33
34export default class MyFormExtensionAbility extends FormExtensionAbility {
35  onAddForm(want: Want) {
36    console.info(`FormExtensionAbility onAddForm, want: ${want.abilityName}`);
37    let formData: Record<string, string> = {
38      'temperature': '11c',
39      'time': '11:00'
40    };
41    console.info("current language is: ", this.context.config.language);
42    return formBindingData.createFormBindingData(formData);
43  }
44};
45```
46