Site icon EfmSoft

Что означает код HRESULT 0x80220008 (WCM_E_INVALIDDATATYPE)?

 
Предыдущий Следующий
WCM_E_TYPENOTSPECIFIED WCM_E_NOTPOSITIONED

WCM_E_INVALIDDATATYPE

Что означает WCM_E_INVALIDDATATYPE

WCM_E_INVALIDDATATYPE означает, что фактический тип значения не соответствует типу, который ожидает схема Settings Management Infrastructure. Даже корректная строка может быть недопустима, если schema ожидает integer, boolean или другой WcmDataType.

Что проверить

  • Сравните объявленный WcmDataType с типом значения, переданного API.
  • Для текстового представления чисел и boolean проверьте допустимую lexical form.
  • Проверьте уже сохранённое значение: после обновления schema оно тоже может оказаться несовместимым.
  • Не приводите всё к string как обходной путь — это скрывает ошибку контракта и может нарушить semantics ключа.

Как подтвердить исправление

То же логическое значение, представленное в типе, который ожидает схема, должно приниматься без изменения SMI path.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version