在帆软简道云中,当获取的数据中字段为array格式时,若想要获取里面包含的字段,可以通过以下几种方式实现,具体取决于你的使用场景和技术环境:
一、使用FineDataLink进行数据处理
读取数据:
使用「简道云输入」算子读取表单数据。
数据预览:
在读取数据后,点击「数据预览」查看数据情况,特别是array字段的内容。
提取多值字段:
若array字段中包含的是中文字符(如部门名称),可以使用「Spark SQL」算子配合正则表达式提取字段值。
例如,使用SQL语句:select *, regexp_replace(简道云输入.array字段 ,'[^\u4e00-\u9fa5]','') as 提取字段 from 简道云输入(注意替换array字段和提取字段为实际字段名)。这里的正则表达式[^\u4e00-\u9fa5]用于匹配非中文字符,并将其替换为空字符串,从而提取出中文字段值。但请注意,此方法仅适用于字段值全为中文的情况。
数据输出:
将处理后的数据通过「DB表输出」算子输出到数据库中,或进行其他后续处理。
二、使用表单数据推送至数据库主子表插件
安装插件:
在简道云「插件市场」处安装「表单数据推送至数据库主子表」插件。
配置插件:
在插件管理中配置「简道云 API Key」、「数据库类型」、「主机地址」、「端口号」、「数据库账号」、「数据库密码」、「数据库名称」等信息。
创建表单:
新建表单,并设置字段别名,以便与数据库字段对应。
启用插件:
在插件管理中打开「表单数据推送至数据库主子表」插件右侧开关,启用插件。
配置智能助手:
在表单的「扩展功能」处添加「智能助手」,并设置触发动作(如新增数据)、触发表单以及执行动作(如SQL主子表数据推送)。
推送数据:
当表单数据新增或修改时,插件会自动将数据推送至指定的数据库主子表中。对于array字段,插件会根据字段别名自动将其拆分并推送至对应的数据库子表中。
三、注意事项
以上方法均需要用户具有相应的简道云和帆软产品使用权限。
在处理array字段时,需要注意字段值的格式和内容,以便选择合适的提取方法。
若array字段中包含复杂的数据结构(如嵌套数组或对象),可能需要使用更复杂的解析方法或编写自定义脚本来提取字段值。
综上所述,根据具体的使用场景和技术环境,你可以选择使用FineDataLink进行数据处理或使用表单数据推送至数据库主子表插件来实现对简道云中array字段的字段值提取。