26.01.2006, 12:19 | #1 |
Banned
|
fieldNum(map) <-> fieldNum(table) ?
Уважаемые коллеги!
Знает ли кто-нибудь элегантный способ узнать FieldId таблицы по FieldId map'а, которой таблица принадлежит, и наоборот? Пример: узнать fieldNum(SalesLine, ItemId), если известно fieldNum(SalesPurchLine, ItemId). Варианты с чтением AOTNode.properties или с работой через часто совпадающие имена полей рассматриваю, как неэлегантные. |
|
26.01.2006, 13:34 | #2 |
Administrator
|
Если я правильно понял вопрос ...
fieldNum(SalesPurchLine, ItemId) всегда равен fieldNum(SalesLine, ItemId), при условии, что SalesPurchLine.TableId == SalesLine.TableId. В противном случае (если мап иницилизирован таблицей, у которой не прописано отношение к этому полю) - fieldNum(SalesPurchLine, ItemId) равен нулю
__________________
Возможно сделать все. Вопрос времени |
|
26.01.2006, 13:39 | #3 |
NavAx
|
А так?
fieldname2id(tablenum(SalesLine),fieldid2name(tablenum(SalesPurchLine), fieldNum(SalesPurchLine, ItemId))) |
|
26.01.2006, 13:52 | #4 |
Administrator
|
осознал свое непонимание ... согласен с raz
__________________
Возможно сделать все. Вопрос времени |
|
26.01.2006, 13:58 | #5 |
----------------
|
Читайте внимательно
Цитата:
Варианты ...с работой через часто совпадающие имена полей рассматриваю, как неэлегантные
|
|
26.01.2006, 13:58 | #6 |
Banned
|
Цитата:
Сообщение от raz
А так?
fieldname2id(tablenum(SalesLine),fieldid2name(tablenum(SalesPurchLine), fieldNum(SalesPurchLine, ItemId))) |
|
26.01.2006, 14:34 | #7 |
Moderator
|
Помнится, как-то с mazzy дискутировали по этому поводу, вот здесь. Тогда была 2.5, решения не нашел. И в трехе, видимо, тоже ничего нового не появилось...
__________________
Андрей. |
|
26.01.2006, 15:16 | #8 |
----------------
|
Есть классик MapToAddressField_RU, который занимается поиском и разбором маппинга по заданым tableId (через TreeNode)
|
|
|
За это сообщение автора поблагодарили: EVGL (5). |
26.01.2006, 15:31 | #9 |
Banned
|
MappingsInfo_RU! Спасибо.
|
|