关联表单返回的是一个对象数组,格式如下:
[
{"formType":"receipt",
"formUuid":"FORM-7D96DFAFxxxxx",
"instanceId":"FINST-Q5A66AD1Sxxxx",
"subTitle":"",
"appType":"APP_H2xxx",
"title":"xxx"}
]
如果不是在子表单中,可以直接用GetObjectField( GetArrayItem(关联表单, 1) ,"title")
函数得到title中的值,但是这两个函数不能用于子表单。
我要在子表单中加一个单行文本组件,当关联表单组件选中一条数据后,单行文本组件就可以获取到这条数据的title值,请问还有什么办法吗?
在宜搭中,要在子表单中获取关联表单组件查询到的对象并将对象的内容字段赋给单行文本,可以按照以下步骤操作:
这样,当关联表单组件查询到对象时,单行文本组件会自动显示关联表单对象的内容字段。
在阿里云宜搭子表单中获取“关联表单”组件查询到的对象并将其内容字段赋给单行文本,由于子表单功能可能限制了直接使用GetObjectField和GetArrayItem等函数,您需要采用其他方法来实现这一功能。具体步骤如下:
创建变量:
在子表单内或父表单(根据实际业务逻辑)中创建一个变量,用来存储关联表单选择的数据。
设置联动动作:
在关联表单组件上配置选中数据后的动作,将选中的数据对象保存到之前创建的变量中。
绑定值到单行文本:
将单行文本组件的值绑定到上述变量中的title属性。但由于子表单的局限性,可能无法直接通过表达式完成这个过程。
自定义脚本处理:
如果宜搭提供的内置功能无法满足需求,您可以考虑使用宜搭支持的扩展能力,例如编写自定义JavaScript脚本来处理这个场景。当关联表单发生变化时触发脚本执行,脚本解析传入的数据,并更新子表单内的单行文本组件值。
利用父子表单关系:
若子表单是基于父表单某个字段关联生成的,在父表单中处理好关联表单的选择事件,然后在生成子表单时将所需信息作为参数传递给子表单,这样子表单可以根据接收到的信息展示相应的内容。
请检查当前宜搭版本的功能是否已支持更直接的方式来实现这一需求,或者联系阿里云客服、查阅官方文档以获得最新解决方案。如果当前不支持,可以向宜搭团队提出此需求,看是否有计划在未来版本中增加相关功能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。