www services microsoft mds data c# sql-server master-data-services master-data-management

c# - mds - Microsoft Master Data Services: cómo obtener/establecer una descripción del modelo/entidad mediante programación



sql server 2016 master data services (1)

La descripción de un modelo es simplemente un atributo en la entidad "Definición de metadatos del modelo", que se encuentra en el modelo "Metadatos". Por lo tanto, cambiar el valor debería ser como cambiar el valor del atributo de cualquier otra entidad.

Como nunca he usado la API de MDS, describiré cómo hacerlo utilizando las tablas y procedimientos almacenados de MDS Stage Member, pero creo que esto debería darle una idea de cómo hacerlo utilizando la API también.

Ya que estamos cambiando el atributo "Descripción" del miembro 22 (que es su modelo de prueba), inserte un registro en la tabla de atributos tblStgMember:

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

Luego, puede ejecutar el lote utilizando el administrador o ejecutarlo mediante programación:

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

Trabajo con MDS 2008 / API para insertar / actualizar modelos, entidades, atributos y miembros mediante programación.

Quiero obtener o establecer la descripción de un Modelo o una Entidad.

Si es un hecho en Master Data Manager, podemos ver esto en los metadatos de un modelo o entidad:

Aquí podemos ver la Descripción del modelo, pero no podemos obtenerla ni configurarla.

¿Alguien sabe cómo hacerlo usando la API de MDS?