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 / 137 (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
Участник
 
82 / 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, 22:41   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Кузьма Посмотреть сообщение
X++:
qbds.fields().dynamic(YesNo::No);
- нумерации не существует

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

NoYes::No

Возможно, у автора была какая-то своя нумерация сделана с "неправильным" именем. Или при правке текста автозамена какая-то прошла
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 03.12.2019, 15:28   #9  
Кузьма 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, 17:40   #10  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Сообщение от Pandasama Посмотреть сообщение
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/
Если ты делаешь как написано тут, то давай скриншоты формы где выбран этот контрол чтобы справа были свойства в которых видно имя контрола и значение свойства AutoDeclaration. После этого весь код из методов classDeclaration и init формы.
Старый 03.12.2019, 17:54   #11  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Скрин не вставляется.
Название LineNumLookup
AutoDeclaration - yes
Type: String

ClassDeclaration
X++:
public class FormRun extends ObjectRun
{
    SysLookupMultiSelectCtrl msCtrl;
}
Init - раньше скидывал
Старый 04.12.2019, 11:31   #12  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Не в ту тему, сюда
Цитата:
Сообщение от smailik Посмотреть сообщение
скриншоты формы где выбран этот контрол чтобы справа были свойства в которых видно имя контрола и значение свойства AutoDeclaration
И полный текст ошибки. Либо собери это все в проект и выложи сюда
Старый 03.12.2019, 18:10   #13  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Сообщение от Pandasama Посмотреть сообщение
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/
Сделал как тут описано, все сразу заработало. Где-то ты что-то сделал не так.
http://axforum.info/forums/faq.php?f...b3_attachments
Вот тут про вставку картинок прочитай и все-таки приложи скрин
Старый 28.11.2019, 18:44   #14  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Отладчиком проверяли в каком месте вылетает? При компиляции ошибок нет? Выложите сюда проект чтоб ясно было где и что вы добавили, а то так сложно понимать.
Старый 29.11.2019, 15:42   #15  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Да. Проходит все строки и потом вылетает
Старый 29.11.2019, 15:46   #16  
Кузьма 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   #17  
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   #18  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Нет такого поля на данной таблице
Старый 29.11.2019, 16:00   #19  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Кузьма Посмотреть сообщение
Нет такого поля на данной таблице
посмотри на форму, контрол Roles
__________________
// no comments
Старый 29.11.2019, 16:03   #20  
Кузьма is offline
Кузьма
Участник
 
32 / 10 (1) +
Регистрация: 27.11.2019
Цитата:
Сообщение от dech Посмотреть сообщение
посмотри на форму, контрол Roles
И формы такой нет
 


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

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

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