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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2019, 18:32   #1  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Мультивыбор
Как добавить на таблицу/форму поле с мультивыбором(где пользователь сможет выбрать строки для дальнейшей работы?
Старый 27.11.2019, 19:04   #2  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Скорее всего вы имеете ввиду edit method. Как вариант Edit method
За это сообщение автора поблагодарили: FrolovAndy (1).
Старый 28.11.2019, 06:32   #3  
Pandasama is offline
Pandasama
Участник
 
457 / 134 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/
Старый 28.11.2019, 09:49   #4  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от Pandasama Посмотреть сообщение
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/
X++:
qbds.fields().dynamic(YesNo::No);
- нумерации не существует

X++:
msCtrlCust = SysLookupMultiSelectCtrl::constructWithQuery(element, MultiLookup, query);
MultiLookup - не была объявлена
Старый 28.11.2019, 10:56   #5  
SuperStar88 is offline
SuperStar88
Участник
 
81 / 10 (1) +
Регистрация: 11.08.2017
Цитата:
Сообщение от Кузьма Посмотреть сообщение
MultiLookup - не была объявлена
MultiLookup - это ваше строковое поле, где будет выпадать лукап
Старый 28.11.2019, 11:04   #6  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
MultiLookup - это ваше строковое поле, где будет выпадать лукап
а нумерации не существует с чем может быть связано?
Старый 28.11.2019, 11:10   #7  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
MultiLookup - это ваше строковое поле, где будет выпадать лукап
теперь при открытии формы - вылетает аксапта
Старый 28.11.2019, 18:44   #8  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Отладчиком проверяли в каком месте вылетает? При компиляции ошибок нет? Выложите сюда проект чтоб ясно было где и что вы добавили, а то так сложно понимать.
Старый 28.11.2019, 22:41   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Кузьма Посмотреть сообщение
X++:
qbds.fields().dynamic(YesNo::No);
- нумерации не существует

Нужная нумерация пишется наоборот. Сначала No (0), потом Yes (1)

NoYes::No

Возможно, у автора была какая-то своя нумерация сделана с "неправильным" именем. Или при правке текста автозамена какая-то прошла
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 29.11.2019, 15:42   #10  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Да. Проходит все строки и потом вылетает
Старый 29.11.2019, 15:46   #11  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от smailik Посмотреть сообщение
Отладчиком проверяли в каком месте вылетает? При компиляции ошибок нет? Выложите сюда проект чтоб ясно было где и что вы добавили, а то так сложно понимать.
X++:
public void init()
{
    Query query = new Query();

    QueryBuildDataSource qbds;

    super();

    qbds = query.addDataSource(tableNum(CustTable));

    qbds.fields().dynamic(NoYes::No);

    qbds.fields().addField(fieldNum(CustTable,AccountNum));

    qbds = qbds.addDataSource(tableNum(DirPartyTable));

    qbds.fields().dynamic(NoYes::No);

    qbds.fields().addField(fieldNum(DirPartyTable,Name));

    qbds.relations(true);

    //assigning control and query to the class

    msCtrl = SysLookupMultiSelectCtrl::constructWithQuery(element, LineNumLookup, query);
}
Старый 29.11.2019, 15:48   #12  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Посмотри, как устроен выбор на поле Purpose (Цель, наверное по-русски) на форме адреса.
В ините прописан лукап:
X++:
rolesCtrl = SysLookupMultiSelectCtrl::construct(element, roles, queryStr(LogisticsLocationRolePostalLookup), true, [tableNum(LogisticsLocationRoleTranslation), fieldNum(LogisticsLocationRoleTranslation, Description)]);
__________________
// no comments
Старый 29.11.2019, 15:54   #13  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Нет такого поля на данной таблице
Старый 29.11.2019, 16:00   #14  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Кузьма Посмотреть сообщение
Нет такого поля на данной таблице
посмотри на форму, контрол Roles
__________________
// no comments
Старый 29.11.2019, 16:03   #15  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от dech Посмотреть сообщение
посмотри на форму, контрол Roles
И формы такой нет
Старый 29.11.2019, 16:46   #16  
БАХ43 is offline
БАХ43
Участник
 
92 / 54 (2) ++++
Регистрация: 15.02.2013
Адрес: г.Москва, г. Зеленоград
Ребята, не грузите человека функционалом из 2012. У него DAX2009.
Кузьма, может тебе просто надо чтобы кнопки были активные при выборе нескольких записей? Так это в свойствах кнопки Multiselect Yes.
Только и класс обработчик должен уметь обрабатывать несколько выбранных записей. Что-то типо такого:
X++:
    ds = formDataSource;

    for (wmsShipment = ds.getFirst(1) ? ds.getFirst(1) : ds.cursor();
         wmsShipment;
         wmsShipment = ds.getNext())
    {
    .....
    }
Миниатюры
Нажмите на изображение для увеличения
Название: WMSShipment.jpg
Просмотров: 204
Размер:	279.5 Кб
ID:	12493  
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Старый 03.12.2019, 15:28   #18  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
X++:
public void init()
{
    Query query = new Query();

    QueryBuildDataSource qbds;

    super();

    qbds = query.addDataSource(tableNum(TreatmentLine));

    qbds.fields().dynamic(NoYes::No);

    qbds.fields().addField(fieldNum(TreatmentLine, LineNum));

    //msCtrl = SysLookupMultiSelectCtrl::constructWithQuery(element, LineNumLookup, query);
}
Валится и вылетает акспта на закомментированной строке. С чем это может быть связано?
Старый 03.12.2019, 16:50   #19  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Тип msCtrl совпадает с типом который вернет SysLookupMultiSelectCtrl::constructWithQuery()?
И все-таки что пытаешься сделать?
Старый 03.12.2019, 16:54   #20  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от smailik Посмотреть сообщение
Тип msCtrl совпадает с типом который вернет SysLookupMultiSelectCtrl::constructWithQuery()?
И все-таки что пытаешься сделать?
\

а как это проверить?
Пытаюсь выводить номера строки мультивыбором
 


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

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

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