Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

sign(documentId:integer, cardTypeCode:string, versionNumber:integer, certificateId:integer, pluginName:base64string, comment:string, isApprovingSign:boolean, isForSubstitute:boolean, substituteUserCode:string, onSignedCallback:function, additionalInfo:string, pluginVersion:string, tokenPinCode:tokenPinCode)

documentId – ИД документа;
cardTypeCode – код типа карточки документа;
versionNumber – номер версии документа;
certificateId – ИД сертификата, которым будет подписан документ;
pluginName – имя плагина Агента веб-доступа для подписания;
comment – комментарий к подписи;
isApprovingSign – признак утверждающей подписи;
isForSubstitute – признак подписания документа от имени замещаемого пользователя;
substituteUserCode – код замещаемого пользователя. Параметр передается, если в параметре isForSubstitute установлено значение true;
onSignedCallback – функция обратного вызова для подписания. В качестве параметра передается ответ от Агента веб-доступа;
additionalInfo – дополнительная информация о подписи документа;
pluginVersion – версия плагина Агента веб-доступа для подписания;
tokenPinCode – пин-код токена, с помощью которого подписывается документ.

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

Deferred-объект.

Пример:

 

WA.services.document.sign = function (documentId, cardTypeCode, versionNumber, certificateId, pluginName, comment, isApprovingSign,
   isForSubstitute, substituteUserCode, onSignedCallback, additionalInfo, pluginVersion, tokenPinCode) {
 
var d = $.Deferred();
 
 WA.services.document.onBeforeSign(documentId, cardTypeCode, versionNumber, certificateId, pluginName, comment, isApprovingSign,
   isForSubstitute, substituteUserCode, onSignedCallback, additionalInfo, pluginVersion, tokenPinCode).done(function (success, signContext) {
    if (success === true) {
       WebAccess.agent.edms.signDocument(documentId, versionNumber, certificateId, pluginName, comment, isApprovingSign,
         isForSubstitute, substituteUserCode, onSignedCallback, additionalInfo, pluginVersion, tokenPinCode).always(function (signDocResponse) {
          // Добавить сообщение в контекст.
           signContext.message = "Добавлено при подписании";
           WA.services.document.onAfterSign(signDocResponse, signContext).done(function (result) {
             d.resolve(result);
          }).fail(function (result) {
             d.reject(result);
          });
        });
    } else {
       d.resolve(false);
    }
  }).fail(function (result) {
     d.reject(result);
  });
return d.promise();
};
 
WA.services.document.onAfterSign = function (signDocResponse, signContext) {
var d = $.Deferred();
// Если есть сообщение, отобразить его.
if (signContext.message !== "") {
   alert(signContext.message);
}
 d.resolve();
 
return d.promise();
};

© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }