Структура файла сервиса
Файл сервиса должен иметь расширение 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 }; // Вариант с именованными возвращаемыми параметрами }}};