假设有包含三个人员的维度表
用户名 姓名 省份 区分 维护站
a A 上海
b B 上海 东区
c C 上海 崇明 长兴
当用户属于 省份的人员,他其实是没有具体的区分信息和维护站信息的。可以利用这一点做数据过滤
在区分下拉框的数据字典中添加公式:
if(len(sql("连接名", "select distinct 区分 from table where 用户名='" +$fine_username+ "'", 1))=0,sql("连接名", "select distinct 区分 from table ", 1),sql("连接名", "select distinct 区分 from table where 用户名='" +$fine_username+ "'", 1))
用同样 方法在维护站的下拉框中添加字典公式:
if(len(sql("连接名", "select distinct 维护站 from table where 用户名='" +$fine_username+ "'", 1))=0,sql("连接名", "select distinct 维护站 from table ", 1),sql("连接名", "select distinct 维护站 from table where 用户名='" +$fine_username+ "'", 1))