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

Запрос-формула определение наличия связи через MySQL JS

Добавлено: 18 окт 2020, 14:51
orBot
Добрый день.

Есть необходимость в автоматизации определения статуса привязки запчастей к устройству.
Т.е. есть две сущности "устройства" и "запчасти"которые связаны полями типа "связанные записи" (связанные записи с двух сторон). Надо определять по формуле (или запросу) факт наличия связи, а при отсутствии связи ставить в поле значение "свободен".

Я пытался сделать это и через JS и через MySQL.
Вот например MySQL:

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

if ([900]='', 1, 0)
if ([900]=NULL, 1, 0)
Или через JS:

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

if ([900]=='') {
 return 0;
} else {
 return 1;
}
Так-же пробовал делать расчёт через промежуточное поле типа "текст по шаблону" Но всё это бесполезно, условие не работает. Работает только если в условии сравнивать поле типа "поле ввода". По итогу как я понял, значения типа "связь", "текст" и "поле ввода" это на самом деле разные структуры, и два первых не так-просто не обрабатываются SQL или JS. А как к ним получить доступ не понятно.

Руководитель у меня версии 2.5 - конечно надо обновить но может проблема не в этом. ?

Re: Запрос-формула определение наличия связи через MySQL JS

Добавлено: 19 окт 2020, 07:22
support
Связи хранятся не в поле а в таблице app_related_items_X_X
X- id сущности
Соответственно вам нужно использовать поле mysql формула и строить запрос count к таблице app_related_items_X_X

Re: Запрос-формула определение наличия связи через MySQL JS

Добавлено: 19 окт 2020, 10:02
orBot
Спасибо. Заработало. К слову, чтоб разобраться пришлось зайти в базу "напрямую" и проверить как именуются поля.