Вложенные условные выражения или что-то подобное
Мне нужно сделать что-то вроде:
[onshow;if [onload.project.sortBy]='Id';then if [onload.project.sortAscending]=1;then '↓';else '↑']
Но, возможно, как и ожидалось, displayed всегда отображается.
Какая здесь альтернатива?
Спасибо и будь здоров.
1 ответ
Решение
Выражение then if
не поддерживается TBS.
Вы пытаетесь выполнить AND
операция между ([onload.project.sortBy]='Id') и ([onload.project.sortAscending]=1), но TBS не поддерживает логические операторы.
Итак, вот 3 обходных пути:
1) Решение с использованием нескольких параметров if/then:
[onshow;if '[onload.project.sortBy]'!='Id';then '↑';if [onload.project.sortAscending]=1;then '↓';else '↑']
2) Решение путем моделирования И с конкатенацией:
[onshow;if '[onload.project.sortBy]-[onload.project.sortAscending]'='Id-1';then '↓';else '↑']
3) Решение с использованием пользовательской переменной:
[onshow;if '[onload.project.sortByIdAscending]'='1';then '↓';else '↑']