Синтаксис:
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();
};