首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft Master Data Services :如何以编程方式获取/设置模型/实体的描述

Microsoft Master Data Services :如何以编程方式获取/设置模型/实体的描述
EN

Stack Overflow用户
提问于 2014-02-18 00:40:52
回答 1查看 1.5K关注 0票数 23

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

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

如果在主数据管理器上,我们可以在一个模型或实体的元数据上看到:

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

有人知道如何使用MDS API做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 15:51:21

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

由于我从未使用过MDS API,因此我将介绍如何使用MDS阶段成员表和存储过程来完成此任务,但我认为这也会让您对如何使用API完成此任务有所了解。

由于我们要更改成员22 (这是您的Test-model)的"Description“属性,因此在tblStgMemberAttribute-table中插入一条记录:

代码语言:javascript
运行
复制
insert mdm.tblStgMemberAttribute (ModelName, EntityName, MemberType_ID, 
    MemberCode, AttributeName, AttributeValue)
values ('Metadata', 'Model Metadata Definition', 1, 
    22, 'Description', 'My new description')

然后,您可以使用管理器执行批处理,或者以编程方式执行它:

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21834555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档