用部门或人员控件是真没法直接设置默认值快捷配置,设置了完全没用,于是我就想用数据联动设置默认值,结果默认值是有了,又出来个大问题,我是子表单的A字段和B字段的默认值是根据登录人来关联出来的,C字段是一个下拉单选,其中下拉框的值是根据A字段和B字段的值筛选出来的,结果就是如果我改了A字段或B字段的值,那么如果我再改C字段的值,那么A字段和B字段马上就有会跳回默认值,宜搭是不是就不支持根据子表单字段筛选啊
宜搭子表单字段是可以设置默认值的,您可以在子表单的字段设置中,勾选“默认值”选项,并填写默认值。如果您使用了数据联动来设置默认值,可能会出现一些问题,比如您所描述的情况。 关于根据子表单字段筛选,可以通过使用JavaScript SDK或REST API来实现。具体的实现方法因应用场景而异,如果需要进一步的帮助,请提供更详细的信息。
在使用数据联动设置默认值时,确实可能会出现您描述的情况。这是因为数据联动的默认值是通过实时计算得到的,每次触发联动条件时都会重新计算。因此,如果您在表单中修改了其他字段的值,可能会导致默认值重新计算,并覆盖之前设置的值。
针对这种情况,可以考虑以下两种解决方案:
在数据联动设置默认值时,将计算结果保存到表单中一个隐藏的字段中。在表单保存或提交时,将该字段的值传递到后台进行处理。这样可以避免数据联动出现冲突的情况。
不使用数据联动设置默认值,而是使用表单的 onload 事件,在表单加载时通过后台接口计算出默认值,并将其设置到表单中。这样可以确保表单中的默认值固定不变,避免数据联动的问题。
至于您提到的子表单字段筛选问题,宜搭也支持子表单字段联动。您可以通过设置子表单字段的筛选条件来实现根据其他字段的值进行筛选。具体操作方法可以参考宜搭的文档:子表单。
在宜搭中,子表单的字段是可以设置默认值的,你可以尝试在字段的属性设置中查找有无设置默认值的选项。在表单中使用部门或人员控件时,可以通过设置默认值直接指定部门或人员,或者通过联动关系将其与其他字段关联起来计算默认值,但具体的设置方法可能根据具体场景有所不同。
至于子表单字段筛选的问题,宜搭是支持使用子表单字段的值进行筛选的。例如,可以在子表单的筛选条件中使用类似于“[关联主表字段名].[子表字段名]”的方式引用子表单中的字段,并设置相应的条件进行筛选。不过,你提到的情况可能是因为在需要使用默认值时,宜搭并没有在下拉框的选项中存储与A字段和B字段相关的所有选项,而是在选择下拉选项时根据A字段和B字段的当前值重新计算下拉选项。这种设计下,如果A字段或B字段的值变更,那么已经选择的下拉选项可能已经不再符合原来的筛选条件,因此会发生A字段和B字段跳回默认值的情况。
默认值是指当用户访问表单时,表单内自定义组件默认显示的字段。
宜搭可以给单行文本设置默认值。 使用公式编辑,获取主表字段给文本赋值即可。
宜搭数据管理页面目前支持对子表单字段内容进行筛选,如果子表单有多条不同的数据,其中一条包含您的筛选条件,那么就会显示全部的子表单数据,
宜搭子表单字段支持整体搜索+单独明细字段字段搜索 支持主表+子表单数据联合查询,
当要用"子表"中的字段作为筛选条件时, 拖"筛选"组件到"查询"区域, 选择字段来自于哪个数据集,哪个字段。
不过宜搭2.0报表多表关联只能筛选主表里面的数据,子表里面无法进行筛选的。建议可以把子表数据单独进行展示,进行筛选或是子表做关联主表。
宜搭子表单跨应用数据联动时,使用搜索功能进行数据的筛选并在下拉单选组件内展示。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。