I извлеките эти условия с помощью метода getProperty("conditions"), который возвращает массив объектов HashVariableSupportedMapImpl. Однако у меня возникли проблемы с доступом к парам ключ-значение («значение» и «значок») из этих карт. Вывод журнала показывает, что карта условий содержит {undefined=Approved}, и оба метода Condition.get("value") и Condition.get("badge") возвращают значение null.
Вот соответствующий журнал:
Код: Выделить всё
INFO Processing value: Approved
INFO Conditions array length: 1
INFO Condition map: {undefined=Approved}
INFO Checking condition: Value=null, Badge=null
INFO Condition values are null or missing, skipping.
Код: Выделить всё
if (conditionsObj instanceof HashVariableSupportedMapImpl[]) {
HashVariableSupportedMapImpl[] conditionsArray = (HashVariableSupportedMapImpl[]) conditionsObj;
for (HashVariableSupportedMapImpl condition : conditionsArray) {
String conditionValue = (String) condition.get("value");
String conditionBadge = (String) condition.get("badge");
if (conditionValue != null && conditionBadge != null) {
if (conditionValue.trim().equalsIgnoreCase(result.trim())) {
badgeType = conditionBadge.toLowerCase();
break;
}
}
}
}
Я ожидаю для доступа к ключам «значение» и «значок» из каждого объекта HashVariableSupportedMapImpl и применения правильного типа значка при совпадении условия. Однако текущая реализация показывает ключи как неопределенные, а значения как нулевые. Как я могу правильно получить доступ к парам ключ-значение из этого объекта HashVariableSupportedMapImpl?
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-joget-pl