ResolutionStatus¶
message ResolutionStatus {
required ResolutionStatusType Type = 1;
optional ResolutionTarget Target = 2;
required string AuthorUserId = 3;
required string AuthorFIO = 4;
}
enum ResolutionStatusType {
None = 0;
Approved = 1;
Disapproved = 2;
ApprovementRequested = 3;
SignatureRequested = 4;
SignatureDenied = 5;
ActionsRequested = 6;
}
message ResolutionTarget {
optional string Department = 1;
optional string DepartmentId = 2;
optional string User = 3;
optional string UserId = 4;
}
Структура ResolutionStatus содержит информацию, о текущем статусе согласования документа. Используется как часть структуры Document.
ResolutionStatusType - тип статуса согласования:
None - документ не согласовывался
Approved - Согласован
Disapproved - В согласовании отказано
ApprovementRequested - Запрошено согласование
SignatureRequested - Запрошена подпись
SignatureDenied - В подписи отказано
ActionsRequested - Запрошены действия в рамках запроса согласования типа Custom
Структура ResolutionTarget заполняется только при запросе согласования или подписи, и описывает получателя запроса. Получателем запроса на согласование или подпись может быть:
либо в подразделение, тогда заполняются идентификатор и название подразделения (поля DepartmentId и Department)
либо конкретный пользователь, тогда заполняются идентификатор и ФИО пользователя (поля UserId и User)
Поля ResolutionStatus.AuthorUserId и ResolutionStatus.AuthorFIO - содержат идентификатор и ФИО пользователя, который совершил действие, описываемое данным статусом (т.е согласовал/отказал или передал на согласование/подпись).