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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.04.2011, 17:00   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
? PostingProfile Lookup
Хочу немного прояснить
В
X++:
class testPostingProfile extends RunBaseBatch
{
    PostingProfile      _postingProfile;    //Профиль разноски
    DialogField         dlgPostingProfile;
EDT PostingProfile, но у него нет привязки к таблице в отличие от CustPostingProfile

если в методе dialog()
использовать dlgPostingProfile = dialog.addFieldValue(typeid(CustPostingProfile), _postingProfile);
вместо dlgPostingProfile = dialog.addFieldValue(typeid(PostingProfile), _postingProfile);
то кнопка Lookup появляется.

Если dlgPostingProfile = dialog.addFieldValue(typeid(PostingProfile), _postingProfile);
Lookup не появляется не смотря на метод Fld2_1_lookup

Как можно заставить для EDT PostingProfile показать кнопку Lookup ?
Вложения
Тип файла: xpo Class_testPostingProfile.xpo (4.3 Кб, 423 просмотров)
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 27.04.2011, 17:34   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
X++:
dlgPostingProfile = dialog.addFieldValue(typeid(PostingProfile), _postingProfile);
dlgPostingProfile.lookupButton(FormLookupButton::Always);

Последний раз редактировалось Владимир Максимов; 27.04.2011 в 17:42. Причина: Нашел нужный Base Enum
За это сообщение автора поблагодарили: jasper (1), Poleax (2).
Старый 27.04.2011, 19:22   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Poleax Посмотреть сообщение
использовать dlgPostingProfile = dialog.addFieldValue(typeid(CustPostingProfile), _postingProfile);
правильно, в аксапте разные таблицы для разносок клиентов и поставщиков.
PosintgProfile - базовый тип для обоих потомков
CustPostingProfile - тип для разносок клиентов. поэтому здесь есть relation
VendPostingProfile - тип для разносок поставщиков. поэтому здесь есть relation

Цитата:
Сообщение от Poleax Посмотреть сообщение
Как можно заставить для EDT PostingProfile показать кнопку Lookup ?
Вопрос особо смысла не имеет.
Базовый тип должен делать lookup к какой таблице? из какой таблицы?
Если есть доп.условия для lookup'а, то нужно делать relation из нескольких полей на самой таблице источнике.

Иначе получите предыдущий ответ - кнопка показана.
а вот что она делает - уже другой вопрос (в предыдущем совете она просто не будет работать)
__________________
полезное на axForum, github, vk, coub.
Старый 27.04.2011, 20:45   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от mazzy Посмотреть сообщение
Иначе получите предыдущий ответ - кнопка показана.
а вот что она делает - уже другой вопрос (в предыдущем совете она просто не будет работать)
Ну, что она будет делать определяется методом lookup() на соответствующем объекте. В данном случае методом Fld2_1_lookup

Судя по исходному вопросу речь идет о некоем отчете, где хочется прикрутить какую-то "универсальность". Чтобы в зависимости от значений одних полей диалоговой формы выпадал один список, а при других значениях - другой. Вполне стандартная схема работы.

Можно ли здесь вместо "универсального" класса сделать несколько наследников от базового класса, чтобы использовать именно Cust.. и Vend.. - решать автору вопроса.
Старый 28.04.2011, 10:14   #5  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
X++:
dlgPostingProfile = dialog.addFieldValue(typeid(PostingProfile), _postingProfile);
dlgPostingProfile.lookupButton(FormLookupButton::Always);
Спасибо, то что надо.

Цитата:
Сообщение от mazzy Посмотреть сообщение
правильно, в аксапте разные таблицы для разносок клиентов и поставщиков.
PosintgProfile - базовый тип для обоих потомков
CustPostingProfile - тип для разносок клиентов. поэтому здесь есть relation
VendPostingProfile - тип для разносок поставщиков. поэтому здесь есть relation
Да, буду использовать CustPostingProfile и VendPostingProfile . Подробности в Fld2_1_lookup в XPO первый пост.

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Ну, что она будет делать определяется методом lookup() на соответствующем объекте. В данном случае методом Fld2_1_lookup

Судя по исходному вопросу речь идет о некоем отчете, где хочется прикрутить какую-то "универсальность". Чтобы в зависимости от значений одних полей диалоговой формы выпадал один список, а при других значениях - другой. Вполне стандартная схема работы.
Точно!

Спасибо. вопрос закрыт.
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: Lookup form returning more than one value Blog bot DAX Blogs 0 29.01.2010 18:05
palleagermark: Use keyboard lookup in Product Builder enumerated fields Blog bot DAX Blogs 0 18.08.2009 23:06
gatesasbait: How to define a custom lookup form for an extended datatype Blog bot DAX Blogs 0 09.07.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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