20.02.2004, 16:28 | #1 |
Moderator
|
Через map узнать fieldId
Добрый день!
Кто-нибудь знает, как через map узнать fieldId одного из полей переданной таблицы? В метод передается запись конкретной таблицы, которая инициализирует переменную-map. Далее происходит обработка, и в какой-то момент необходимо узнать fieldId поля оригинальной таблицы, для которого настроен mapping, через название поля в map`е. Можно ли как-то программно проанализировать эти самые mappings и выяснить это?
__________________
Андрей. |
|
20.02.2004, 17:23 | #2 |
Участник
|
зачем? это же лишает маппинг всякого смысла...
воспринимайте мап как интерфейс в классах. |
|
20.02.2004, 17:37 | #3 |
Moderator
|
Пример. Хочу использовать map как интерфейс. Необходимо в методе, использующем map, сформировать Query с наложенным фильтром по определенному полю. Все это для дальнейшего применения к переданной таблице. Без знания fieldId эта задача не решается. А map, по идее, имеет все необходимые данные. Только как бы обратиться к этому интерфейсу?
__________________
Андрей. |
|
20.02.2004, 17:43 | #4 |
Участник
|
боже мой! какой ужас! как скажете...
используйте обычные приемы ООП программирования. В мапе создайте абстрактынй метод, который возвращает filedid, в таблицах сделайте реализацию этого метода. только... вы же лишаете себя нормальных перекрестных ссылок, вам придется отчеты по этой химере всегда делать вручную, пользователи не смогут получить автоотчеты, у вас ни фига не будет работать мастер отчетов. Скорее всего у вас будет проблема с диналинком. Вы точно уверены, что ваша задача стоит этих жертв? Если задел или сказал что-то личное, сразу извиняюсь. |
|
20.02.2004, 17:50 | #5 |
Участник
|
пример реализации SalesPurchLine.taxModuleType()
|
|
20.02.2004, 18:02 | #6 |
Moderator
|
Судя по всему, используя map по прямому назначению, мы уже лишаем себя перекрестных ссылок на данную реализацию работы с конкретной таблицей. Но это ведь не повод не использовать map?
А mapping, как мне кажется, и есть аналог абстрактного метода, работающего с полями таблицы. И где-то там внутри реализации фигурируют fieldId... Ну и ладно. Может быть, и не стоит отступать от принципов ООП... Просто интересный вопрос. ЗЫ: а метода такого на этой таблице у меня, к сожалению, нет (2.5СП1). Но идею я понял.
__________________
Андрей. |
|
20.02.2004, 18:18 | #7 |
Участник
|
Цитата:
Изначально опубликовано Dron AKA andy
Судя по всему, используя map по прямому назначению, мы уже лишаем себя перекрестных ссылок на данную реализацию работы с конкретной таблицей. В перекрестных ссылках такие связи они появляются, если не извращаться сильно и не вычислять filedid динамически в коде. |
|