22.11.2005, 15:41 | #1 |
Программер
|
Как узнать тип поля (sum, count и т.д.) из списка выбора.
Копирую список выбранных полей в запросе следующим обрзом:
X++: countSelField = _origQuery.dataSourceTable(_tableNum).selectionCount();
i = 1;
while (i <= countSelField)
{
_newQbds.addSelectionField(_origQuery.dataSourceTable(_tableNum).fields().field(i));
++i;
} |
|
22.11.2005, 15:51 | #2 |
Участник
|
X++: _newQbds.addSelectionField(_origQuery.dataSourceTable(_tableNum).fields().field(i), _origQuery.dataSourceTable(_tableNum).fields().fieldKind(i);
__________________
Axapta v.3.0 sp5 kr2 |
|
22.11.2005, 15:58 | #3 |
Программер
|
Спасибо.
А таким же образом можно скопировать поля сортировки? В методе dataSourceTable().sortField() задается id поля вместо позиции поля в списке. А других подходящих методов что-то не видно. |
|
22.11.2005, 16:16 | #4 |
Участник
|
Ошибка там в документации На самом деле надо передавать индекс в списке.
И полученный FieldId - это первые два байте - FieldId поля в таблице, вторые два байта - номер датасоурса. Чтобы получить нормальный FieldId надо сделать (dataSourceTable().sortField(i) & 0xffff)
__________________
Axapta v.3.0 sp5 kr2 |
|
22.11.2005, 16:21 | #5 |
Программер
|
Спасибо, попробую.
|
|