| Предыдущий | Следующий |
| WCM_E_INVALIDLANGUAGEFORMAT | WCM_E_EXPRESSIONNOTFOUND |
WCM_E_KEYNOTCHANGEABLE
Что означает WCM_E_KEYNOTCHANGEABLE
WCM_E_KEYNOTCHANGEABLE означает, что приложение пытается изменить поле, которое служит ключом экземпляра Settings Management Infrastructure. Key member определяет идентичность объекта и не редактируется как обычное изменяемое значение.
Что проверить
- Определите key member текущего instance и значение, которое код пытается записать.
- Проверьте generic editor: он не должен без необходимости отправлять обратно read-only key fields.
- Если идентификатор действительно должен измениться, используйте предусмотренный schema/API путь создания или выбора другого instance.
- Не обходите ограничение прямой правкой underlying storage — это нарушает модель SMI.
Как подтвердить исправление
Обычные изменяемые поля должны сохраняться без записи key member, а смена идентичности объекта — выполняться через отдельный instance lifecycle.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
