永洪社区

标题: 筛选参数互斥 [打印本页]

作者: Lamp    时间: 2022-5-26 10:17
标题: 筛选参数互斥
参数列表筛选框产品种类有两种类型一个是咖啡因类型一个是非咖啡因类型我想选咖啡和浓缩咖啡的时候花茶和茶默认不选;选花茶和茶的时候咖啡和浓缩咖啡不选
例如:我已经选了咖啡和浓缩咖啡,然后再选花茶的时候,咖啡和浓缩咖啡自动变为不选择的状态。
所以该怎么用脚本实现?

作者: 永洪Tech-Una    时间: 2022-5-26 10:17
目前产品没有这个功能, 您可以提一个需求工单,您可以暂时这样写:
var b1=下拉列表参数1.getSelectedObjects()
if(( b1[0]=="咖啡")||( b1[1]=="浓缩咖啡")){
    下拉列表参数1.setSelectedObjects([],STRING)
    clearData("下拉列表参数1")
    下拉列表参数1.setSelectedObjects(["茶","花茶"],STRING);}
if(( b1[0]=="茶")||( b1[1]=="花茶")){
    下拉列表参数1.setSelectedObjects([],STRING)
    clearData("下拉列表参数1")
    下拉列表参数1.setSelectedObjects(["咖啡","浓缩咖啡"],STRING);}
作者: 永洪Tech-Una    时间: 2022-5-26 10:21
请稍等
作者: Lamp    时间: 2022-5-26 11:04
改编了一下,这样更符合我的需求:
var b1=列表参数1.getSelectedObjects()
if(( b1[0]=="咖啡")&( b1[1]=="花茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="咖啡")&( b1[1]=="茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="浓缩咖啡")&( b1[1]=="花茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="浓缩咖啡")&( b1[1]=="茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="咖啡")&(b1[1]=="浓缩咖啡")&( b1[2]=="花茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="咖啡")&(b1[1]=="浓缩咖啡")&( b1[2]=="茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="咖啡")&(b1[1]=="花茶")&( b1[2]=="茶")){
列表参数1.setSelectedObjects([],STRING)
}
if(( b1[0]=="浓缩咖啡")&(b1[1]=="花茶")&( b1[2]=="茶")){
列表参数1.setSelectedObjects([],STRING)
}



作者: 永洪Tech-Una    时间: 2022-5-26 11:11





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4