Похоже что я недопонимаю, попробую объяснить свое виденье ситуации.
Итак, допустим происходит следующая последовательность действий:
1. пользователь через форму создает новую строку в таблице A
тогда
2. я отлавливаю данное событие в методе initValue таблицы A и запускаю метод Map-а (допустим createCopy(ТаблицаA _таблицаA)), внутри которого через switch определяю в какую таблицу следует производить запись, т.е.
\Map\method\createCopy(ТаблицаA _таблицаA)
{
...
switch (_таблицаA::поле1)
{
case enum_тип_поля1::значение1:
{
...
break;
}
...
}
...
}
Это соответвует вашему алгоритму?
|