• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

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

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