Структура файла сервиса
Файл сервиса должен иметь расширение js, как и любой другой файл содержащий код на языке javascript. Если имя файла в начале имеет символ "_", как файл _define.js, то такой файл будет игнорироваться платформой и не будет загружен. Файл должен содержать определение объекта на языке javascript. Например:
var testScriptService = {
testMethod1: function() {
}
};
Тут определен сервис с именем "testScriptService" и одним методом "testMethod1"
Сервису доступен ряд глобальных функций и глобальный объект context. Через глобальный объект context можно получить входные параметры метода. Пример:
var testScriptService = {
testMethod1: function() {
var start = context.params.start;
var end = context.params.end;
var showDates = context.params.showDates;
var showDocs = context.params.showDocs;
...
Что бы метод сервиса вернул вызывающему коду какие-то значения, можно использовать следующие варианты:
var testScriptService = {
testMethod1: function() {
return 10; // Значение будет интерпретироваться как параметр Result
}
};
var testScriptService = {
testMethod1: function() {
return { showDocs: true, countDocs: 10 }; // Вариант с именованными возвращаемыми параметрами
}
}
