27.11.2019, 18:32 | #1 |
Участник
|
Мультивыбор
Как добавить на таблицу/форму поле с мультивыбором(где пользователь сможет выбрать строки для дальнейшей работы?
|
|
27.11.2019, 19:04 | #2 |
Участник
|
Скорее всего вы имеете ввиду edit method. Как вариант Edit method
|
|
|
За это сообщение автора поблагодарили: FrolovAndy (1). |
28.11.2019, 06:32 | #3 |
Участник
|
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/ |
|
28.11.2019, 09:49 | #4 |
Участник
|
Цитата:
Сообщение от Pandasama
А возможно что-нибудь вроде этого
https://wiki.programstore.ru/multi-s...amics-ax-2012/ X++: qbds.fields().dynamic(YesNo::No); X++: msCtrlCust = SysLookupMultiSelectCtrl::constructWithQuery(element, MultiLookup, query); |
|
28.11.2019, 10:56 | #5 |
Участник
|
|
|
28.11.2019, 11:04 | #6 |
Участник
|
|
|
28.11.2019, 11:10 | #7 |
Участник
|
|
|
28.11.2019, 18:44 | #8 |
Участник
|
Отладчиком проверяли в каком месте вылетает? При компиляции ошибок нет? Выложите сюда проект чтоб ясно было где и что вы добавили, а то так сложно понимать.
|
|
28.11.2019, 22:41 | #9 |
Участник
|
Нужная нумерация пишется наоборот. Сначала No (0), потом Yes (1) NoYes::No Возможно, у автора была какая-то своя нумерация сделана с "неправильным" именем. Или при правке текста автозамена какая-то прошла
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
29.11.2019, 15:42 | #10 |
Участник
|
Да. Проходит все строки и потом вылетает
|
|
29.11.2019, 15:46 | #11 |
Участник
|
Цитата:
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 |
Участник
|
Посмотри, как устроен выбор на поле Purpose (Цель, наверное по-русски) на форме адреса.
В ините прописан лукап: X++: rolesCtrl = SysLookupMultiSelectCtrl::construct(element, roles, queryStr(LogisticsLocationRolePostalLookup), true, [tableNum(LogisticsLocationRoleTranslation), fieldNum(LogisticsLocationRoleTranslation, Description)]);
__________________
// no comments |
|
29.11.2019, 15:54 | #13 |
Участник
|
Нет такого поля на данной таблице
|
|
29.11.2019, 16:00 | #14 |
Участник
|
__________________
// no comments |
|
29.11.2019, 16:03 | #15 |
Участник
|
|
|
29.11.2019, 16:46 | #16 |
Участник
|
Ребята, не грузите человека функционалом из 2012. У него DAX2009.
Кузьма, может тебе просто надо чтобы кнопки были активные при выборе нескольких записей? Так это в свойствах кнопки Multiselect Yes. Только и класс обработчик должен уметь обрабатывать несколько выбранных записей. Что-то типо такого: X++: ds = formDataSource;
for (wmsShipment = ds.getFirst(1) ? ds.getFirst(1) : ds.cursor();
wmsShipment;
wmsShipment = ds.getNext())
{
.....
}
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
03.12.2019, 15:28 | #18 |
Участник
|
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 |
Участник
|
Тип msCtrl совпадает с типом который вернет SysLookupMultiSelectCtrl::constructWithQuery()?
И все-таки что пытаешься сделать? |
|
03.12.2019, 16:54 | #20 |
Участник
|
|
|