0

在实体中使用域属性时,是否可以引用除“代码”和“名称”列之外的其他列?

例如,一个人实体的代码为“ 1 ”,名称为“ Smith ”,性别为“ Male

在客户实体中,有一个域值引用显示以下 1 {Smith} 的人员实体。用户想要一个额外的只读属性,它将基于域值将“男性”的性别值复制到客户实体中。这可以使用开箱即用的 MDS UI 来完成吗?

我知道这是重复数据并破坏了正常形式,但为了可用性,这将是有用的。这相当于在 MS Access 下拉列表中引用其他列。

非常感谢您的帮助

4

1 回答 1

0

这在标准 UI 中是不可能的。一种选择是开发一个自定义 UI,您可以在其中处理这些类型的请求。

如果您想坚持使用标准产品,我可以看到一种解决方法,但这有点“肮脏”。

您可以通过将业务规则添加到将 Name 属性的内容生成为多个属性的串联的 Person 实体来滥用(滥用)Person 实体的 Name 属性。您当然需要一个附加属性作为原始名称的占位符。然后,连接的字段将显示在您的客户实体中。

一个确实浮现在脑海中的问题是,为什么用户希望/需要在客户列表中看到一个人的性别?由于您有一个单独的 Person 实体,我希望您每个客户都有多个人。一个人的性别(即使是主要联系人)有什么关系?

于 2018-08-29T14:30:28.890 回答