Как сравнивать значения параметров
  • 09 Mar 2022
  • 1 минута
  • Темная тема
    Светлая тема
  • формат pdf

Как сравнивать значения параметров

  • Темная тема
    Светлая тема
  • формат pdf

Для сравнения значений параметров используем операторы = (значения равны) и != (значения не равны).

Как сравнивать параметры в зависимости от типа данных

Число

Дополнительные уточнения не нужны, просто сравниваем:

@{if item.Product.Price = item.Product.OldPrice}
...
@{end if}

Строка

При сравнении двух параметров-строк, ко второму надо добавить "" через конкатенацию:

@{if Recipient.FirstName = Recipient.FullName & ""}
...
@{end if}

Шаблонизатор регистронезависимый. То есть "Вася" = "вася" = "вАсЯ"

Дата и время

Чтобы сравнить даты между собой, нужно отформатировать параметры с помощью функции - тогда дата станет строкой, а сравнивать строки можно.

Например, у клиента есть дополнительное поле типа дата. И мы хотим проверить, что отправка рассылки происходит в этот день.

Нужные параметры: Recipient.AdditionalData.ArrivalData и Message.SendingDateTime.

Используем функцию FormatDateTime, чтобы сделать их строками и прибавим второму параметру & "" согласно правилу сравнения строк:

@{if FormatDateTime(Recipient.AdditionalData.ArrivalData, "m") = FormatDateTime(Message.SendingDateTime, "m") & ""}
...
@{end if}

Логическое

Если такой параметр не null, у него могут быть значения true или false.

  • является ли значение true:
@{if Recipient.Sex.Ismale}
...
@{end if}
  • является ли значение false:
@{if not Recipient.Sex.Ismale}
...
@{end if}

Была ли эта статья полезной?