关联数据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、之前的下拉框切换为单行文本。
3、填写数据界面设置单行文本设置为不可见,关联数据设置为可见。
|