• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

выборка из Sendto для колонки представления

  • Автор темы phantom76
  • Дата начала
P

phantom76

Надо в представлении в колонке показать часть содержимого из поля SendTo , поле в данном случае содержит струк. список из smtp-адресов. Нужно чтобы, когда письмо адресовано десятку чужих адресатов + на 1 адрес своего домена, в представлении отображались только адреса своего домена.

пушу формулу для колонки:

@If( @Contains(@LowerCase(SendTo) ;"@domain1.ru"); @MiddleBack(SendTo; "@domain1.ru";" ")+"@domain1.ru"; @Contains(@LowerCase(SendTo) ;"domain2.ru"); @MiddleBack(SendTo; "domain2.ru"; " ")+"domain2.ru"; @Nothing)

работает не всегда корректно, аналогично если использовать @LeftBack..
что можно еще придумать?
 
L

lionk

попробуй список перестроить, удалив из него всех ненужных адресатов @Transform( list ; variableName ; formula )

токо хз как это будет влиять на производительность вида, может и понизить
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
41
_SendTo := @Explode(SendTo);
@For(n := 1;n <= @Elements(_SendTo);n := n + 1;
@do(
@if(@Contains(_SendTo[n];"@domain1.ru");_ret:=_ret:_SendTo[n]);
@if(@Contains(_SendTo[n];"@domain2.ru");_ret:=_ret:_SendTo[n])
);
@trim(@implode(_ret;","))
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!