Maximo自动化脚本是否可以根据另一个值列表中的选择启用或禁用值列表中的值?

问题描述

值列表1:

1个清单 2清单b 3清单 已列出4个

值列表2:

一种能量 b冻结 c宝贝 d苹果

如果我从列表1中选择1,则列表2中只有a可用。

from psdi.mbo import MboConstants

list = mbo.getString("LISTONE")
if list == "lista":

解决方法

您需要使用 Python 列表是可行的,也可在 Jython 中使用。 创建临时列表后,您可以使用不同类型的索引找到对应的值。

from psdi.mbo import MboConstants

valueList = []
valueList.append([1,"lista","a","energy"])
valueList.append([2,"listb","b","freeze"])
valueList.append([3,"listc","c","baby"])
valueList.append([4,"listd","d","apple"])
# Transposing the matrix so that finding stuff becomes easy
valueListVert = map(list,zip(*valueList)) # list(map(list,zip(*valueList))) if using python 3

listOne = mbo.getString("LISTONE")

print(valueListVert[3][(valueListVert[1].index(listOne))]) # listOne = "listc" -> baby
print(valueListVert[2][(valueListVert[1].index(listOne))]) # listOne = "listb" -> b
print(valueListVert[3][(valueListVert[0].index(4))]) # -> apple

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...