-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Подгрузка метаданных для расширенного доступа к атрибутам #15
Comments
Централизованное указание основных провайдеров при создании клиента. Более удобное тестирование #15
Централизованное указание основных провайдеров при создании клиента. Более удобное тестирование #15
Централизованное указание основных провайдеров при создании клиента. Более удобное тестирование #15
Централизованное указание основных провайдеров при создании клиента. Более удобное тестирование #15
Получать пользовательский атрибут по идентификаторам не удобно, но такой подход позволяет свободно переименовывать атрибуты, не боясь сломать интеграцию. Выходит что доступ к атрибутам по имени, в большей степени, подходит для быстрого написания несложных скриптов "на коленке", решающих эпизодические задачи. Для решения таких задач лучше воспользоваться специальными вспомогательными методами и "помощью" ленивого загрузчика #26 (таким скриптам вполне достаточно синхронного режима). |
Для более гибкой работы с атрибутами объектов, требуются данные из метаданных аккаунта:
EmbeddedEntityMetadata
иCustomEntityMetadata
.Поэтому, при необходимости расширенного взаимодействия с атрибутами сущностей, должна быть возможность принудительно подгрузить метаданные.
Пример в синхронном режиме:
Создаем клиент
Подгружаем метаданные (в данном примере синхронно) и получаем последний обновленный заказ покупателя
Предположим, что у нас есть текстовое пользовательское поле
Адрес доставки
.Учитывая, что метаданные уже загружены, то возможно получить значение атрибута
Адрес доставки
, по наименованию атрибута.Если пользовательское поле типа "Справочник", то методы
getAttrValue
иgetValue
вернут идентификатор сущности связанного элемента справочника.The text was updated successfully, but these errors were encountered: