AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2005, 17:29   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
? Можно ли вообще сделать JOIN временной таблицы и InventDim???
Что-то я окончательно запутался.

Хочу сделать, вроде бы простую вещь: вывожу на Grid строки спецификации и присоединяю к ним InventDim, чтобы выводить в том же Grid'е. Пытаюсь сделать так же, как в форме BOMExpandPurch: при инициализации DataSource BOM пишу
PHP код:
BOM.setTmp();
BOM.setTmpData(element.tmpBOM()); 
В методе tmpBOM() делаю практически то же самое, что и в форме BOMExpandPurch происходит.

Дальше привязываю к BOM DataSource InventDim с помощью InnerJoin. И, либо в колонках InventDim ничего не выводится, либо выводится какая-то чушь (особенно хорошо это заметно, если попробовать сортировку по какой-нибудь аналитике; например, по складу).

При этом, если вывести на Grid значения поля InventDimId из DataSource BOM и InventDim, они будут отличаться для одной и той же строки, хотя вроде как в Query по ним стоит связь.

Я понимаю, что это от того, что я использую временную таблицу, но все-таки, как можно вывести (и отредактировать) значения складской аналитики для строки временной таблицы?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 04.03.2005, 17:35   #2  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
Нельзя join временные и постоянные таблицы.
Сделай во временной поля на складскую аналитику и заполняй их.
Старый 04.03.2005, 17:46   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Тогда не будет работать Отображение аналитики.

Можно, конечно, плюнуть на него.

Но, для очищения совести: а как корректно заджойнить две временных таблицы, чтобы они в Grid выводились?

Я делаю InventDim.setTmp(). Потом InventDim.setTmpData(...). Данные вроде бы есть в обеих таблицах, но через InnerJoin связать их никак не удается.

Может я путано изъясняюсь. На всякий случай прикладываю форму, на которой я все тестировал.
Вложения
Тип файла: xpo testform1.xpo (17.5 Кб, 603 просмотров)
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 04.03.2005, 18:49   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
недавно делал похожую фигню
в методе active источника данных по временной таблицы
PHP код:
    InventDim.data(InventDim::find(MyTmpTable.InventDimId)); 
Старый 05.03.2005, 09:37   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
И прибей init на InventDim
Старый 05.03.2005, 09:55   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Wamr, как я понимаю, ты делал так, чтобы аналитика и сама проводка выводились, например, на разных закладках формы. Поэтому тебе было достаточно обновить InventDim_ds только для текущей записи. Я пытаюсь все-таки все в одном Grid вывести.

Похоже, что два DS на временных таблицах невозможно связать с InnerJoin. Остается только вариант, когда моя таблица временная, а InventDim - настоящая. В целом такой подход работает в форме "Развертка спецификации". Только вот мне что-то никак не удается его заставить работать правильно
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.03.2005, 10:10   #7  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
не угадал
выводилось в грид и управлялось кнопочкой "Отображание аналитики" и можно было править

вот вроде заработала
(изменил initTmpBOM под свои кривые тестовые данные)
Вложения
Тип файла: xpo testform1.xpo (17.7 Кб, 544 просмотров)
Старый 05.03.2005, 10:28   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
а вот вариант когда обе таблы временные
Вложения
Тип файла: xpo testform1.xpo (18.2 Кб, 560 просмотров)
Старый 05.03.2005, 10:29   #9  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Блин. Я с ума сойду с этой формой!

Первый раз открыл - не заработало.

Посмотрел код, пооткрывал формы, попроверял паспорт записей - начало работать, причем достаточно стабильно. Бред какой-то.

Wamr, большое спасибо.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.03.2005, 10:39   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Wamr
а вот вариант когда обе таблы временные
супер!
большое спасибо!

этот вариант заработал сразу. его и оставлю

не понял я только, почему active(). Он ведь только для выбранной строки один раз вызывается. Ну да ладно. Главное, что работает!!!
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Группировка временной таблицы Андрей К. DAX: Программирование 3 20.01.2009 08:45
Глюки в Query с разными типами Join (в т.ч. NonExistsJoin) к одной таблице gl00mie DAX: Программирование 10 14.02.2007 13:22
Не страшно ли временные таблицы временно сделать постоянными? Gustav DAX: Программирование 11 09.02.2006 11:04
Не фильтруется форма по полям временной таблицы Bega DAX: Программирование 5 03.09.2005 11:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:15.