Объекты DIRECTUM

 

Объект ISystemDialogsFactory

 

Метод GetSignEDocumentDialog – получить диалог подписания электронного документа

Синтаксис:

function GetSignEDocumentDialog(

  EDocument: OleVariant;

  EDocumentVersionNumber: Integer;

  Certificate: OleVariant;

  IsAnotherUser: WordBool;

  const User: IUser;

  [optional] SignatureType: TSignatureType;

  [optional] const Comment: WideString): IServiceDialog;

Параметры:

EDocument – информация об электронном документе;

EDocumentVersionNumber – номер версии электронного документа. Версии нумеруются с 1;

Certificate – электронный сертификат. В качестве параметра следует передавать объект IECertificate;

IsAnotherUser – признак подписания документа от лица другого пользователя: True, если нужно подписать документ от лица другого пользователя, иначе False;

User – пользователь, от лица которого подписывается документ;

SignatureType – тип подписи. По умолчанию параметр принимает значение stAuthenticating;

Comment – примечание к подписи.

Возвращаемое значение:

Служебный диалог подписания электронного документа.

Описание:

Метод возвращает диалог подписания электронного документа. В качестве параметра EDocumentInfo следует передавать объект IEDocumentInfo, иначе будет сгенерировано исключение. Параметр User имеет смысл, если параметр IsAnotherUser установлен в True. Полученный диалог можно показать с помощью метода IServiceDialog.Show или выполнить невизуально с помощью метода IServiceDialog.Execute.

При невизуальном выполнении в качестве значений реквизитов диалога всегда используются переданные параметры метода GetSignEDocumentDialog.

При показе диалога в качестве значений реквизитов диалога могут использоваться как переданные параметры, так и параметры, выбранные пользователем при последнем показе диалога.

 

 

См. также:

·         метод GetSignMultipleObjectsDialog.