Конструкция If-Then-Else в UiPath, как и большинство других конструкций (активити), выглядит довольно громоздко, занимая на экране много места. Конечно, её можно свернуть, однако в этом случае мы не будем видеть её содержимого при просмотре “кода”, а значит придётся добавлять комментарий, описывающий то, что происходит внутри. Однако есть ещё один способ, позволяющий сделать конструкцию весьма компактной и довольно легко читаемой.
Предположим, у нас есть переменная message (String), которой нужно присвоить значение “Application is ready” или “Application is not ready” в зависимости от состояния переменной isAppReady (Boolean). Выглядеть эта операция будет так:
Если же воспользоваться активити Assign и оператором IF (аналогом тернарного оператора ?: в других языках), то та же самая конструкция будет выглядеть так:
Занимает она гораздо меньше места. И хотя большая часть правого операнда не видна, наведя на него курсор мыши, как показано в этом примере, мы увидим всплываюущую подсказку с кодом. Обратите внимание, что и в дефолтном варианте, который предлагает нам UiPath, мы также не видим полностью значения правых операндов. Чтобы их увидеть, необходимо навести курсор мыши на каждый из них, в нашем же подходе всё видно в одной всплывающей подсказке.
Для небольших условных операций этот подход удобнее и компактнее того, что предлагает UiPath.