阿里RPA实现三级关联选择
直接上代码
# 三级关联选择省市县、登录账号
def choiseBankUser():
# 1、组装数据,获取所有省市县
dic = getAllData()
# 2、选择省
while True:
org = rpa.alert.option("请选择省","省","",list(dic.keys()))
if org in dic.keys():#判断是否包含在字典key中
for one in dic[org].keys():
print(one)
break
else:
print("请重新选择省份!")
# 3、选择市
while True:#选择市
bank = rpa.alert.option("请选择市","市","",list(dic[org].keys()))
if bank in dic[org].keys():#如果输入的市包含在省份下的市集合中将市下边的所有县输出
for two in dic[org][bank]:
print(two)
break
else:
print("请重新选择市")
# 4、选择县
while True:#选择县
user = rpa.alert.option("请选择县","县","",dic[org][bank])
for userName in dic[org][bank]:#遍历所属市的县
if user == userName:#如果选择的县存在输出所选信息
rpa.logger.info('0、获取信息:' + org + '-' + bank + '-' + user)
break
return org,bank,user
pass
数据源-getAllData()
下面展示一些 内联代码片
。
// 字典数据
{'北京': {'北京': ['海淀']}, '浙江': {'杭州': ['高新']}, '山东': {'济南': ['历下'], '青岛': ['崂山','黄岛']}}