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

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

    Скидки до 10%

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

Использывание @picklist

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

romanko

Подскажите пожайлуста почему не срабатывает??

z:=@PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 );
y:=@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 );
@If (field = "znachenie1";@SetField("field1";y);
field = "znachenie2";@SetField("field1";z);
"Erorr")
 
H

hosm

что не срабатывает? где этот код расположен? какой тип поля field1 - editable?
Что в поле field?
и вообще поле с именем field лучше не заводить, это зарезервировано для задания значения поля.
(Если код в поле, то текущее значение этого поля можно получать через @thisvalue, в других случаях - использовать имя поля)

Добавлено: если надо в формулах получить значение поля с именем field, то попробуй так - @GetField("field"), т.е. использовать конструкции типа @GetField("field") = "znachenie1"
 
N

nvyush

z:=@PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 );
y:=@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 );
@If (field = "znachenie1";@SetField("field1";y);
field = "znachenie2";@SetField("field1";z);
"Erorr")
Непонятно, зачем два раза дёргать @PickList, если используется только одно значение. Логичнее было бы что-то вроде:
@If(someField = "znachenie1";@SetField("field1";@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 ));
someField = "znachenie2"; @SetField("field1"; @PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 ));
"Erorr")
 
R

romanko

Непонятно, зачем два раза дёргать @PickList, если используется только одно значение. Логичнее было бы что-то вроде:
@If(someField = "znachenie1";@SetField("field1";@PickList( [Custom] ; "" ; "2" ; "spisok" ; "select" ; 1 ));
someField = "znachenie2"; @SetField("field1"; @PickList( [Custom] ; "" ; "1" ; "spisok" ; "select" ; 1 ));
"Erorr")
Да точно спасибо!
 
Мы в соцсетях:

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