Подтвердить что ты не робот

Microsoft Master Data Services: как получить/установить описание модели/объекта программным путем

Я работаю с MDS 2008/API для вставки/обновления моделей, сущностей, атрибутов и членов программно.

Я хочу получить или установить описание одной модели или одного объекта.

Если факт в главном диспетчере данных, мы можем увидеть это в метаданных одной модели или объекта: enter image description here

Здесь мы можем увидеть описание модели, но мы не можем ее установить или установить.

Кто-нибудь знает, как это сделать с помощью MDS API?

4b9b3361

Ответ 1

Описание модели - это просто атрибут в сущности "Определение метаданных модели", которая находится в модели "Метаданные". Поэтому изменение значения должно быть таким же, как изменение значения атрибута любого другого объекта.

Поскольку я никогда не использовал API MDS, я опишу, как это сделать, используя таблицы элементов MDS Stage и хранимые процедуры, но я думаю, что это должно дать вам представление о том, как это сделать, используя API.

Поскольку мы изменяем атрибут "Описание" элемента 22 (который является вашей тестовой моделью), вставьте запись в таблицу tblStgMemberAttribute:

insert mdm.tblStgMemberAttribute (ModelName, EntityName, MemberType_ID, 
    MemberCode, AttributeName, AttributeValue)
values ('Metadata', 'Model Metadata Definition', 1, 
    22, 'Description', 'My new description')

Затем вы можете либо выполнить пакет с помощью менеджера, либо выполнить его программно:

DECLARE @Version_ID int, @User_Id int

/* Get latest version of the model */
SET @Version_ID = (SELECT MAX(ID) FROM MDS.mdm.viw_SYSTEM_SCHEMA_VERSION  
                   WHERE Model_Name = 'Metadata')

/* Get the UserID from the username */  
SET @User_Id = (SELECT ID FROM mdm.tblUser u 
                WHERE u.UserName = 'domain\username') /* TODO: Replace domain/username */

EXEC mdm.udpStagingSweep @User_Id, @Version_ID, 1