Commit 925c1536 authored by Alexander.Trofimov's avatar Alexander.Trofimov

Добавил тип для длительной операции MailMergeLoadFile и новую ошибку MailMergeLoadFile

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@61174 954022d7-b5bf-4e40-9824-e11837661b57
parent 17bd9122
......@@ -546,12 +546,12 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this._asc_sendCommand(function (response) {t._onGetLicense(response);}, rdata);
};
spreadsheet_api.prototype.asc_DownloadAs = function(typeFile){//передаем число соответствующее своему формату. например c_oAscFileType.XLSX
spreadsheet_api.prototype.asc_DownloadAs = function(typeFile) {//передаем число соответствующее своему формату. например c_oAscFileType.XLSX
if (!this.canSave || this.isChartEditor || c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction)
return;
if (undefined != window['appBridge']) {
window['appBridge']['dummyCommandDownloadAs'] (); // TEST
window['appBridge']['dummyCommandDownloadAs'](); // TEST
return;
}
......@@ -559,8 +559,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
var that = this;
// Меняем тип состояния (на сохранение)
this.advancedOptionsAction = c_oAscAdvancedOptionsAction.Save;
this._asc_downloadAs(typeFile, function(incomeObject){
if(null != incomeObject && "save" == incomeObject["type"])
this._asc_downloadAs(typeFile, function (incomeObject) {
if (null != incomeObject && "save" == incomeObject["type"])
that.asc_processSavedFile(incomeObject["data"], false);
// Меняем тип состояния (на никакое)
that.advancedOptionsAction = c_oAscAdvancedOptionsAction.None;
......
......@@ -2823,12 +2823,13 @@ asc_docs_api.prototype.asc_Save = function ()
};
asc_docs_api.prototype.asc_DownloadAs = function(typeFile) {//передаем число соответствующее своему формату.
this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.DownloadAs);
var editor = this;
var actionType = this.mailMergeFileUrl ? c_oAscAsyncAction.MailMergeLoadFile : c_oAscAsyncAction.DownloadAs;
this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, actionType);
var t = this;
_downloadAs(this, typeFile, function (incomeObject) {
if (null != incomeObject && "save" == incomeObject["type"])
editor.processSavedFile(incomeObject["data"], false);
editor.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.DownloadAs);
t.processSavedFile(incomeObject["data"], false);
t.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, actionType);
}, true);
};
asc_docs_api.prototype.Resize = function(){
......@@ -2885,10 +2886,14 @@ asc_docs_api.prototype.processSavedFile = function(url, bInner) {
url: url,
dataType: "text",
success: function (result) {
try {
t.asc_StartMailMergeByList(JSON.parse(result));
} catch (e) {
t.asc_fireCallback("asc_onError", c_oAscError.ID.MailMergeLoadFile, c_oAscError.Level.NoCritical);
}
},
error: function () {
// ToDo Error
t.asc_fireCallback("asc_onError", c_oAscError.ID.MailMergeLoadFile, c_oAscError.Level.NoCritical);
}
});
} else {
......
......@@ -21,7 +21,8 @@ var c_oAscAsyncAction = {
DownloadAs : 6,
Print : 7, // конвертация в PDF и сохранение у пользователя
UploadImage : 8,
ApplyChanges : 9 // применение изменений от другого пользователя.
ApplyChanges : 9, // применение изменений от другого пользователя.
MailMergeLoadFile : 10,// загрузка файла для mail merge
};
//files type for Saving & DownloadAs
var c_oAscFileType = {
......@@ -99,6 +100,8 @@ var c_oAscError = {
UserCountExceed: -22,
MobileUnexpectedCharCount: -23,
MailMergeLoadFile: -24,
UserDrop: -100
}
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment