关联数据2个条件以OR的关系过滤数据

楼主
我是社区第845866位番薯,欢迎点我头像关注我哦~

关联数据2个条件以OR的关系过滤数据

 

应用安装链接:https://jiandaoyun.com/a/5ea8076bcfdfea0006062a29("数据联动2个条件以OR的关系过滤数据"分组内)

 

一、问题背景

适用于需要基于2个联动条件,且2个联动条件需要以OR的关系过滤数据的场景。比如:项目基础表中一个项目对应不同的销售、售后,有的项目2者都有,有的项目只有售后或者只有销售。想要实现:在项目表内根据销售或者售后的姓名联动出其名下的项目,如果2销售和售后的姓名都选择了,需要联动出同事满足2个条件的数据。

已知条件:项目基础表记录:销售、售后和项目名称。

需要实现:联动表内根据销售或者售后联动出对应的项目名称。

 

二、解决思路

1、项目基础表内设置辅助字段1记录每个项目对应的售后和销售。

2、联动表内设置辅助字段2记录当前表单选择的销售和售后。

3、联动表内用关联数据实现2个联动条件以OR的关系过滤项目名称,过滤条件设置为:项目基础表辅助字段1包含联动表辅助字段2。

 

三、设计步骤

1、项目基础表新增单行文本字段,设置公式记录对应销售和售后,公式为:CONCATENATE(IF(ISEMPTY(售后)==0,CONCATENATE('售后:',售后,','),''),IF(ISEMPTY(销售)==0,CONCATENATE('销售:',销售,'')))。

 

注:对于历史数据可以批量修改-使用公式计算值修改

 

2、联动表单内新增单行文本字段,设置公式记录对应销售和售后,公式为:CONCATENATE(IF(ISEMPTY(售后)==0,CONCATENATE('售后:',售后,','),''),IF(ISEMPTY(销售)==0,CONCATENATE('销售:',销售,'')))。

 

 

3、新增关联数据字段用来实现2个条件以OR的关系联动数据,并把符合条件的项目名称显示在选项内。具体设置为:关联表为“项目基础表”,显示字段和主键字段都设置为“项目名称”,过滤条件设置为:关联表“售后+销售”包含当前表单“销售+售后”。

 

4、因为关联数据在数据工厂内使用的时候选不到,所以为了后期使用方便,最好加一个单行文本记录项目名称。单行文本,公式编辑等于关联数据字段,这个字段可以设置为不可见。

 

注:如果前期已经设置了下拉框选择项目名称,且已经提交了历史数据。想把修改设置后选择的项目名称和历史数据的项目名称合并在一个字段内,则:

1、之前的下拉框切换为单行文本。

2、切换好的单行文本设置公式,等于关联数据。

3、填写数据界面设置单行文本设置为不可见,关联数据设置为可见。

分享扩散:

沙发
发表于 2022-1-3 23:22:26 发布于APP客户端
团妹,isempty后面加==0是多此一举了
板凳
发表于 2022-2-28 10:32:45
有一个基础表 供应商(供应商名称,专属部门),现在一个 申请表(申请部门,供应商),我的要求是 供应商只能选择没有 专属部门和 专属部门等于 申请部门的供应商,请问如何解决?(供应商表中基础数据里如果没有专属部门的,填的是空值)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 3142浏览人数
最后回复于:2022-2-28 10:32

返回顶部 返回列表