Import – импортировать подпись
| 
       << Click to Display Table of Contents >> Объектная модель > Основные механизмы > Signatures – подписи Import – импортировать подпись  | 
    
      
      
       
     
      
       | 
  
Метод используется для импорта подписи из внешней системы. Выполнять импорт можно только на сервере. Импортированная подпись будет отображаться в списке подписей сущности.
Перегрузки
Важно. У метода 17 перегрузок. При разработке используйте только перегрузку с параметром ExternalSignatureInfo. Остальные 16 перегрузок устарели и оставлены для совместимости.
Синтаксис
C#  | 
public static void Import(ExternalSignatureInfo externalSignatureInfo);  | 
Параметры
•externalSignatureInfo – информация о внешней подписи.
ExternalSignatureInfo – информация о внешней подписи
Методы
Имя  | 
Описание  | 
|---|---|
Create()  | 
Создать экземпляр информации о внешней подписи. Возвращаемое значение: информация о внешней подписи  | 
Свойства
Имя  | 
Тип  | 
Описание  | 
|---|---|---|
СhildEntities  | 
IEnumerable<IChildEntity>  | 
Строки свойства-коллекции, которые подписаны  | 
DataSignature  | 
byte[]  | 
Данные подписи  | 
Entity  | 
IEntity  | 
Подписанная сущность  | 
Signatory  | 
Пользователь, который подписал документ электронной подписью  | 
|
SignatoryFullName  | 
string  | 
Полное имя пользователя, подписавшего сущность  | 
SignatureImprovementAllowed  | 
bool  | 
Признак того, что разрешено усовершенствование подписи. Задайте свойство, если в настройках системы добавлен параметр ADVANCED_SIGNATURE_AUTO_IMPROVE_ENABLED и для него указано значение true. В этом случае все подписи, в том числе импортируемые в систему, усовершенствуются до формата, который указан в параметре ADVANCED_SIGNATURE_AUTO_IMPROVE_DEFAULT_TARGET_FORMAT. В некоторых ситуациях усовершенствование не требуется, например при импорте подписей служебных документов из сервисов обмена. Тогда с помощью свойства укажите, что такую подпись не нужно усовершенствовать  | 
SignatureType  | 
Тип электронной подписи  | 
|
SigningDate  | 
Nullable<DateTime>  | 
Дата подписания. Сервисы обмена могут передавать подписи, которые не содержат время подписания, но в Directum RX время должно быть обязательно зафиксировано. В этой ситуации в свойстве SigningDate передайте время импорта подписи из системы обмена  | 
SubstitutedUser  | 
IUser  | 
Замещаемый пользователь, от имени которого подписан документ  | 
SubstitutedUserFullName  | 
string  | 
Полное имя замещаемого пользователя, от имени которого подписан документ  | 
UnsignedAdditionalInfo  | 
string  | 
Неподписываемая дополнительная информация. В это свойство можно записать, например, регистрационный номер электронной доверенности. При отправке документа через сервис обмена свойство позволяет понять, что документ подписан на основании электронной доверенности. Информация, записанная в UnsignedAdditionalInfo, не является подписываемой и, следовательно, не влияет на проверку корректности подписи  | 
Пример. Импорт подписи из внешней системы
// Импортировать утверждающую подпись из внешней системы.
var esi = Sungero.Core.ExternalSignatureInfo.Create();
esi.Entity = info.Document;
esi.SignatureType = SignatureType.Approval;
esi.Signatory = Users.Current;
esi.DataSignature = sign.Content;
esi.SigningDate = Calendar.Now;
esi.SignatureImprovementAllowed = true;
esi.ChildEntities = new List<Sungero.Domain.Shared.IChildEntity> {version};
esi.SubstitutedUser = Users.Get(52);
         
Signatures.Import(esi);
  | © Компания Directum, 2025 |