我是MDS的新手,我有一个关于MDS中一个到多个关系映射的问题。
我有一个产品,包含多种语言的描述。我创建了两个具有派生层次结构的实体:产品(P_ID,P_name)和附加描述(P_ID,P_Name_in_German,P_name_in_English)。
是从MDS的产品表中删除的,但是我只想填充与其相同的P_ID发布的信息。我可以在这里使用业务规则以及它应该是什么样的吗?
(2012年主数据服务的网络接口)
发布于 2014-06-02 05:54:49
我也遇到了类似的问题。我决定为语言添加多个字段,并为它们应用业务规则。让我们看看它将如何为您的实体工作:
Product entity
{
Code
Name
Name_in_English (text)
Name_in_German (text)
Default_language (domain based, points to Languages entity)
}
Languages entity
{
Code
Name
}向“语言”实体添加值:
Code = "EN", Mane = "EN"
Code = "DE", name = "DE"现在,我们需要向Product添加以下业务规则:
BR1:
{
IF Condition - Equals: Default_language equals "EN"
THEN Action - Change value: Name = Name_in_English
}
BR2:
{
IF Condition - Equals: Default_language equals "DE"
THEN Action - Change value: Name = Name_in_German
}在此之后,您将看到产品实体中的产品名称仅以适当的语言显示,该语言由下拉字段Default_language选择。
第二个选项:如果希望用户只看到Name字段,而不希望他看到其他字段,则可以将这些字段(Name_in_English和Name_in_German)设置为零来隐藏它们。此外,还可以使用属性组分离两种视图模式:
first mode (for the regular user) - You see only Code and Name
second mode (for the administrator) - You see fields: Name_in_English, Name_in_German, Default_language.要使其工作,您需要创建两个属性组:
1) attribute group "EN" (add attributes Name and Code to the group)
2) attribute group "DE" (add attributes Name_in_English, Name_in_German, Default_language to the group)希望这会有帮助!
发布于 2014-02-25 20:27:52
你漏掉了什么。您说过您有一个派生的层次结构,但是您没有显示一个基于域的属性,它是基于附加描述实体的,它的指针指向了Product。也许您认为用于附加描述的P_ID是指针返回,但它不是(根据您的解释)。返回到Product的是附加描述实体的实体代码标识符,而不是您需要的键。也许你的意思是一对一。一对多意味着您有一个单独的Parent_P_ID返回到Product。
将基于域的Parent_P_ID属性添加到附加描述实体中,然后重构派生的层次结构。这可能没有多大帮助,因为我认为你在解释你想做的事情时遗漏了一些东西。
发布于 2017-04-13 11:20:07
在MDS 2012中,我们不能将派生的层次结构分配给实体,但是我们可以在MDS 2016中实现这一点,您的基于域的属性(下拉)不能在MDS 2012中进一步过滤。
https://stackoverflow.com/questions/21699374
复制相似问题