Re: Columns mapping UI
От: Sinclair Россия https://github.com/evilguest/
Дата: 24.02.09 07:48
Оценка: 5 (1)
Здравствуйте, <Аноним>, Вы писали:

А>Есть 2 таблицы ( в обоих по нескольку сотен и даже тысяч колонок ) ... нужно сделать UI с помощью которого пользователи могут делать маппинг колонок из одной таблицы на другую ... т.к. колонок много — то нужен максимально эргономичный UI с которым работать максимально удобно ...

1. Основы эргономики — уметь не требовать того, чего делать не нужно.
Есть ли способ автоматически отмапить поля колонок? Например, совпадения по именам.

2. Желательно уточнить понятие "маппинг". Это отображение 1-в-1? Или построение произвольной функции F по отображению от 0 до N исходных колонок в 1 целевую?
Будете ли вы поддерживать маппинг типа Destination.Name = Concat(Source.First_Name, ' ', Source.Last_Name)?

А>Например как максимально удобно сделать маппинг блока колонок откуда-нибудь из середины списка ?

Ну, когда уже известно, как что мапится, то сделать не так уж трудно. Типа:
1. Маппинг отдельной колонки делается драг-н-дропом ее названия из списка Source в cписок Destination.
При этом в момент драга имя целевой колонка выделяется контрастным цветом, чтобы не промахнуться.
2. Маппинг блока колонок делается точно так же — выделяем непрерывный блок при помощи shift-navigation, и выполняем драг-н-дроп. В целевой табличке подсвечиваются все имена, в которые будет идти маппинг
А>Вообщем любые идеи, линки на подобные решения are wellcome
Ну... В любой тулзе по миграции данных есть такое решение. У самых приличных, которые я помню, связанные позиции в списках соединялись друг с другом линиями.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.