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

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

    Скидки до 10%

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

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

Wanderstep

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

Omh

Для: Wanderer
Show code :)
":" должно работать
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Wanderer
Значит не так пробовал. Потому что именно так добавляются значения в многозначное поле.
Посмотри еще @Implode.
 
M

morpheus

я бы попробовал

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

Wanderstep

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

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

susinmn

я агентом в документ в поле так добавляю
FIELD Readers:=Readers:"CN=Mariya A Galickih/OU=URSO/O=Probusiness Bank";
SELECT @All
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Надо так:
<!--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]
 

Wanderstep

Lotus Team
23.03.2006
493
65
BIT
18
Спасибо за помощь, коллеги! Помогло.
Про оператор : не был в курсе. Или был, но уже давным-давно забыл - не программировал давно )
 
Мы в соцсетях:

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