Формулировка проблемы: Необходимость указать
для работы условие — завершение только при наличии ссылки на
какой-либо артефакт ARTA SYNERGY.
Решение:
Общие положения:
Результат работы — сущность, характеризующая следующими свойствами:
Название— текстовая строка.
Тип — артефакт (сущность, присутствующая в системе) системы
ARTA SYNERGY.
наличие которой необходимо для указания в работе прогресса, равного
100% (либо соответствующего статуса из
справочника статусов).
Требование результата работы — наличие атрибута необходимости указания результата работы у конкретной работы либо у какой-либо работы/работ, находящихся в одном дереве работ.
Индикатор наличия результата работы — артефакт системы (и/или его дополнительная визуализация, атрибуты), указывающий на наличие результата работы.
Подтверждение результата работы — указание статуса «Завершено» для работы с требованием завершения.
Реализация:
С учётом объёма работ, на одну итерацию предлагается реализация следующего функционала:
Результат работы может быть указан только для работ и работ по проектам.
Возможные типы результата работы: файл, комментарий.
Необходимо реализовать справочник результатов работы (аналогично справочникам типов резолюций) с возможностью добавить новые результаты работы, а также изменить/удалить имеющиеся. Модификация справочника должна производиться из административного приложения (после реализации «Конфигуратора» - оттуда, раздел «Потоки работ»). Справочник по умолчанию должен быть заполнен следующими двумя записями:
Название «Файл», тип «Файл»;
Название «Комментарий», тип «Комментарий».
Рисунок 492. Требование результата работы Примечание: раздел диалога «Прикрепить документ» должен выглядеть так, как реализовано в итерации 25

В случае, если для работы был задан либо изменен результат работы, в соответствующие уведомления по работам необходимо включить следующий текст: «требуемый результат работы — [название результата работы]»
В случае, если типом результата работы является файл, то его можно выбрать из трёх источников:
Загрузить непосредственно с компьютера пользователя;
Скопировать файл из хранилища;
Выбрать из файлов, относящихся к самой работе - «Приложений» или «Прочих».
В первых двух случаях целевой файл после выбора попадает в «Прочие», в последнем случае новых файлов не создаётся — указанием на нужный файл является индикатор наличия результата работы.
Индикатор наличия результата работы:
В случае типа результата работ — комментария — непосредственно оставленный комментарий; после написания недоступен для редактирования, выделен соответствующей пиктограммой:
В случае типа результата работ — файла — комментарий,
недоступный для редактирования со следующим текстом: «Результат
работы: filename.ext» и выделенный
соответствующей пиктограммой:
В случае, если для работы требуется подтверждение результата (см. «Варианты использования в случае дерева работ (перепоручений)»), индикатор наличия результата работы появляется только после успешного подтверждения. До этого момента имеется возможность изменить прогресс работы в меньшую сторону и задать другой результат работы (например, изменить комментарий или выбрать другой файл). Если такое изменение произошло в тот момент, когда происходит, но ещё не завершился процесс утверждения (см. иллюстрацию 14), то при выборе пользователем соответствующего действия (отклонения либо утверждения) его информируют о том, что результат работы был отозван.
При перепоручении работы с заданным требованием результата работы должна иметься возможность как сохранить тот же тип требуемого результата для перепоручаемой работы, так и изменить/убрать его.
Если пользователь перепоручает работу с заданным требованием
результата работы и, затем, указывает процент её завершения равным
100, то, если среди перепорученных работ имеется
подтверждённый результат того же типа, то пользователь может ввести
как собственный результат работы, так и выбрать результат из списка
подтверждённых результатов работ нужного типа.
В случае, если в диалоге выбран комментарий из числа перепорученных, то его текст попадает в поле «Результат работы» этого диалога и может быть отредактирован — в этом случае будет добавлен новый индикатор результата работы (в данном случае — новый комментарий с изменённым текстом).
В этом диалоге с помощью контекстного меню можно открыть файл на просмотр и скачать PDF-версию, если таковая имеется (кроме случая, если файл вновь загружен с компьютера); скачать файл. В случае, если имеется раздел «Результат перепорученных работ», один из этих результатов может быть выбран в качестве итогового («Результат работы:») с помощью двойного щелчка мыши; если при этом файл результата работы был задан другим способом, то он заменяется.
В ином случае (перепорученных работ нет; среди перепорученных работ нет (подтверждённых) результатов, среди перепорученных работ нет подтверждённых результатов нужного типа) пользователю необходимо ввести требуемый результат работы самостоятельно.
Кроме этого, в случае, если для пользователя его руководителем создана/перепоручена работа с требованием результата работы, то, после указания исполнителем результата работы у руководителя для этой перепорученной работы устанавливается статус «Результат». Изменить этот статус можно следующим образом:
Основной поток событий: руководитель подтверждает указанный результат работ; устанавливается выбранный прогресс работы; работа завершается.
В этом диалоге файл результата можно открыть на просмотр с помощью двойного щелчка, а также открыть, скачать, скачать PDF-версию (если имеется) с помощью контекстного меню.
Альтернативный поток событий: руководитель не подтверждает
указанный результат работы; устанавливается выбранный прогресс
для работы; работа не завершается (необходимо учесть возможность
автозавершения работы в случае выставления
100% прогресса; здесь в случае выбора для
работы прогресса, равного 100% и одновременно
не утверждения результата работы, необходимо выводить
предупреждение о невозможности сочетания этих двух опций);
руководитель может ввести комментарий-причину отказа в
подтверждении результата работы (тип комментария — аналогично
отказу согласования).