可以参考宜搭获取子表单的值赋值给当前主表单案例。
可以先添加一个数值组件、子表单组件;在子表单内再添加一个单行文本、数值组件并将子表单内的数值组件设置一个默认值。
打开 JS 面板,编写代码。
下述代码可以直接复制使用,请注意表单唯一标识的替换!
const sonform = this.$("子表单的唯一标识").getValue(); const arr = [] console.log(sonform) sonform.forEach(item => { arr.push(item.子表单的数值组件唯一标识) }) this.$("主表中需赋值组件的唯一标识").setValue(JSON.stringify(arr))
获取页面的子表单中的值,需要通过 JS 获取,先使用 this.$("子表单的唯一标识").getValue() 拿到子表单中所有组件的值:
我们拿到的 sonform 是一个数组,我们需要对数组进行遍历拿值,如下:
我们需要的值已经拿到了,存放在新的数组中,我们用 setValue() 进行赋值就可以了
在宜搭中,您可以通过以下方式获取其他子表单筛选出来的数据记录:
宜搭支持多种关联方式,包括一对一、一对多、多对多等,您可以根据实际需求选择合适的关联方式。宜搭还支持自定义查询和过滤条件,您可以根据实际需求设置相应的查询条件,以便获取更精确的数据记录。
要在宜搭中获取其他子表单筛选出来的数据记录,可以采用关联表单的方式来进行操作。下面是具体步骤:
创建关联表单:首先,在主表单中创建一个新的关联表单组件,指定关联的子表单及其字段,并为该关联表单添加筛选条件。
确定筛选条件:接着,设置关联表单的筛选条件,比如使用关联表单的某个字段进行过滤,并指定具体的筛选条件。
显示数据:最后,关联表单中将会显示符合条件的数据记录,可以选择显示哪些字段,以及排序和分页等选项。
您可以尝试使用数据联动或关联其他表单数据的方式获取另一个子表单的数据记录:
数据联动是指在一个表单中的操作会自动影响其他表单中相关数据的操作,例如在一个表单中选择了一项数据,会在其他表单中显示相应的内容。要实现这一功能,需要先定义两个表单之间的关系,并在其中一个表单中添加一个联动字段来指定要联动的数据字段。
关联其他表单数据则是指在一个表单中直接显示其他表单中的数据,而不需要经过任何操作。要实现这一功能,需要先定义两个表单之间的关系,并在其中一个表单中添加一个关联字段来指定要关联的数据字段。
需要注意的是,无论是使用哪种方式,都需要确保两个表单之间存在一定的联系才能成功获取数据。如果您的两个表单没有任何关联,则需要考虑是否有必要将其合并成一个更大的表单或者重新设计它们之间的关系。
在需要获取数据的子表单中,添加一个数据联动组件(如:联动选择框、联动下拉框等)。
可以通过使用跨应用获取和查询表单数据的能力来解决这个问题。首先,在宜搭中创建一个跨应用数据模型,并将需要获取数据的应用授权给这个数据模型。然后,可以在关联表单组件中选择到这个有权限访问的数据模型,并进行相关操作,从而获取其他子表单筛选出来的数据记录。
另外,也可以通过编写代码的方式调用API接口来获取数据。例如,可以使用“getData”函数来获取数据接口,并指定相应的系统令牌和API服务器地址。需要注意的是,在实际开发过程中,可能还需要处理一些额外的情况,比如错误处理等。
在宜搭中,获取子表单当前操作行的所有数据可以通过以下步骤实现:首先,在子表单控件的事件中新建一个“行事件”,并将它与相应的表单字段绑定,以便在操作时触发事件。在“行事件”中,使用特定的代码来获取子表单的数据。此外,还可以在子表单中创建一个“按钮”控件,该控件用于触发获取当前行数据的操作。
至于筛选子表单的数据记录,您需要按照文档案例进行操作以获取子表单的值并赋值给主表单。这样,您就可以根据需要筛选和处理从子表单获取的数据了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。