27.08.2004, 14:43 | #1 |
Участник
|
Виды Relations в Axapta
Уважаемые дамы и господа,
что может означать на EDT вот такого рода Relation 1 == someTable.someID Спасибо! |
|
27.08.2004, 15:18 | #2 |
Модератор
|
Этот EDT - от BaseEnum. Означает, что при значении 1 он связан с SomeTable.FieldId, а при зачении 2 - SomeOterTable.OterFieldId. Связь типа "Поле фиксированно".
С Уважением, Георгий |
|
30.08.2004, 16:36 | #3 |
Дмитрий Ерин
|
Небольшие уточнения
Цитата:
Этот EDT - от BaseEnum.
Цитата:
Означает, что при значении 1 он связан с SomeTable.FieldId, а при зачении 2 - SomeOterTable.OterFieldId
__________________
|
|
30.08.2004, 16:50 | #4 |
Модератор
|
Спасибо за уточнение, Дмитрий! Просто в связке "от BaseEnum" пропало "скорее всего" - при редактировании убил
С Уважением, Георгий |
|
30.08.2004, 16:52 | #5 |
Дмитрий Ерин
|
Re: Небольшие уточнения
Цитата:
Изначально опубликовано Ruff
Я бы еще добавил, что при этом он фильтрует таблицу SomeTable, выбирая записи с (Fieldid == 1) и таблицу SomeOterTable по полю (OterFieldId == 2). Фильтрует она, кажется, только если кроме типа "Поле фиксированно" существует еще и нормальный relation. Например в аналитике (Dimension): Dimension == Dimensions.Num 0 == Dimensions.DimensionCode Это значит, что из таблицы Dimensions выбирается поле Num с фильтром по полю DimensionCode == 0. В остальных случаях - как написал George Nordic. Вроде так.
__________________
|
|
31.08.2004, 13:05 | #6 |
Участник
|
Спасибо всем огромное!
Теперь понятно, это фильтр, только визуально так сказать настроеный. Удобно ничего не скажешь. А можно ли иметь 2 EDT c разными значениями и обрабатывать программно. Ну что то вроде [это только схемотично!] if (something) { queryBuildDataSource.addRange(SomeEDT_ID(SomeEDT1)) } else { queryBuildDataSource.addRange(SomeEDT_ID(SomeEDT2)) } SomeEDT1 и SomeEDT2 отличаются значениями в Relation к примеру 1 == someTable.someID 2 == someTable.someID Спасибо! |
|
31.08.2004, 13:16 | #7 |
Модератор
|
Хм.. дело в том, что можно пользоваться, так сказать, "интелектуальней":
1) создать relation на связанную таблицу 2) вызвать форму, где одна основная таблица - в качестве дс 3) допустим, по клавише открываем форму со связанной таблицей Так вот, во второй таблице данные будут только связанные с текущим значением в 1й. И в query датасорса этой таблицы уже будет необходимый range... Иногда это, наоборот, приходиться выковыривать С Уважением, Георгий. |
|
31.08.2004, 14:17 | #8 |
Участник
|
Да конечно вы правы, этот вариант как бы стандарт.
Но если необходимо более гибкий вариант фильтра, надо програмировать. Вот мне и пришло на ум, а вдруг это возможно. Просто решение элегантней, можно многие условия фильтра визуально настроить, а не писать "непонятный для других" аля С++ код. Но мне кажется это невозможно |
|
31.08.2004, 14:32 | #9 |
Модератор
|
Хм.. насколько я знаю, в Axapte это встречается довольно часто..
PHP код:
С Уважением, Георгий |
|
01.09.2004, 14:21 | #10 |
Участник
|
Не совсем.
Тут в AddRange пихается поле таблицы. А я хотел туда EDT запихнуть.Ну уже понял что много хотел. Спасибо вам за роддержку! |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|