вторник, 17 октября 2017 г.

Column Indentation (отступ значения в колонке) и включение/отключение сортировки

Начиная с версии Microsoft Dynamics NAV 2013 R2, появляется возможность сортировать колонки на пейджах типа лист.

К примеру, пейджа 16 Chart of Accounts:
1. Сортируем по возрастанию в колонке Name
2. Сортируем по убыванию в колонке Name

Этот момент настраивается в Properties: Repeater -> Properties -> IndentationColumnName = < >, IndentationControls = < >
IndentationColumnName и IndentationControls проперти - используются для отступления контролов или колонок.
   IndentationColumnName=NameIndent;
   IndentationControls=Name;
IndentationColumnName - указываем имя столбца, который управляет отступом строки. Может быть установлено как на филд, так и на переменную типа Integer.
Примеры:
IndentationColumnName=NameIndent;
IndentationControls=Name;
IndentationColumnName=Indentation;
IndentationControls=Description;
IndentationColumnName=Indentation;
IndentationControls=Name;
IndentationColumnName=Level;
IndentationControls=Label;
IndentationColumnName=DescriptionIndent;
IndentationControls=Description;
IndentationColumnName=Depth;
IndentationControls=CaptionField;
IndentationColumnName=Depth;
IndentationControls=Name;
IndentationColumnName=Indent;
IndentationControls=Event Description;
IndentationColumnName=Indent;
IndentationControls=Description;
IndentationColumnName=ActionTableIndent;
IndentationControls=ActionTable;
IndentationColumnName=AttendanceTypeIndent;
IndentationControls=Attendance Type;
IndentationColumnName=Indentation;
IndentationControls=Code;
IndentationColumnName=TypeIndent;
IndentationControls=Type;
IndentationColumnName=Indentation;
IndentationControls=Node Name;
IndentationColumnName=SuppliedByIndent;
IndentationControls=Name;
IndentationControls - указываем, какие столбцы/контролы будут с отступами. Дабы выбрать все нужные филды, нажимаем вспомогательную кнопку, открываем все доступные контролы, выбираем чекбоксом. Можно выбирать несколько.

Важно
Если значение IndentationColumnName пустое - сортировка будет активна.
Если значение IndentationColumnName задано - сортировка по столбцам не будет использоваться.


По умолчанию в чистой базе значения в этих проперти на этой пейдже будут такими:
Соответственно, в данном случае сортировка будет неактивна/отключена.
Это понятно - ведь иначе собьется структура пейджи Chart of Accounts, а она имеет разноуровневые отступы:

Если мы посмотрим таблицу 15 G/L Account - там есть колонка Indentation - и значения в этой колонке будут нашими уровнями - собственно, с этой же таблицы:


Комментариев нет:

Отправить комментарий