Microsoft Master Data Services:如何以编程方式获取/设置Model / Entity的描述

时间:2014-02-17 16:40:52

标签: c# sql-server master-data-services master-data-management

我使用MDS 2008 / API以编程方式插入/更新模型,实体,属性和成员。

我想获取或设置一个模型或一个实体的描述。

如果在Master Data Manager上有事实,我们可以在一个模型或实体的元数据上看到这个: enter image description here

在这里,我们可以看到模型的描述,但我们无法获取或设置它。

有人知道如何使用MDS API吗?

1 个答案:

答案 0 :(得分:1)

模型的描述只是实体“模型元数据定义”中的一个属性,它存在于“元数据”模型中。因此,更改值应该就像更改任何其他实体的属性值一样。

由于我从未使用过MDS API,因此我将介绍如何使用MDS Stage Member表和存储过程来完成它,但我认为这应该会让您了解如何使用API​​进行操作。

由于我们正在更改成员22的“描述”属性(这是您的测试模型),所以在tblStgMemberAttribute-table中插入一条记录:

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