Страница 1 из 1

получение значения

Добавлено: 26 май 2021, 12:41
mad
не могу получить значение из поля.
в поле пишу:

Код: Выделить всё

case  
   when [254] =470 then 25
   when [413] >25 then 25
   when [254] <>470 then [413]
end
где [413] - разница дат в днях.
копирование значения не выдаёт результат, get_value крашит.

Re: получение значения

Добавлено: 26 май 2021, 13:57
alcompstudio
Вы пытаетесь условие прописать через 2 разных поля [254] и [413] в разных строках цикла проверки. Система вероятно не поймет какое принимать, т.к. и по полю 254 и по 413 должно быть одинаковое значение (но, опять-таки берется из условия по разным полям). Возможно нужно более расширенно прописывать условия, при которых нужно выводить нужные значения (типа "when [254] =470 and [413]>25 then 25" или "when [254] =470 or [413]>25 then 25"). Чтобы осуществился правильный последовательный отбор (отбрасывание) условия. И если не удовлетворяет текущей строке, то переход к проверке следующей строки.

Напишите, что у вас конкретно за ситуация, словами, возможно я подскажу. Так, пока не могу понять что вы хотите записать в текущее поле.

Re: получение значения

Добавлено: 26 май 2021, 14:10
mad
условия-то отрабатываются нормально, результаты получаю корректные.
проблема в том, что полученное значение нужно перенести в другую сущность и умножить на значение другого поля.

пробую из другой сущности делать mysql-запрос - краш, пробую перенести через выпадающий список из сущности 1 в сущность 2 - пустое поле (значения других полей где нет такой проверки переносятся нормально)

Re: получение значения

Добавлено: 26 май 2021, 14:38
alcompstudio
Тогда, как вариант, создайте техническое поле с типом Статический текст по шаблону, в нем укажите ваше поле с формулой. При сохранении записи/формы - в это поле будет передаваться рассчитанное в формуле значение и записываться в БД как число, а потом уже из него можете вытаскивать сохраненное.

Через запрос не получится, если запрос ссылается на "формульное" поле. В запросе тогда и нужно прописывать все действия формулы из нужной сущности т.е. присать запрос с подзапросом и MySQL функциями.

Re: получение значения

Добавлено: 26 май 2021, 15:40
mad
Статический текст по шаблону возвращает "0"

упд. возвращает норм при пересчете дат. :)
спасибо!