我们使用Master Data Services作为SQL Server BI环境的MDM解决方案。我有一个包含名字和姓氏的实体,然后我创建了一个业务规则,将这两个字段连接起来形成一个全名,然后将其存储在实体的"名称"系统字段中。
我将其用作另一个实体中的基于域的实体。然后,用户可以看到全名,然后将其链接为第二个实体中的属性。
我希望能够限制用户根据name属性在第一个实体中捕获数据,因为业务规则处理填充该属性的逻辑。我读到有两种方法可以做到这一点:
- 将属性的显示宽度设置为零。这似乎不起作用,资源管理器版本仍然在行中显示字段的窄版本,用户仍然可以在详细信息窗格中编辑字段
- 使用安全性使属性只读。我尝试过不同的组合,但似乎无法将此功能用于名称字段(系统字段)
这似乎是我需要的非常基本的功能,而且在MDS中似乎没有明确的方法来做到这一点。
如有任何协助,我们将不胜感激。
感谢
我们做的事情完全一样。
我对它进行了测试,无论您是创建新成员还是编辑现有成员,业务规则都会覆盖name属性中的手动输入值。
是否有特定的"业务"原因需要限制名称字段中的数据输入?如果是因为Ux的原因,您可以将name属性的显示名称更改为"不要填充",或者将其设置为".",那么用户将不知道该输入什么。