openRub (wbk: PP.TS.WbkDocument, checkFormula: Object, callback: PP.Delegate);
wbk. Задает значение рабочей книги;
checkFormula. Метаданные для проверки формулы;
callback. Задает обработчик окончания выполнения операции.
Метод checkCalcFormula отправляет запрос на сервер, для проверки корректности формулы, заданной в калькуляторе.
Ответ приходит в обратную функцию.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox»).
// Зададим метаданные формулы
checkFormula =
{
"formula": {
"k": 0,
"kind": "Deterministic",
"method": {
"deterministic": {}
},
"exprs": {
"its": {
"it": [
{
"id": "input",
"innerText": "@0@ * 0.1",
"k": 0,
"terms": {
"its": {
"it": [
{
"k": 0,
"id": "",
"source": {
"kind": "VarSource",
"varSource": {
"kind": "LanerSerie",
"serie": {
"k": 3
}
}
},
"lag": 0
}
]
}
}
}
]
}
},
"calendarLevel": "Quarter"
}
};
// Создадим обратную функцию, принимающую ответ
var respT;
callB = function(args, resp) {
valid = resp.Response.GetWbkMdResult.meta.action.checkFormula.valid;
console.log(valid ? "Формула задана верно" : "Формула задана не верно");
};
// Запросим у сервера правильность формулы
tsService.checkCalcFormula(wbk, checkFormula, callB);
В результате выполнения примера в консоли был выведен ответ о правильности заданной формулы.
См. также: