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

Create script for calculate the number of users

    XMLWordДля печати

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

    • Icon: История История
    • Решение: Готово
    • Icon: Medium Medium
    • Community Core 3.42.0
    • Не заполнено
    • Не заполнено

    Описание

      Необходимо:

      1. Разработать и реализовать функционал(скрипт) для подсчета общего количества пользователей,
        количества активных пользователей, и количество пользователей которые залогинились
        после заданной даты, например: 1.01.22.
      2. Передать функционал Технической Поддержке с инструкцией.

      На данный момент используются:

      Для ECOS 3:
      Скрипт для подсчета общего числа пользователей:

      var sp = new Packages.org.alfresco.service.cmr.search.SearchParameters();
      sp.setLanguage('fts-alfresco');
      sp.setQuery('TYPE:"cm:person"');
      sp.addStore(Packages.org.alfresco.service.cmr.repository.StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
      sp.setQueryConsistency(Packages.org.alfresco.service.cmr.search.QueryConsistency.EVENTUAL);
      sp.setMaxItems(1);
      print('count: ' + services.get('searchService').query(sp).getNumberFound());

      Для ECOS 3:
      Скрипт для подсчета активных пользователей:

      var sp = new Packages.org.alfresco.service.cmr.search.SearchParameters();
      sp.setLanguage('fts-alfresco');
      sp.setQuery('TYPE:"cm:person" AND NOT @ecos:isPersonDisabled:"true"');
      sp.addStore(Packages.org.alfresco.service.cmr.repository.StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
      sp.setQueryConsistency(Packages.org.alfresco.service.cmr.search.QueryConsistency.EVENTUAL);
      sp.setMaxItems(1);
      print('count: ' + services.get('searchService').query(sp).getNumberFound());

      К реализации:

      ECOS 3:

      В рамках задачи необходимо, написать функционал job-ы, которая раз в 5-10 мин, смотрела активные сессии и записывала пользователей и дату, для того чтобы по истечению какого-то времени получить список пользователей и дату их последней активности. Записывать в ноду(например xlsx файл).
      Так же необходима инструкция по получению этого списка пользователей. Предусмотреть вкл\выкл функционала, а так же изменение расписания.

      Пример, получения сессий и пользователей:

      var currentUsers = services.get('ticketComponent').getUsersWithTickets(true);
      print("Number of logged in users : " + currentUsers.size());
      print("Number of logged in users : " + currentUsers);

      Upd. 01.09.22: Необходимо добавить подсчет количества пользователей в сессии, для получения максимального числа пользователей онлайн в один момент времени. P.s.: необходимо одно число(максимальное) и когда оно было.

      Для ECOS 4 будет сформирована отдельная задача.

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

        Активность

          Люди

            rk:87aade25-43d3-4a99-8b84-5f32beb5ec62 Former user (Неактивный)
            nurlan.birsh@citeck.ru Nurlan Birsh
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

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

              Учет времени

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