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

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

Wanderstep

Lotus Team
23.03.2006
491
66
Нужен довольно срочный хелп. Пока ищу ответа, но неудачно.
Как через собакоформулы добавить значение в поле, в котором содержится массив значений?
Речь идет, например, о полях из АК типа Shortname, где может быть несколько алиасов.
Пробовал обходной вариант - добавление значения через точку с запятой. Не помогает. Но если открыть измененный документ, поле с алиасом автоматически правится, разделитель уходит и значения выстраиваются в столбик. Если сохранить такой документ, то все становится ОК.
Получается, мне надо через агент добавлять значение через точку с запятой, а затем - как-то рефрешить документ.
А более красивого варианта нет? На скриптах вроде было что-то готовое.. типа appendToTextList
 
Для: Wanderer
Значит не так пробовал. Потому что именно так добавляются значения в многозначное поле.
Посмотри еще @Implode.
 
я бы попробовал

Код:
FIELD Field1 := [code]@Explode(@implode( Field1; "^^*^^" ); "^^*^^"):"NewValue"
 
Вот код с ":"
Код:
@If(@IsMember(@Left(InternetAddress; "@"); shortname);"";FIELD shortname:=shortname+":"+@Left(InternetAddress; "@"));
SELECT @All
Когда захожу после работы агента в измененный документ, поле Шотнейм не обновляется - получается, двоеточие не распознается им как разделитель, как было с ";".

Вместо ":" пробовал вставлять новую строчку через @Newline. Результат аналогичен вариант с двоеточием.
 
я агентом в документ в поле так добавляю
FIELD Readers:=Readers:"CN=Mariya A Galickih/OU=URSO/O=Probusiness Bank";
SELECT @All
 
Надо так:
<!--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]
 
Спасибо за помощь, коллеги! Помогло.
Про оператор : не был в курсе. Или был, но уже давным-давно забыл - не программировал давно )
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab