在实体中使用域属性时,是否可以引用“代码”和“名称”列之外的其他列?
例如人物实体的代码为“ 1 ”,名称为“ Smith ”,性别为“ Male ”
在客户实体中,存在一个引用人实体的域值,该域值显示以下1 {Smith}。用户想要一个附加的只读属性,该属性将根据域值将“男性”的性别值复制到客户实体中。可以使用现成的MDS UI来完成此操作吗?
我知道这是重复数据并破坏了正常形式,但是出于可用性考虑,这将很有用。等同于引用MS Access下拉列表中的其他列。
在此先感谢您的帮助
答案 0 :(得分:0)
这对于标准用户界面是不可能的。一种选择是开发自定义UI,您可以在其中处理这类请求。
如果您想使用标准产品,我可以看到一种解决方法,但这有点“肮脏”。
您可以通过向Person实体添加业务规则来滥用(滥用)Person实体的Name属性,该规则将Name属性的内容生成为多个属性的串联。当然,您需要一个附加属性,用作原始名称的占位符。然后,连接的字段将显示在您的客户实体中。
一个想到的问题是,为什么用户希望/需要在客户列表中看到某人的性别?由于您有一个单独的Person实体,因此我希望每个客户有多个Person。即使是主要联系人,一个人的性别又有什么关系呢?