Службы основных данных - доменные атрибуты
Мы используем Master Data Services в качестве решения MDM для нашей среды SQL Server BI. У меня есть объект, содержащий имя и фамилию, а затем я создал бизнес-правило, которое объединяет эти два поля, чтобы сформировать полное имя, которое затем сохраняется в системном поле "имя" объекта.
Я использую это как объект на основе домена в другом объекте. Затем пользователь может увидеть полное имя, прежде чем связать его как атрибут во втором объекте.
Я хочу иметь возможность ограничить пользователей от сбора данных в первом объекте по атрибуту имени, потому что бизнес-правило имеет дело с логикой для заполнения этого атрибута. Я прочитал, что есть два способа сделать это:
- Установите ширину дисплея равной нулю атрибута. Это не похоже на работу, версия проводника по-прежнему показывает узкую версию поля в строках, и пользователь все еще может редактировать поле в области сведений.
- Используйте безопасность, чтобы сделать атрибут только для чтения. Я пробовал разные комбинации этого, но кажется, что вы не можете использовать эту функцию для поля имени (системное поле).
Это похоже на довольно базовую функциональность, которая мне нужна, и кажется, что в MDS нет четкого способа сделать это.
Любая помощь будет оценена.
Спасибо
1 ответ
Мы делаем то же самое.
Я проверил это, и независимо от того, создаете ли вы новый элемент или редактируете существующий элемент, бизнес-правило просто перезаписывает значение ручного ввода в атрибуте имени.
Есть ли конкретная "бизнес" причина, по которой вам нужно ограничить ввод данных в поле имени? Если это по причинам Ux, вы можете изменить отображаемое имя атрибута name на что-то вроде "Не заполнять" или, альтернативно, сделать его ".", Тогда пользователи не будут знать, что вводить.