Страница 1 из 1
items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 01:06
Antonyous99
Cоздал свой плагин по всем правилам.
Все отлично работает, и эта функция тоже, создает новую запись, заполнят поля.
Однако,не пишет значение в поле типа Сущность.
Стоит поменять тип поля на обычное цифровое - все ок, я вижу там значение id нужной сущности.
В чем может быть дело?
Может API надо включить, или еще что, кто в курсе?
Спасибо.
Re: items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 07:41
support
Не понял что конкретно не работает.
Re: items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 10:34
Antonyous99
Однако,не пишет значение в поле типа Сущность.
Стоит поменять тип поля на обычное цифровое - все ок, я вижу там значение id нужной сущности.
Если в создаваемой записи есть поле типа сущность, и я хочу записать туда цифровое значение, чтобы потом, при выводе созданной записи, это поле отобразилось именно как сущность, подтянуло заголовок этой сущности и все такое... То в итоге я вижу это поле пустым.
Re: items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 12:58
support
Проверил, ошибки не обнаружил. Передавать нужно ID записи. И проверьте название имени поля. Должно быть так:
field_402. Если есть ошибка в названии или ID поля, то оно будет просто пропускаться.
Re: items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 13:19
Antonyous99
Да "изнутри" - "поле: код PHP", "автоматизация код PHP" - там все отлично работает.
А вот почему из плагина типа "hello" не работает?
И главное, все остальные то поля нормально заносятся, а только поле типа Сущность пустое.
Вот в чем соль проблемы то.
Re: items::insert($entity_id,$data);
Добавлено: 06 июл 2022, 14:40
support
Ну, посмотрите на функцию в includes\classes\items\items.php
Там нет каких либо доп. проверок. Просто проверяется наличие поля в таблице и формируется массив
который вставляется в базу.
Если открыть в таблицу в phpmyadmin там данные есть?
Re: items::insert($entity_id,$data);
Добавлено: 07 июл 2022, 00:04
Antonyous99
Нету.
Но стоит мне поменять это поле сущность на цифровое и снова сделать инсерт - тогда есть.
Будет возможность, я смоделирую этот процесс на тестовой системе и вернусь к этому вопросу.
Спасибо!