开发者社区> 问答> 正文

[宜搭]如何在子表单中获取“关联表单”组件查询到的对象并将对象的内容字段赋给单行文本

关联表单返回的是一个对象数组,格式如下:

[
{"formType":"receipt",
"formUuid":"FORM-7D96DFAFxxxxx",
"instanceId":"FINST-Q5A66AD1Sxxxx",
"subTitle":"",
"appType":"APP_H2xxx",
"title":"xxx"}
]

如果不是在子表单中,可以直接用GetObjectField( GetArrayItem(关联表单, 1) ,"title")函数得到title中的值,但是这两个函数不能用于子表单。

我要在子表单中加一个单行文本组件,当关联表单组件选中一条数据后,单行文本组件就可以获取到这条数据的title值,请问还有什么办法吗?

展开
收起
yzdm5s5yeqh64 2024-02-14 08:50:26 266 0
来自:钉钉宜搭
3 条回答
写回答
取消 提交回答
  • 可以用数据填充功能吧,我记得是可以填充子表的
    2023.10.30 版本更新-基础产品力升级
    这个里面有介绍

    2024-02-29 12:50:28
    赞同 16 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在宜搭中,要在子表单中获取关联表单组件查询到的对象并将对象的内容字段赋给单行文本,可以按照以下步骤操作:

    1. 在子表单中添加一个单行文本组件,用于显示关联表单对象的内容字段。
    2. 在关联表单组件的“数据源”设置中,选择“关联表单”。
    3. 在关联表单组件的“关联表单”设置中,选择需要关联的表单。
    4. 在关联表单组件的“关联字段”设置中,选择需要关联的字段。
    5. 在关联表单组件的“显示字段”设置中,选择需要显示的字段。
    6. 在单行文本组件的“数据源”设置中,选择“关联表单”。
    7. 在单行文本组件的“关联表单”设置中,选择关联表单组件的名称。
    8. 在单行文本组件的“关联字段”设置中,选择关联表单组件的“显示字段”。

    这样,当关联表单组件查询到对象时,单行文本组件会自动显示关联表单对象的内容字段。

    2024-02-16 17:27:05
    赞同 11 展开评论 打赏
  • 在阿里云宜搭子表单中获取“关联表单”组件查询到的对象并将其内容字段赋给单行文本,由于子表单功能可能限制了直接使用GetObjectField和GetArrayItem等函数,您需要采用其他方法来实现这一功能。具体步骤如下:

    1. 创建变量
      在子表单内或父表单(根据实际业务逻辑)中创建一个变量,用来存储关联表单选择的数据。

    2. 设置联动动作
      在关联表单组件上配置选中数据后的动作,将选中的数据对象保存到之前创建的变量中。

    3. 绑定值到单行文本
      将单行文本组件的值绑定到上述变量中的title属性。但由于子表单的局限性,可能无法直接通过表达式完成这个过程。

    4. 自定义脚本处理
      如果宜搭提供的内置功能无法满足需求,您可以考虑使用宜搭支持的扩展能力,例如编写自定义JavaScript脚本来处理这个场景。当关联表单发生变化时触发脚本执行,脚本解析传入的数据,并更新子表单内的单行文本组件值。

    5. 利用父子表单关系
      若子表单是基于父表单某个字段关联生成的,在父表单中处理好关联表单的选择事件,然后在生成子表单时将所需信息作为参数传递给子表单,这样子表单可以根据接收到的信息展示相应的内容。

    请检查当前宜搭版本的功能是否已支持更直接的方式来实现这一需求,或者联系阿里云客服、查阅官方文档以获得最新解决方案。如果当前不支持,可以向宜搭团队提出此需求,看是否有计划在未来版本中增加相关功能。

    2024-02-14 09:06:14
    赞同 10 展开评论 打赏
问答分类:
问答地址:
关联地址:
相关产品:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
相关文档: 宜搭
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载