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

phantom76

Lotus team
25.02.2005
360
4
#1
Надо в представлении в колонке показать часть содержимого из поля 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..
что можно еще придумать?
 

lionk

Well-known member
05.04.2007
310
2
#2
попробуй список перестроить, удалив из него всех ненужных адресатов @Transform( list ; variableName ; formula )

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

Kizarek86

Lotus team
20.07.2007
864
4
#3
_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;","))