属性临时表 (Master Data Services)

使用 Master Data Services 数据库中的属性临时表 (mdm.tblStgMemberAttribute) 可以执行以下操作:

  • 更新现有成员和集合的属性值。

  • 删除成员或集合。

  • 重新激活成员或集合。

本主题包含以下各节:

  • 表列

  • 示例

表列

列名

说明

ID

显示自动分配的标识符。如果尚未处理此批次,则此字段为空。

Batch_ID

显示自动分配的标识符,该标识符将记录分组以便临时存储。将为此批次中的所有成员分配此标识符,此标识符显示在主数据管理器用户界面中的“ID”列中。此值还显示在 mdm.tblStgBatch 中的“ID”字段中。

如果尚未处理此批次,则此字段为空。

UserName

可选值。指定要用于在主数据管理器用户界面中筛选记录的用户名。已登录的用户可以查看:

  • 针对已登录用户名的记录,以及

  • 未分配用户名的记录。

该用户名应与主数据管理器用户列表中的名称匹配,例如 DOMAIN\user_name 或 server\user_name。

ModelName

必需的值。指定模型的名称(区分大小写)。

EntityName

必需的值。指定实体的名称。

MemberType_ID

必需的值。指定成员的类型。可能的值包括:

  • “1”表示叶成员。

  • “2”表示合并成员。

  • “3”表示集合。

MemberCode

必需的值。指定要更新的成员的代码。

AttributeName

必需的值。指定属性名称。

可以将“MDMMemberStatus”用于“AttributeName”以停用或重新激活某个成员或集合。有关详细信息,请参阅如何使用 tblStgMemberAttribute 删除成员或集合 (Master Data Services)如何使用 tblStgMemberAttribute 重新激活成员或集合 (Master Data Services)

AttributeValue

对于自由格式属性,请为该属性指定新的文本或字符串值。对于基于域的属性,请为将要成为属性的成员指定代码。

如果将此字段保留为空,当临时进程运行时,该属性值将更新为空值。只有数值、日期值和 Name 属性除外。不能通过暂存处理为上述各项赋予空值。

如果已将“MDMMemberStatus”用于“AttributeName”,则可以对“AttributeValue”使用“已停用”“活动”

注意注意
不能暂存文件属性。

Status_ID

显示导入进程的状态。可能的值包括:

  • 0 - 指定此值表示记录已经准备好临时存储。

  • 1 - 自动分配的值,表示记录临时存储已成功。

  • 2 - 自动分配的值,表示记录临时存储已失败。

ErrorCode

显示错误代码。有关“Status_ID”“2”的所有记录的更详细说明,请查看主数据管理器中的“临时批处理错误”页。

示例

如果已经完成以下任务,则可以将以下示例保存为平面文件并将这些示例导入 Master Data Services 数据库:

有关通过使用 SQL Server Integration Services 将数据导入数据库的详细信息,请参阅如何运行 SQL Server 导入和导出向导

更新属性值

下面的示例演示如何更新叶成员、合并成员和集合的属性值。

  • 此示例中的第一行包含列名。

  • 第二行将 BK-M101 叶成员的 DaysToManufacture 属性值更新为 4。

  • 第三行将 MW 合并成员的 Name 属性值设置为 Men/Women。

  • 第四行将 JR 集合的 Description 属性值设置为 John Yokim's Products。

    ModelName,EntityName,MemberType_ID,MemberCode,AttributeName,AttributeValue
    Product,Product,1,BK-M101,DaysToManufacture,4
    Product,Product,2,MW,Name,Men/Women
    Product,Product,3,JR,Description,John Yokim's Products
    

删除成员

下面的示例演示如何通过对属性使用**“MDMMemberStatus”并对属性值使用“已停用”**来删除某个成员。

ModelName,EntityName,MemberType_ID,MemberCode,AttributeName,AttributeValue
Product,Product,1,BK-M101,MDMMemberStatus,De-Activated

有关详细信息,请参阅如何使用 tblStgMemberAttribute 删除成员或集合 (Master Data Services)

重新激活成员

下面的示例演示如何通过对属性使用**“MDMMemberStatus”并对属性值使用“活动”**来重新激活某个已删除的成员。

ModelName,EntityName,MemberType_ID,MemberCode,AttributeName,AttributeValue
Product,Product,1,GUID,MDMMemberStatus,Active

有关如何确定 GUID 的信息,请参阅如何使用 tblStgMemberAttribute 重新激活成员或集合 (Master Data Services)