Детали задачи
-
История
-
Решение: Готово
-
High
-
Не заполнено
-
Не заполнено
-
Не заполнено
Описание
Добавить поддержку новых RecordRef'ов для пользователей и групп в alfresco при мутации и при поиске.
Нужно добавить маппинг записей вида emodel/person@some-person и emodel/authority-type@some-group на nodeRef
Правила маппинга:
Для person:
Убираем префикс emodel/person@ и через authorityService.getAuthorityNodeRef получаем нодреф
Для authority-group:
Убираем префикс emodel/authority-group@, добавляем в начало “GROUP_“ и через authorityService.getAuthorityNodeRef получаем нодреф
Места где требуется доработка:
1. AuthorityUtils → getNodeRef
2. PredicateToFtsAlfrescoConverter → mapAlfrescoNodeRefs
3. SearchServiceAlfNodesSearch → queryRecordsImpl
Там сейчас есть такой маппинг - query = query.replace("alfresco/@workspace://", "workspace://");
Нужно добавить рядом замену по Regexp'у “emodel/(person|authority-group)@[-
w]+“ на нодреф согласно правилам выше
4. AlfNodesRecordsDAO → fixNodeRef + getParent (сейчас там есть проверка на sourceId == PeopleRecordsDao.ID. Нужно дополнительно добавить проверку на emodel/person и emodel/authority-group)
5. CaseDocumentRecordsDao → convertRecordRefToNodeRef
QA:
- Проверить что на формах с контролом оргструктуры все работает как и прежде (создание, редактирование, просмотр, инлайн редактирование).
- Нужно пройти полный цикл от создания до завершения у ~2-3 процессов
Вложенные файлы
Вложенные файлы
Связи запроса
- causes
-
ECOSCOM-4728 Query incorrectly returns data without "alfresco/@" prefix in associations
- Готово