выборка из 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
875
8
BIT
119
_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;","))
 
Мы в соцсетях:

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