Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4604

Add support of new ecos-model authorities to alfresco

    XMLWordДля печати

Детали задачи

    • Icon: История История
    • Решение: Готово
    • Icon: High High
    • Community 4.0rc5
    • Не заполнено
    • Не заполнено
    • Не заполнено

    Описание

      Добавить поддержку новых 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:

      1. Проверить что на формах с контролом оргструктуры все работает как и прежде (создание, редактирование, просмотр, инлайн редактирование).
      2. Нужно пройти полный цикл от создания до завершения у ~2-3 процессов

      Вложенные файлы

        1. image-20220415-035512.png
          182 kB
          Konstantin Shorohov [X]
        2. image-20220415-041124.png
          184 kB
          Konstantin Shorohov [X]
        3. image-20220415-042507.png
          210 kB
          Konstantin Shorohov [X]
        4. image-20220415-043457.png
          189 kB
          Konstantin Shorohov [X]

        Активность

          Люди

            ug:025f4fe6-fd96-47ea-b465-15c8eef3f74e Konstantin Shorohov [X] (Неактивный)
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            3 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 1 день Первоначальная оценка - 1 день
                1d
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 2 дни, 3 часы, 30 минуты
                2d 3h 30m