Поделиться через


Изменение типа атрибута (надстройка MDS для Excel)

В Master Data Services Надстройка для Excel администраторы могут изменить тип атрибута, если тип данных или число допустимых характеристик являются неверными.

Если необходимо изменить тип атрибута для создания ограниченного списка (атрибут на основе домена), см. раздел Создание атрибута на основе домена (надстройка MDS для Excel).

ПримечаниеПримечание

Нельзя изменить тип или длину столбцов Имя или Код.

Предварительные требования

Для выполнения этой процедуры:

  • необходимо иметь разрешение на доступ к функциональным областям Администрирование системы и Обозреватель;

  • необходимо быть администратором модели. Дополнительные сведения см. в разделе Администраторы (службы Master Data Services).

  • должны быть существующие модель, сущность и атрибут.

Изменение типа атрибута

  1. В Excel загрузите сущность, содержащую столбец (атрибут), который необходимо изменить. Дополнительные сведения см. в разделе Загрузка данных из MDS в Excel.

  2. Щелкните любую ячейку в столбце, который подлежит изменению.

  3. В группе Построить модель нажмите кнопку Свойства атрибута.

  4. В диалоговом окне Свойства атрибута при необходимости обновите параметры.

  5. Нажмите кнопку ОК.

Что происходит при изменении типа атрибута

Если есть какая-либо зависимость от атрибута, например на атрибут ссылается бизнес-правило MDS или он включен в представление подписки, то MDS при изменении типа данных атрибута выполняет следующие операции.

  • Изменение типа данных атрибута.

  • Создание копии атрибута с суффиксом «_old», которая не содержит никаких значений. Такой атрибут называется устаревшим.

Однако все существующие элементы, которые зависят от исходного атрибута, будут указывать на устаревший атрибут, а не на измененный.

Это означает следующее.

  • Необходимо обновить бизнес-правила так, чтобы они указывали на измененный атрибут, поскольку логика может измениться с учетом того, что у атрибута теперь новый тип данных. Необходимо изменить все затронутые правила, а затем переработать выражения, чтобы удалить ссылки на устаревший атрибут (_old) и установить ссылки на обновленный атрибут.

  • Необходимо открыть все представления подписки в выборке управления интеграцией, выбрать строку представления, открыть ее для изменения, щелкнув по значку карандаша, а затем щелкнуть по значку Сохранить на диск, чтобы обновить определение представления. Для повторного формирования синтаксиса представления больше никаких изменений не требуется.

  • К промежуточным таблицам, в которых есть этот атрибут, будет добавлен столбец с устаревшим атрибутом, а это означает, что промежуточный код также будет затронут. Устаревший атрибут после обновления бизнес-правил и представлений подписки можно удалить.

Удаление устаревшего атрибута

Прежде чем удалить какой-либо устаревший атрибут, необходимо удалить все ссылки на этот атрибут, например зафиксировать бизнес-правила и повторно сформировать представления подписки, как описано выше. В противном случае при попытке удалить устаревший атрибут на веб-странице «Системное администрирование» возникнет ошибка, указывающая, что атрибут нельзя удалить, так как на него ссылается объект.

Инструкции по удалению атрибута см. в разделе Удаление атрибута (службы Master Data Services).

СоветСовет

Изменять тип данных атрибутов MDS, которые имеют данные и связанные сущности, неудобно, особенно если объявлено бизнес-правило или представление подписки, которое ссылается на сущность. Рекомендуется для начала выбрать тип данных, который достаточно гибок и позволяет указывать все необходимые значения. Например, вначале строки могут быть небольшими, но со временем становиться все длиннее, поэтому следует исходить из самого худшего варианта развития событий. Очень длинные текстовые строки могут быть неудобными в работе (например, широкие текстовые поля для пользовательского интерфейса сложно уместить на экране), поэтому следует избегать слишком длинных строк.

См. также

Основные понятия

Атрибуты (службы Master Data Services)

Построение модели (надстройка MDS для Excel)