<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Иерархия документов > Входящие и исходящие документы OutgoingDocumentBase – исходящий документ |
Абстрактный документ, реализующий в системе модель базового исходящего документа. Соответствует исходящему потоку документов. Является предком всех исходящих документов в системе (за исключением исходящих финансово-хозяйственных документов). Наследник от Sungero.Docflow.OfficialDocument.
Исходящий документ может быть адресован одному или нескольким корреспондентам. В зависимости от этого реализована различная логика.
Если у документа один адресат, то он заполняется вручную в свойстве Correspondent(Корреспондент), далее программно создается 1 строка в коллекции Addressees(Список рассылки письма), с заполнением в ней свойств Correspondent(Корреспондент), Addressee(Адресат) и DeliveryMethod(Способ доставки) из карточки документа. По умолчанию письма создаются одноадресными.
Если документ многоадресный, то:
•свойство Correspondent(Корреспондент) скрывается, заполняется специальным системным значением «По списку рассылки» и заменяется визуально на DistributionCorrespondent(Корреспондент) со значением «По списку рассылки». Системный корреспондент скрыт в коде с помощью фильтрации и заменяется строковым полем для того, чтобы пользователь случайно не открыл его карточку, но при этом в представлении списка вынесено именно свойство Correspondent(Корреспондент), а не DistributionCorrespondent(Корреспондент), чтобы изменение наименования корреспондента сразу отражалось в списке;
•свойство Addressee(Адресат) на карточке закрывается от редактирования;
•коллекция Addressees(Список рассылки письма) становится доступной для редактирования.
Имя свойства |
Отображаемое имя |
---|---|
Адресат |
|
Список рассылки письма |
|
Корреспондент |
|
Способ доставки |
|
Корреспондент |
|
В ответ на |
|
Несколько адресатов |
|
Дата отправки |
|
№ отправления |
Correspondent (Корреспондент): Sungero.Parties.Counterparty
Организация, персона или банк, для которого подготовлен документ. Заполняется вручную для документов с одним адресатом, для многоадресных документов скрывается и заполняется специальным системным корреспондентом.
Заполняется при выборе Addressee(Адресат), очищает Addressee(Адресат) при изменении.
Влияет на доступность свойства Addressee(Адресат): свойство закрывается от изменения, если контрагент не является наследником от базового контрагента Sungero.Parties.CompanyBases.
При получении корреспондента в коде нужно использовать функцию GetCounterparties(), которая возвращает список корреспондентов из Addressees(Список рассылки письма) независимо от количества адресатов документа.
Addressee (Адресат): Sungero.Parties.Contact
Руководитель, на имя которого адресован документ. Заполняется вручную для документов с одним адресатом, для многоадресных документов закрывается от изменения и его нужно указывать в табличной части Addressees(Список рассылки письма).
Контактные лица организаций жестко связаны с организациями, поэтому список доступных адресатов фильтруется по выбранному корреспонденту и свойство очищается при изменении Correspondent(Корреспондент), если адресат относится к другому корреспонденту. Также при выборе адресата программно заполняется Correspondent(Корреспондент), если он не заполнен.
IsManyAddressees (Несколько адресатов): Логическое
Регулирует доступность и видимость свойств карточки на основной закладке и на закладке «Адресаты». По умолчанию установлено в False, связано с действием «Несколько адресатов».
Для многоадресных документов в предметном отображении регламента согласования способ доставки указывается «по списку рассылки».
DistributionCorrespondent (Корреспондент): Строка (250)
Свойство добавлено, чтобы для многоадресных документов показывать наименование системного корреспондента – «По списку рассылки». Свойство скрыто для документов с одним адресатом.
Addressees (Список рассылки письма): Коллекция
Список рассылки, содержащий информацию о адресатах, корреспондентах и способах доставки документа.
При получении корреспондентов в коде нужно использовать функцию GetCounterparties(), которая возвращает список рассылки из коллекции независимо от количества адресатов документа.
Имя свойства |
Отображаемое имя |
---|---|
Адресат |
|
Корреспондент |
|
Способ доставки |
|
№ |
Порядковый номер адресата в списке рассылки. Заполняется программно очередным номером при добавлении строки в коллекцию.
При переключении свойства IsManyAddressees(Несколько адресатов) в карточку документа заполняется корреспондент с минимальным порядковым номером строки.
Correspondent (Корреспондент): Sungero.Parties.Counterparty
Организация, персона или банк, для которого подготовлен документ.
Заполняется при выборе Addressee(Адресат), очищает свойство Addressee(Адресат) при изменении.
Влияет на доступность свойства Addressee(Адресат): свойство закрывается от изменения, если контрагент не является наследником от базового контрагента Sungero.Parties.CompanyBases.
Addressee (Адресат): Sungero.Parties.Contact
Руководитель, на имя которого адресован документ.
Контактные лица организаций жестко связаны с организациями, поэтому список доступных адресатов фильтруется по выбранному корреспонденту и свойство очищается при изменении Correspondent(Корреспондент), если адресат относится к другому корреспонденту. Также при выборе адресата программно заполняется Correspondent(Корреспондент), если он не заполнен.
DeliveryMethod (Способ доставки): Sungero.Docflow.MailDeliveryMethod
Способ доставки документа для конкретного адресата.
SentDate (Дата отправки): Дата
Фактическая дата отправки документа для конкретного адресата.
TrackNumber (№ отправления): Строка (250)
Уникальный идентификатор почтового отправления документа для конкретного адресата.
InResponseTo (В ответ на): Sungero.Docflow.IncomingDocumentBase
Входящий документ, в ответ на который готовится исходящий документ. Цепочка переписки отображается в карточке документа на закладке «Связи». Список входящих документов фильтруется по корреспонденту исходящего документа.
При заполнении свойства:
•создается связь «Ответное письмо»;
•заполняется Correspondent(Корреспондент) для документов с одним адресатом;
•заполняется свойство Project(Проект), если вид документа предполагает учет по проектам.
DeliveryMethod (Способ доставки): Sungero.Docflow.MailDeliveryMethod
Свойство добавлено в базовом типе сущности.
В зависимости от числа адресатов заполняется или в карточке, или в табличной части.
Для одноадресных документов синхронизируется с табличной частью, для многоадресных документов закрывается от редактирования и очищается.
Используется в задаче на согласование по регламенту:
•в задаче на согласование исходящего документа заполняется значением из карточки;
•при изменении способа доставки в задаче на согласование для одноадресных документов он программно синхронизируется в документ.
SentDate (Дата отправки): Дата
Фактическая дата отправки документа корреспонденту.
Если документ отправляется корреспонденту через сервис обмена, то SentDate (Дата отправки) автоматически заполняется текущей датой сразу после отправки. В остальных случаях SentDate (Дата отправки) заполняется вручную.
В зависимости от числа адресатов заполняется или в карточке, или в табличной части.
Для одноадресных документов синхронизируется с табличной частью, для многоадресных документов закрывается от редактирования и очищается.
Доступно для отображения в списке.
TrackNumber (№ отправления): Строка (250)
Уникальный идентификатор почтового отправления документа. Заполняется вручную после отправки документа корреспонденту по почте. Используется для отслеживания местонахождения и состояния почтового отправления документа.
В зависимости от числа адресатов заполняется или в карточке, или в табличной части.
Для одноадресных документов синхронизируется с табличной частью, для многоадресных документов закрывается от редактирования и очищается.
Доступно для отображения в списке.
© Компания Directum, 2024 |