Рейтинг:3

На странице состояния отображается «Несоответствующая сущность..» для поля абзаца, но Drush entup выдает ошибку «.. хранилище не может изменить схему для существующего поля».

флаг ng

Я застрял в петле. На странице состояния Drupal 9.3 отображается следующая ошибка:

Несоответствующие определения объектов и/или полей
Следующие изменения были обнаружены в типах объектов и определениях полей.
Пункт
Поле параграф.field_heading необходимо обновить.

Когда я бегу драш энтуп Я получаю следующую ошибку. У меня много данных в указанном поле, поэтому я не могу удалить это поле. Как произошло это несоответствие и почему нельзя энтуп решить это?

4uk4 avatar
флаг cn
В сообщениях говорится, что вам нужен хук обновления, переносящий данные. Поскольку модуль для типа объекта Paragraphs предоставляет перехватчики обновлений для изменений схемы, проблема, вероятно, вызвана определением поля. Как определяется поле и что изменилось перед ошибкой?
quantumized avatar
флаг ng
Я не уверен, что вы подразумеваете под "Как определяется поле?" - это простое текстовое поле, используемое в нескольких объектах абзаца. Я повторно сохранил поля и абзацы везде, где поле используется без каких-либо изменений в ошибке.
4uk4 avatar
флаг cn
Вы имеете в виду тип основного текстового поля, имя поля используется для разных типов абзацев, и вы пытаетесь повторно сохранить настройки полей типов абзацев? Тогда это то же самое, что и в типе контента, и не зависит от абзаца. Но почему люди все время используют обычные текстовые поля без несоответствия схемы? В вашем случае должно быть что-то особенное, например, вы пытались изменить длину текстового поля?
quantumized avatar
флаг ng
Аааа, я изменил длину текстового поля. Вау, я забыл об этом. С этой новой информацией у вас есть какие-либо предложения о том, как исправить ошибку?
Рейтинг:5
флаг cn

С этой новой информацией у вас есть какие-либо предложения о том, как исправить ошибку?

Это несоответствие схемы в обычном текстовом поле обычно не происходит. Вы не можете изменить максимальную длину в пользовательском интерфейсе, это не разрешено, если поле содержит данные. И вы не можете импортировать измененное определение хранилища поля, это вызывает ту же ошибку, что и выше, и останавливает импорт. Так что неясно, как вы это сделали, но исправление заключается в том, чтобы использовать тот же способ, чтобы изменить его обратно.


Почему entup не может решить это?

Видеть https://www.drupal.org/project/devel_entity_updates

quantumized avatar
флаг ng
Спасибо, я нашел свою оригинальную документацию и статью с кодом хука обновления для изменения длины поля. Я нашел проблему в коде, исправил повторный запуск хука обновления, и теперь проблема решена.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.