Нам нужно заменить «Имя категории публикации» на «UserAlias» на нескольких страницах нашей CMS. Одна проблема, которая возникает и должна быть принята во внимание, состоит в том, что если атрибут категории публикации в FE заменен на UserAlias, функции сортировки, исходящие от BE, не будут применимы.
Описанная выше проблема возникает в том случае, если, например, у нас есть четыре категории с именами (aName, bName, cName и dName) с некоторыми из категорий с установленными псевдонимом (установленным администратором CMS, но не видимым для пользователя) и UserAlias ( устанавливаемые пользователем и видимые в атрибутах FE), некоторые категории имеют только один из этих атрибутов, а другой равен (null) и, наконец, некоторые из категорий оба атрибута установлены в (null) - в этом случае возможные проблемы это возникнет, если мы отсортируем по определенному атрибуту следующим образом:
Пример списка из 4 категорий с установленными значениями для Alias / userAlias / Name.
В качестве пояснения порядок аргументов, с помощью которых имена устройств отображаются в соответствии с логикой FE (в угловом формате), выглядит следующим образом: userAlias | псевдоним | name, и если атрибут имеет нулевое значение, он будет помещен сверху в Sort ASC. В этом случае возможны следующие сценарии сортировки по частичному атрибуту:
Категория
id имя пользователяAlias AS-IS Сортировка по имени TO-BE Сортировка по Alias
1 Выбор псевдонима aName Выбор псевдонима (null) bName
2 bName (ноль) bName (ноль) Брутто-классифицированный псевдоним
3 cName Temp data Temp data Выбор псевдонима
4 dName (null) Псевдо-классифицированный псевдоним Temp data
Пояснение:
Сортировка по имени ASC - вид по умолчанию:
aName имеет файл UserAlias, поэтому выбор псевдонима является первым
bName не имеет пользовательских псевдонимов и псевдонимов, поэтому используется имя bName, а bName - второе
cName имеет UserAlias, поэтому данные Temp - третьи
У dName нет псевдонимов пользователя, но есть псевдоним, поэтому общий классифицированный псевдоним - четвертый
- Сортировка не выполняется по заказу ASC, т. Е. Текущий функционал нарушен…
Сортировать по пользователю Алиас ASC:
bName - значение для поля UserAlias (ноль) и находится сверху - поскольку псевдоним также нулевой - bName используется в качестве первого
dName - значение для поля UserAlias (ноль), но имеет псевдоним со значением псевдоним классифицированного брутто, поэтому псевдоним классифицированного брутто является вторым
aName - значение для поля UserAlias равно Годовому сохранению, т. Е. Для UserAlias установлено значение Alias Selection, третье
cName - значение для поля UserAlias - это временные данные, т. е. установлено значение UserAlias, поэтому временные данные являются четвертыми
- Сортировка не выполняется по заказу ASC, т. Е. Текущий функционал нарушен ...
Нужна помощь для реализации псевдонима, но для сохранения функциональности сортировки (возможно, новый тип сортировки, который будет сортировать по трем полям одновременно - это можно сделать в Angular ???