Вообще, очень врядли.
Думаю, что допиливать придеться, и возможно немало, чтобы получить требуемый результат.
Хорошим вариантом может оказаться (если на этом типе данных используется своя лукап форма какая-то), учесть эту логику в лукап форме, исследуя вызывающий объект (caller())
|