1# @ohos.app.form.FormExtensionAbility (FormExtensionAbility)(系统接口) 2 3FormExtensionAbility为卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。 4 5> **说明:** 6> 7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8> 本模块接口仅可在Stage模型下使用。 9> 当前页面仅包含本模块的系统接口,其他公共接口参见[@ohos.app.form.FormExtensionAbility (FormExtensionAbility)](./js-apis-app-form-formExtensionAbility.md)。 10 11## 导入模块 12 13```ts 14import { FormExtensionAbility } from '@kit.FormKit'; 15``` 16 17## onShareForm 18 19onShareForm?(formId: string): Record\<string, Object> 20 21卡片提供方接收卡片分享的通知接口。 22 23**系统能力:** SystemCapability.Ability.Form 24 25**系统接口:** 此接口为系统接口。 26 27**参数:** 28 29| 参数名 | 类型 | 必填 | 说明 | 30| -------- | -------- | -------- | -------- | 31| formId | string | 是 | 卡片标识。 | 32 33**返回值:** 34 35| 类型 | 说明 | 36| ---------------------- | -------------------------------------------- | 37| Record\<string, Object> | 卡片要分享的数据,由开发者自行决定传入的键值对。 | 38 39**示例:** 40 41```ts 42import { FormExtensionAbility } from '@kit.FormKit'; 43 44export default class MyFormExtensionAbility extends FormExtensionAbility { 45 onShareForm(formId: string) { 46 console.log(`FormExtensionAbility onShareForm, formId: ${formId}`); 47 let wantParams: Record<string, Object> = { 48 'temperature': '20', 49 'time': '2022-8-8 09:59', 50 }; 51 return wantParams; 52 } 53}; 54``` 55 56## onAcquireFormData<sup>10+<sup> 57 58onAcquireFormData?(formId: string): Record\<string, Object> 59 60卡片提供方接收卡片请求自定义数据的通知接口。 61 62**系统能力:** SystemCapability.Ability.Form 63 64**系统接口:** 此接口为系统接口。 65 66**参数:** 67 68| 参数名 | 类型 | 必填 | 说明 | 69| -------- | -------- | -------- | -------- | 70| formId | string | 是 | 卡片标识。 | 71 72**返回值:** 73 74| 类型 | 说明 | 75| ---------------------- | -------------------------------------------- | 76| Record\<string, Object> | 卡片的自定义数据,由开发者自行决定传入的键值对。 | 77 78**示例:** 79 80```ts 81import { FormExtensionAbility } from '@kit.FormKit'; 82 83export default class MyFormExtensionAbility extends FormExtensionAbility { 84 onAcquireFormData(formId: string) { 85 console.log(`FormExtensionAbility onAcquireFormData, formId: ${formId}`); 86 let wantParams: Record<string, Object> = { 87 'temperature': '20', 88 'time': '2022-8-8 09:59', 89 }; 90 return wantParams; 91 } 92}; 93``` 94