Формулировка проблемы: в хранилище файлов Arta
Synergy имеется функция «срок устаревания файла», реализуемое с
помощью свойства «Срок действия» (код
ai_expire_date
). При достижении этого срока файл
скрывается из просмотра той папки, в которой он находится. Имеется
необходимость в функции «напоминание о необходимости обновления
файла». Предполагается, что обновление будет происходить
периодически, и ответственным за это является какой-то пользователь
системы.
Решение: необходимо реализовать функциональность «Напоминание об обновлении файла». Для этого необходимо специальным образом обрабатывать метаданные со следующими кодами:
ai_owner
— «Владелец файла». Для этого
свойства должен использоваться компонент «Выбор пользователя».
Ограничение — можно выбирать только себя либо кого-то из
подчинённых. Мультивыбор не поддерживается.
ai_update_period
— «Срок обновления». Для
этого свойства должен быть использован компонент «Период
повторения», без каких-либо ограничений.
Для всех файлов, у которых заполнены оба эти свойства, должно происходить следующее: пользователю, который указан в качестве владельца файла, отправляется уведомление (через систему уведомлений Arta Synergy) о необходимости обновления этого файла. Уведомление отправляется постоянно, по одному разу в указанный в «сроке обновления» период. Текст уведомления:
«Вам необходимо обновить файл имя-файла
в
хранилище.
Ссылка на файл: абсолютная-ссылка-на-файл
».
Для того, чтобы отказаться от отправки таких уведомлений, необходимо установить значение срока обновления в «нет», либо убрать владельца файла (либо оба действия сразу).
Кроме того, необходимо изменить дизайн полей метаданных (свойств) на стандартные.
Макет дизайна: