Добавление значения в поле с массивом на собакоформуле

Wanderer

Lotus team
23.03.2006
413
15
#1
Нужен довольно срочный хелп. Пока ищу ответа, но неудачно.
Как через собакоформулы добавить значение в поле, в котором содержится массив значений?
Речь идет, например, о полях из АК типа Shortname, где может быть несколько алиасов.
Пробовал обходной вариант - добавление значения через точку с запятой. Не помогает. Но если открыть измененный документ, поле с алиасом автоматически правится, разделитель уходит и значения выстраиваются в столбик. Если сохранить такой документ, то все становится ОК.
Получается, мне надо через агент добавлять значение через точку с запятой, а затем - как-то рефрешить документ.
А более красивого варианта нет? На скриптах вроде было что-то готовое.. типа appendToTextList
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
Для: Wanderer
Значит не так пробовал. Потому что именно так добавляются значения в многозначное поле.
Посмотри еще @Implode.
 

morpheus

скриптописец
07.08.2006
3 915
1
#6
я бы попробовал

Код:
FIELD Field1 := [code]@Explode(@implode( Field1; "^^*^^" ); "^^*^^"):"NewValue"
 

Wanderer

Lotus team
23.03.2006
413
15
#7
Вот код с ":"
Код:
@If(@IsMember(@Left(InternetAddress; "@"); shortname);"";FIELD shortname:=shortname+":"+@Left(InternetAddress; "@"));
SELECT @All
Когда захожу после работы агента в измененный документ, поле Шотнейм не обновляется - получается, двоеточие не распознается им как разделитель, как было с ";".

Вместо ":" пробовал вставлять новую строчку через @Newline. Результат аналогичен вариант с двоеточием.
 

susinmn

Well-known member
16.10.2007
529
3
#8
я агентом в документ в поле так добавляю
FIELD Readers:=Readers:"CN=Mariya A Galickih/OU=URSO/O=Probusiness Bank";
SELECT @All
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#9
Надо так:
<!--QuoteBegin-Wanderer+30:10:2007, 14:31 -->
<span class="vbquote">(Wanderer @ 30:10:2007, 14:31 )</span><!--QuoteEBegin-->shortname:=shortname : @Left(InternetAddress; "@"));
[snapback]83603" rel="nofollow" target="_blank[/snapback]​
[/quote]
 

Wanderer

Lotus team
23.03.2006
413
15
#10
Спасибо за помощь, коллеги! Помогло.
Про оператор : не был в курсе. Или был, но уже давным-давно забыл - не программировал давно )