1e41f4b71Sopenharmony_ci# @ohos.app.form.formBindingData (卡片数据绑定类) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci卡片数据绑定模块提供卡片数据绑定的能力。包括FormBindingData对象的创建、相关信息的描述。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## 导入模块 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci```ts 12e41f4b71Sopenharmony_ciimport { formBindingData } from '@kit.FormKit'; 13e41f4b71Sopenharmony_ci``` 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## ProxyData<sup>10+</sup> 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci卡片代理刷新订阅数据信息。 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci**模型约束:** 此接口仅可在Stage模型下使用。 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 27e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 28e41f4b71Sopenharmony_ci| key<sup>10+</sup> | string | 是 | 卡片代理刷新的订阅标识,与数据发布者保持一致。| 29e41f4b71Sopenharmony_ci| subscriberId<sup>10+</sup> | string | 否 | 卡片代理刷新的订阅条件,默认值为当前卡片的formId。| 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci## FormBindingData 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ciFormBindingData相关描述。 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 41e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 42e41f4b71Sopenharmony_ci| data | Object | 是 | 卡片要展示的数据。可以是包含若干键值对的Object或者 json 格式的字符串。| 43e41f4b71Sopenharmony_ci| proxies<sup>10+</sup> | Array<[ProxyData](#proxydata10)> | 否 | 卡片代理刷新的订阅信息,默认为空数组。<br>**模型约束:** 此接口仅可在Stage模型下使用。<br>| 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## createFormBindingData 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_cicreateFormBindingData(obj?: Object | string): FormBindingData 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci创建一个FormBindingData对象。 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.Form 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci**参数:** 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 58e41f4b71Sopenharmony_ci| ------ | -------------- | ---- | ------------------------------------------------------------ | 59e41f4b71Sopenharmony_ci| obj | Object\|string | 否 | 卡片要展示的数据。可以是包含若干键值对的Object或者 json 格式的字符串。其中图片数据以'formImages'作为标识,内容为图片标识与图片文件描述符的键值对{'formImages': {'key1': fd1, 'key2': fd2}}。| 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci**返回值:** 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci| 类型 | 说明 | 65e41f4b71Sopenharmony_ci| ----------------------------------- | --------------------------------------- | 66e41f4b71Sopenharmony_ci| [FormBindingData](#formbindingdata) | 根据传入数据创建的FormBindingData对象。 | 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci**错误码:** 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 71e41f4b71Sopenharmony_ci| -------- | -------- | 72e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; 2.Incorrect parameter types; 3.Parameter verification failed | 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci以上错误码的详细介绍请参见[卡片错误码](errorcode-form.md)。 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**示例:** 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci```ts 80e41f4b71Sopenharmony_ciimport { formBindingData } from '@kit.FormKit'; 81e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 82e41f4b71Sopenharmony_ciimport { fileIo } from '@kit.CoreFileKit'; 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_citry { 85e41f4b71Sopenharmony_ci let file = fileIo.openSync('/path/to/form.png'); 86e41f4b71Sopenharmony_ci let formImagesParam: Record<string, number> = { 87e41f4b71Sopenharmony_ci 'image': file.fd 88e41f4b71Sopenharmony_ci }; 89e41f4b71Sopenharmony_ci let createFormBindingDataParam: Record<string, string | Object> = { 90e41f4b71Sopenharmony_ci 'name': '21°', 91e41f4b71Sopenharmony_ci 'imgSrc': 'image', 92e41f4b71Sopenharmony_ci 'formImages': formImagesParam 93e41f4b71Sopenharmony_ci }; 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci formBindingData.createFormBindingData(createFormBindingDataParam); 96e41f4b71Sopenharmony_ci} catch (error) { 97e41f4b71Sopenharmony_ci let code = (error as BusinessError).code; 98e41f4b71Sopenharmony_ci let message = (error as BusinessError).message; 99e41f4b71Sopenharmony_ci console.error(`catch error, code: ${code}, message: ${message}`); 100e41f4b71Sopenharmony_ci} 101e41f4b71Sopenharmony_ci```