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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2008, 12:17   #1  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
? Выбор из справочника используя Lookup
Надо в параметрах модуля производства добавить закладку и и группу полей 2 шт.
Необходимо поле заполнить из справочника складов с возможностью ввести набор значений с учетом с возможностей стандартных фильтров.

Значения будут или через "," или ".."

Как это сделать?

в таблице ProdParameters создать поле строковое 40 символов.
На форме Prodparemeters создать закладку и поле StringEdit
Как к контролу типа SringEdit прикрутить Lookup используя EDT InventLocationId ?
чтоб при выборе выпадающего списка значение добавлялось к уже имеющемся
Старый 07.06.2008, 12:39   #2  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
Надо в параметрах модуля производства добавить закладку и и группу полей 2 шт.
Необходимо поле заполнить из справочника складов с возможностью ввести набор значений с учетом с возможностей стандартных фильтров.

Значения будут или через "," или ".."

Как это сделать?

в таблице ProdParameters создать поле строковое 40 символов.
На форме Prodparemeters создать закладку и поле StringEdit
Как к контролу типа SringEdit прикрутить Lookup используя EDT InventLocationId ?
чтоб при выборе выпадающего списка значение добавлялось к уже имеющемся
Допустим был EDT InventLocationId. Созадете новый EDT InventLocationIdRange. На InventLocationIdRange прописывате связь такую же как и на InventLocationId.
Добавляете в табличку и выводите в форму.
Плюс на новом контроле в форме Вам необходимо свойство ReplaceOnLookup поставить в false.
Старый 07.06.2008, 12:45   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Red Stranger В таблице поле с типоп стринг 50
или ему EDT InventLocationIdRange поставить?

На форме у StringEdit DataSource проставлять ProdParameters с полем в таблице?
>>ReplaceOnLookup поставить в false.
Это так и сделал.
Старый 07.06.2008, 12:49   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
InventLocationIdRange наследуем тип InventLocationId в Extends ?
Какая длина строки должна быть у InventLocationIdRange?
Старый 07.06.2008, 12:57   #5  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
или ему EDT InventLocationIdRange поставить?
да

Цитата:
Сообщение от Poleax Посмотреть сообщение
InventLocationIdRange наследуем тип InventLocationId в Extends ?
Какая длина строки должна быть у InventLocationIdRange?
Нет. Наследовать от InventLocationId не стоит, т.к. InventLocatinId слишком маленького размера.
Вся прелесть в том, что Вы на новом EDT прописываете realtion, FormHelp и другие нужные Вам свойства, но размер ставите такой, который Вам необходим для решения задачи. В данном случае 40 символов, хотя я всегда делаю 1000 символов.
Старый 08.06.2008, 10:23   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Red Stranger Посмотреть сообщение
но размер ставите такой, который Вам необходим для решения задачи. В данном случае 40 символов, хотя я всегда делаю 1000 символов.
Лучше наследовать от стандартного типа Range
__________________
полезное на axForum, github, vk, coub.
Старый 07.06.2008, 13:12   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Все вроде сделал и на таблице поле с новым EDT
и форма с полями StringEdit привязанная к DataSource и полю

Выбираю выпадающий список несколько раз, строка собирается.
Но не сохраняется выдется ошика:

Сообщение (13:07:24)
Значение "Склд1,Склд3" в поле "Склад" не найдено в связанной таблице InventLocation.
Старый 07.06.2008, 13:14   #8  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
или в форме у поля StringEdit убрать значение в DataSource и DataField ?
и поставить ExtendedDataType в InventLocationIdRange?
как тогда сохранить значение внесенные в StringEdit?
Старый 07.06.2008, 13:40   #9  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Дык, метод validate на поле DS или контроле перекройте.
И сделайте нечто подобное:
X++:
public boolean validate()
{
    return true;
}
За это сообщение автора поблагодарили: Poleax (1), Sergey Petrov (1).
Старый 07.06.2008, 14:06   #10  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Red Stranger
Перекрыл метод validate на контроле... теперь можно набирать любую комбинацию значений из выпадающего списка.
Как при закрытии формы сохранить значение в таблице ProdParameters?


в форме у поля StringEdit убрать значение в DataSource и DataField ?
и поставить ExtendedDataType в InventLocationIdRange?

Последний раз редактировалось Poleax; 07.06.2008 в 14:22.
Старый 07.06.2008, 14:29   #11  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
Red Stranger
Перекрыл метод validate на контроле... теперь можно набирать любую комбинацию значений из выпадающего списка.
Как при закрытии формы сохранить значение в таблице ProdParameters?


в форме у поля StringEdit убрать значение в DataSource и DataField ?
и поставить ExtendedDataType в InventLocationIdRange?
Перепроверил. На поле DS перекрыл метод validate.
Все работает. Все сохраняется. Контрол ссылается на новое поле таблички.
Старый 07.06.2008, 14:38   #12  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Red Stranger
Все спасибо, вроде получилось

Последний раз редактировалось Poleax; 07.06.2008 в 14:48.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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 + ввод с клавиатуры Lucky13 DAX: Программирование 29 25.05.2007 10:54
Выбор набора полей из lookup alexbn DAX: Программирование 10 15.03.2005 10:01
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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