Вы не вошли - Войти
< назад

Структура файла сервиса

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