Мне нужно сделать что-то вроде:
[onshow;if [onload.project.sortBy]='Id';then if [onload.project.sortAscending]=1;then '↓';else '↑']
Но, возможно, как и ожидалось, всегда отображается ↑.
Какая здесь альтернатива?
Спасибо и будьте здоровы.
Выражение 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 '↑']
Это сработало. Решение, которое сработало, было
[onshow;if [onload.project.sortBy]!='Id';then '';if [onload.project.sortAscending]=1;then '↓';else '↑']
. Спасибо за быстрый ответ и большое, большое спасибо за разработку и бесплатное предоставление TBS. Это жемчужина. Хорошей тебе кармы.