Как задать переменную-Список node js?
Добавлено: 30 мар 2017, 16:23
Доброго времени.
В случаи, если у нас в отчете есть переменная, например, с датой и в настройках указано инициализировать значение, а не выражение, то изменить эту переменную можно так:
Можно ли как-то задать значение переменной org, в типе которой указано Строка Список? Пробовал по аналогии с датой класть в значение массив, просто число - не получалось. И можно ли как-то использовать переменные, у в настройках "Инициализировать" - "Значение"?
Нашел на эту тему только строчку отсюда https://stimulsoft.zendesk.com/hc/en-us/
report.dictionary.variables.getByName("var1").valueObject = "your value"; (How to set variable value with JavaScript code)
Там подобным образом еще данные из урла парсят и в переменные отчета заносят и т.д. Но тут опять же, непонятно, как быть с разными типами переменных. Скорее всего, придется как-то получать ключ нужного значения и его что-ли задавать....
И еще вопрос, есть такой объект настроек StiOptions.WebServer.url = "/handler.php", работает в js-версии и позволяет не прописывать параметры соединения с базой данных в каждом отчете. Можно ли как-то использовать что-то подобное в node?
В случаи, если у нас в отчете есть переменная, например, с датой и в настройках указано инициализировать значение, а не выражение, то изменить эту переменную можно так:
Код: Выделить всё
var Stimulsoft = require('stimulsoft-reports-js');
var report = new Stimulsoft.Report.StiReport();
report.loadFile(mrt);
report.dictionary.variables.getByName("period_from").val = new Date(2017, 1, 20);
console.log(report.dictionary.variables.getByName("org")._type.getStiTypeName()) // вернет "StringList"
// Такие варианты не работают:
report.dictionary.variables.getByName("org").val = 250;
report.dictionary.variables.getByName("org").val = [250];
report.setVariable("org", [250]);
// как же правильно?
Нашел на эту тему только строчку отсюда https://stimulsoft.zendesk.com/hc/en-us/
report.dictionary.variables.getByName("var1").valueObject = "your value"; (How to set variable value with JavaScript code)
Там подобным образом еще данные из урла парсят и в переменные отчета заносят и т.д. Но тут опять же, непонятно, как быть с разными типами переменных. Скорее всего, придется как-то получать ключ нужного значения и его что-ли задавать....
И еще вопрос, есть такой объект настроек StiOptions.WebServer.url = "/handler.php", работает в js-версии и позволяет не прописывать параметры соединения с базой данных в каждом отчете. Можно ли как-то использовать что-то подобное в node?