开发者社区> 问答> 正文

关联表单组件里面数据筛选功能为什么不支持”或“条件?只有一个”且“?

与或非这是最基本的规则了吧,怎么筛选条件里面只有交集没有并集啊,这也太简陋了吧
我希望关联表单的选项里面有一批固定的选项,所以需要一个或的筛选条件,保证不管其他条件怎么变动,这一批选项是固定存在的
除了写代码自己筛选以外,还有其他办法吗?
D0671ED7-E4B6-4034-8FE4-8EDEF0D4AE54.png

展开
收起
游客jknfcxufrhips 2023-07-28 09:58:08 361 0
来自:钉钉宜搭
9 条回答
写回答
取消 提交回答
  • 在宜搭表单中,关联表单组件的数据筛选功能确实只支持“且”条件,不支持“或”条件。如果您需要使用“或”条件,可以使用以下方法:

    使用JavaScript代码:可以在关联表单组件的JavaScript代码中使用setInterval函数来自动刷新组件,以实现“或”条件的筛选。例如,可以使用以下代码:
    javascript
    Copy code
    setInterval(function() {
    // 自动刷新组件的代码
    }, 300000); // 每30秒自动刷新一次
    使用自定义事件:可以在关联表单组件中添加一个自定义事件,并在该事件中调用组件的刷新方法,以实现“或”条件的筛选。例如,可以使用以下代码:
    javascript
    Copy code
    myComponent.addEventListener('myCustomEvent', function() {
    // 自动刷新组件的代码
    });
    使用组件的刷新方法:如果组件支持刷新方法,可以在组件的JavaScript代码中调用该方法来自动刷新组件,以实现“或”条件的筛选。例如,可以使用以下代码:
    javascript
    Copy code
    myComponent.refresh();

    2023-07-30 17:37:25
    赞同 展开评论 打赏
  • 关联表单组件中的数据筛选功能通常是根据特定的需求和设计来确定的。目前,大多数关联表单组件可能只支持"且"条件,而不支持"或"条件。

    这可能是因为在实际应用中,使用"或"条件进行筛选可能会导致较大的数据集合,从而影响系统性能。此外,"或"条件在设计上可能会引入更多的复杂性和不确定性,使得组件的实现和使用更加困难。

    如果您需要使用"或"条件进行筛选,您可以考虑以下几种方法:

    1. 自定义筛选:根据您的需求,可以编写自己的代码来实现"或"条件的筛选逻辑。这可能需要一些开发工作,但可以满足您的特定需求。

    2. 数据预处理:在关联表单组件之前,对数据进行预处理,将需要固定存在的选项筛选出来,然后将筛选后的数据传递给关联表单组件。这样可以确保不管其他条件如何变动,固定选项始终存在。

    3. 反馈需求:如果您觉得"或"条件对您的应用非常重要,您可以向关联表单组件的开发者或提供商提供反馈,表达您的需求和建议。他们可能会考虑将"或"条件纳入未来的版本中。

    2023-07-29 17:19:48
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    关联表单组件里面数据筛选功能的“或”条件目前不支持,只有“且”条件。这可能是因为“或”条件需要更复杂的逻辑判断和计算,相对来说实现起来更为困难,因此在设计时可能没有考虑到这个需求。

    不过,您可以通过编写代码来实现“或”条件的筛选。具体来说,您可以使用自定义脚本来进行数据筛选,脚本可以包括任意复杂的逻辑判断和计算,包括“或”条件。在关联表单组件的“数据筛选”设置中选择“自定义脚本”,然后编写您的脚本即可。

    下面是一个示例脚本,用于筛选出“选项 A”或“选项 B”所在的行:

    scheme
    Copy
    return $data['关联表单字段名称'] == '选项 A' || $data['关联表单字段名称'] == '选项 B';
    这个脚本利用了 PHP 的逻辑运算符“||”(或)来实现“或”条件的筛选。您可以根据实际需求修改脚本中的字段名称和条件表达式。

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

    在某些表单构建工具中,关联表单组件的数据筛选功能可能只支持"与"条件(逻辑与),而不支持"或"条件(逻辑或)。这是由于设计和实现的限制所导致的。

    通常,关联表单组件的数据筛选功能旨在根据特定的条件过滤或筛选相关数据。使用逻辑与(AND)条件可以更准确地定义筛选规则,并且适用于大多数常见的筛选需求。

    虽然逻辑或(OR)条件在某些情况下可能会提供更灵活的筛选方式,但它也会引入复杂性和潜在的歧义。例如,如果同时支持多个"或"条件,可能会出现多个条件之间的优先级问题,以及结果集的不明确性。

    如果你需要使用"或"条件进行数据筛选,有以下一些可能的解决方案:

    1. 自定义脚本或代码: 如果表单构建工具允许使用自定义脚本或代码来定义数据筛选规则,你可以编写自己的逻辑来支持"或"条件。

    2. 使用其他工具或库: 考虑使用其他数据处理工具、库或编程语言来进行高级数据筛选操作,以满足你的特定需求。

    3. 向表单构建工具提供反馈: 如果"或"条件对你的具体需求非常重要,你可以向表单构建工具的开发者提供反馈,并请求他们在未来的版本中添加该功能。

    2023-07-28 20:44:00
    赞同 展开评论 打赏
  • 您可以添加多个筛选条件,每个条件代表一个选项。这样,如果用户选择了任何一个条件满足的选项,都可以被匹配到。多个条件之间的逻辑关系是"或"的关系,即满足其中任意一个条件即可。

    2023-07-28 14:16:40
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    您可以使用宜搭的筛选工具,其中包含了与或非等多种筛选规则。在关联表单的设置页面中,您可以选择“筛选”选项卡,然后在“规则”栏中选择“与或非”,并设置需要满足的条件。这样,无论其他条件如何变化,这一批固定的选项都会被筛选出来。希望对您有所帮助。

    2023-07-28 14:12:24
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    如果你使用的是一些现有的表单构建工具或者库,那么它们提供的筛选功能可能仅仅支持"且"条件。这是因为这些工具的设计初衷可能是更偏向于满足大多数常见的业务需求。

    如果你需要实现"或"条件的筛选功能,可能需要根据你使用的具体工具或库进行自定义开发。你可以尝试查看相关文档或社区来获取更多关于如何进行自定义开发的信息。

    另外,如果你是在自己编写表单筛选功能的代码,可以通过增加额外的条件判断来实现"或"条件。比如,在筛选过程中检查每个选项是否满足其中一个条件,并将满足条件的选项返回。这样可以保证这一批选项是固定存在的,并且符合你的需求。

    总结起来,如果你使用的是现有的表单构建工具或库,可能需要自定义开发才能实现"或"条件的筛选功能。如果你是自己编写代码,可以根据具体需求增加相应的条件判断来实现。希望对你有所帮助!

    2023-07-28 13:35:02
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭关联其他表单数据暂不支持筛选,使用关联表单组件可以实现数据筛选。

    宜搭关联表单组件是支持设置为可参与搜索字段的,不支持设置为筛选条件。你检查一下是不是设置了数据筛选条件,限制提交数据时可看到的数据范围。由于系统限制,不是所有的字段都支持搜索和设置为字段筛选条件。

    具体你可以在阿里云开发者社区关注一下叫鹏鹏飞的博主,他有发布会一篇文章《“关联表单”组件文本数据筛选只支持包含条件的解决方案》

    我记得以前关联表单设置筛选条件 有两种类型可选:值、字段,

    值里面有大于等于

    2023-07-28 11:00:22
    赞同 1 展开评论 打赏
  • 如果您希望在数据筛选条件中使用“或”操作符(并集),以保证一批固定的选项总是存在于关联表单的选项中,除了编写代码自行筛选之外,还有其他几种方法可以实现:

    1. 使用数据透视表:如果您正在使用Excel等类似的工具,可以将数据转换为数据透视表,并使用数据透视表的特性来筛选出所需的选项。数据透视表允许您根据多个条件进行筛选,并将结果显示为交集或并集。

    2. 使用过滤器或标签:某些报表工具和数据库系统提供了过滤器或标签功能,允许您根据条件筛选数据。您可以为这一批固定的选项添加一个特定的标签,然后使用过滤器或标签功能仅显示带有该标签的选项。

    3. 自定义字段或属性:如果可能的话,您可以考虑为关联表单的选项添加一个自定义字段或属性,以表示它们属于固定的选项集合。然后,在筛选条件中使用该字段或属性进行筛选。

    请注意,这些方法的可行性取决于您使用的具体工具和平台。某些高级报表工具或数据库系统可能提供更灵活和强大的筛选功能,而其他工具可能有限制或需要借助其他手段实现。

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载