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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2009, 11:43   #1  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
Как работает JoinSource?
А точнее, хочется узнать, можно ли и как сделать кнопочку на форме, по нажатию которой, будут к записи одного датасорса будут приджойниваться несколько определенных записей другого датасорса?
UPD: Говоря терминами 1С, хочется сделать подобие ввода на основании. Т.е. допустим, таблица Goods приджойнена на одной форме Document1 к таблице Document1. А надо, чтобы на форме Document2 при выборе из какого-то диалога номера записи из Document1, грид с Goods заполнялся записями связанными с записью из Document2. Корректно ли джойнить таблицу к еще одной таблице? Или придется руками имитировать джойн?
__________________
Мой http://erp-blog.ru

Последний раз редактировалось Бигудь; 25.06.2009 в 12:10.
Старый 25.06.2009, 11:52   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
не совсем понятна задумка..
вы хотите, чтобы связанные строки в датасорсе2 с датасорсом1 выводились на форму? или что то ещё происходило?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.06.2009, 11:56   #3  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
Допустим, что в связанной по JoinSource таблице уже есть какие-то строки, не привязанные ни к одной строке другой таблицы. Корректно ли это? И как их программно привязать на форме?
__________________
Мой http://erp-blog.ru
Старый 25.06.2009, 12:05   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Бигудь Посмотреть сообщение
Допустим, что в связанной по JoinSource таблице уже есть какие-то строки, не привязанные ни к одной строке другой таблицы. Корректно ли это? И как их программно привязать на форме?
Смотря какой замысел архитектуры если таблицы должны быть связаны, то это не корректно (в нашем случае я думаю не корректно).
В аксапте полно примеров связывания таблиц, например SalesTable и SalesLine, PurchTable и PurchLine, InventJournalTable и InventJournalTrans.
Если две таблицы должны быть связаны, то в них должно быть поле, по которому они будут связываться. Например если необходимо связать Шапку документа и его строки, то это будет поле с кодом этого документа.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.06.2009, 12:14   #5  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
Поле связи у меня есть, но как об этом узнает грид на форме?
__________________
Мой http://erp-blog.ru
Старый 25.06.2009, 12:32   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Бигудь Посмотреть сообщение
Поле связи у меня есть, но как об этом узнает грид на форме?
а зачем ему об этом знать?
напишите конкретную задачу, которую надо решить. А то я не понимаю какая информация вам нужна
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.06.2009, 12:38   #7  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
Апдейтнул тему:
Говоря терминами 1С, хочется сделать подобие ввода на основании. Т.е. допустим, таблица Goods приджойнена на одной форме Document1 к таблице Document1. А надо, чтобы на форме Document2 при выборе из какого-то диалога номера записи из Document1, грид с Goods заполнялся записями связанными с записью из Document2.
__________________
Мой http://erp-blog.ru
Старый 25.06.2009, 12:48   #8  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
1. Join (соединение таблиц) в аксапте происходит не на форме, а через EDT или через Relations на таблице. Если ни там ни там связок нет, то на форме соединить ничего не получиться.
2. не понятна архитектура данных. таблица Goods у вас связана с двумя таблицами Document1 и Document2? Таблицы Document1 и Document у Вас между собой связаны?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: Бигудь (1).
Старый 25.06.2009, 13:33   #9  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
1. Теперь я понял. Изначально, читая учебник по MorphX, я почему-то решил, что JoinSource - это вещь в себе, и она сама настраивает какую-то связь между таблицами. Добавив одну рилэйшн, я могу по нажатию кнопки заполнять Goods нужным значением кода Document2, и она появится в форме
2. Document1 и Document2 между собой не связаны.
__________________
Мой http://erp-blog.ru
Старый 25.06.2009, 14:46   #10  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Бигудь Посмотреть сообщение
1. Теперь я понял. Изначально, читая учебник по MorphX, я почему-то решил, что JoinSource - это вещь в себе, и она сама настраивает какую-то связь между таблицами. Добавив одну рилэйшн, я могу по нажатию кнопки заполнять Goods нужным значением кода Document2, и она появится в форме
2. Document1 и Document2 между собой не связаны.
Проблема решена? я правильно понял?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 25.06.2009, 15:09   #11  
Бигудь is offline
Бигудь
Участник
 
101 / 15 (1) ++
Регистрация: 17.06.2008
Угу!
__________________
Мой http://erp-blog.ru
Старый 26.06.2009, 00:22   #12  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от lev Посмотреть сообщение
1. Join (соединение таблиц) в аксапте происходит не на форме, а через EDT или через Relations на таблице. Если ни там ни там связок нет, то на форме соединить ничего не получиться.
Как же так не получится?
А как же в каждой третьей форма "писанина" на Init-ах датасорсов?
Типа как тут
__________________
Zhirenkov Vitaly
Старый 26.06.2009, 10:01   #13  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от ZVV Посмотреть сообщение
Как же так не получится?
А как же в каждой третьей форма "писанина" на Init-ах датасорсов?
Типа как тут
Речь идет о соединении таблиц в форме без доп программирования
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
join, joinsource, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ка программно изменить свойство JoinSource у DataSource формы Anders DAX: Программирование 13 07.03.2007 16:45
Не работает запрос на нескольких компаниях Bega DAX: Программирование 3 16.09.2005 10:21
JOIN программно на форме не работает rohlenko DAX: Программирование 2 31.03.2005 15:41
CRM ABC, SWOT анализ Как это работает и работает ли вообще. ShadowFromXZone DAX: Функционал 16 02.03.2004 18:09
Не работает selectForUpdate() Andronov DAX: Программирование 6 18.08.2003 17:24

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

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

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