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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2009, 13:44   #1  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Как настроить DynaLink или фильтр в форме
Простите, если вопрос покажется простым.

Из формы "Строки журнала" (InventJournalTransfer) открываю свою форму для отображения таблицы, в которой есть поле JournalId. Но в форме отображаются все записи таблицы, а нужно только те у которых JournalId == InventJournalTrans.JournaId. Вопросы:
1) Почему не возник DynaLink, ведь при открытии формы "Строки журнала" DynaLink был создан автоматически и мы увидели только строки выбранного журнала?
2) Как передать в мою форме JouralId или саму таблицу InventJournalTrans, чтобы иметь возможность руками настроить DynaLink или Ranges?

Опыт програмирования еще не большой поэтому и вопросы возможно простые, не пинайте - помогите.
Старый 28.08.2009, 13:45   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
1. используйте menuItem
2. в menuItem установите свойство Datasource
все.

не надо программировать такие вещи. все делается само на уровне свойств объектов.
__________________
полезное на axForum, github, vk, coub.
Старый 28.08.2009, 13:54   #3  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Использую menuitem, но не вижу в его свойствах Datasource . Ax 3, может в более поздних версиях это свойство появилось?
Старый 28.08.2009, 13:55   #4  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Вы наверно имели в виду MenuItemButton? Сейчас попробую ...
Старый 28.08.2009, 14:01   #5  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
В свойстве DataSource установлено InventJournalTrans, но DynaLink все равно не возник! Может поле JournalId в моей таблице должно иметь какие-то уникальные свойства чтобы по нему был создан DynaLink???
Старый 28.08.2009, 14:07   #6  
tricky is offline
tricky
Участник
 
140 / 64 (3) ++++
Регистрация: 03.05.2005
Адрес: Гуково
Дикую вещь спрошу... ))
А в вашей таблице поле JournalId основано на EDT JournalId?
Старый 28.08.2009, 14:20   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от s.alex Посмотреть сообщение
В свойстве DataSource установлено InventJournalTrans, но DynaLink все равно не возник!
Значит между вашими таблицами нет связи.
И вопрос tricky совершенно правомочен.

чтобы проверить:
1. создайте в AOT тестовый Query
2. В качестве первого датасорса укажите первую таблицу
3. Внутри первого датасорса добавьте вложенный датасорс со сторой таблицей
4. в свойствах второго датасорса включите AutoRelation = Yes
5. Если хоть что-нибудь появилось в ветке relations - то связь есть. В этом случае возвращайтесь к menuItem и его свойствам
6. Если в ветке relations ничего не появилось, значит между вашими таблицами нет связи (Аксапта о таковой не знает). В этом случае разбирайтесь с типами.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 400
Размер:	61.2 Кб
ID:	5041  
__________________
полезное на axForum, github, vk, coub.
Старый 31.08.2009, 14:39   #8  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
1) Поле JournalId основано на EDT InventJournalId, как и поля в таблицах InventJournalTable и InventJournalTrans
2) Связать свою таблицу с InventJournalTrans не пробовал, даже не думал потому что поле JournalId в таблице InventJournalTrans не уникально и принадлежит многим записям (в этой таблице хранятся строки журналов) и получится связь многие-ко-многим.
Вот поэтому и спрашивал: как в новой форме получить JournalId? Я ведь в MenuItem указал datasource и значит как-то могу получить информацию из него!!! А уж DynaLink и самому можно создать, это даже интересно руками пработать
Старый 31.08.2009, 14:51   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В вашей форме много датасорсов? Датасорс с вашей таблицей какой по порядку? Есть ли связи этого датасорса с другими датасорсами на форме?

В вашей форме в init() можно посмотреть передаваемую запись this.agrs().record(). Из нее можно вытянуть и номер журнала.
__________________
Axapta v.3.0 sp5 kr2
Старый 31.08.2009, 14:54   #10  
s.alex is offline
s.alex
Участник
 
28 / 10 (1) +
Регистрация: 07.06.2007
Спасибо за помощь!!!
После настройки связи между моей таблицей и InventJournalTrans DynaLink стал создаваться.
AndyD, спасибо за информацию, уверен пригодится!!!
Теги
dynalink

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтр на форме InventClassifierItemSelection Andrux DAX: Программирование 11 06.05.2009 10:48
Как настроить права доступа используя фильтр? Kuat DAX: Администрирование 4 21.01.2008 15:01
Фильтр на форме в гриде vale15 DAX: Программирование 1 18.09.2007 11:50
Фильтр на Веб форме egorych DAX: Программирование 3 21.06.2007 18:32
Фильтр на форме sah DAX: Программирование 5 10.11.2005 11:31

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

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

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