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);
В результате выполнения примера в консоли был выведен ответ о правильности заданной формулы.
См. также: