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

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

Файл сервиса должен иметь расширение js, как и любой другой файл содержащий код на языке javascript. Если имя файла в начале имеет символ "_", как файл _define.js, то такой файл будет игнорироваться платформой и не будет загружен. ФайлИмя долженфайла содержатьбудет определениесоответствовать объектаимени насервиса. языкеВсе javascript.функции Например:


varопределенные testScriptServiceв =файле {
    testMethod1:будут function()соответствовать {
    }
};

Тутметодам определен сервис с именем "testScriptService" и одним методом "testMethod1"сервиса.

Сервису доступен ряд глобальных функций и глобальный объект context. Через глобальный объект context можно получить входные параметры метода. Пример:

varfunction testScriptService = {
       testMethod1: function()testMethod1() {
              
              var       var start = context.params.start;context.inParams.start;
              var       var end = context.params.end;context.inParams.end;
              var       var showDates = context.params.showDates;context.inParams.showDates;
              var       var showDocs = context.params.showDocs;context.inParams.showDocs;
...}

Чтобы метод сервиса вернул вызывающему коду какие-то значения, можно использовать следующие варианты:

varfunction testScriptService =testMethod1() {
       testMethod1: function() {
          
   return 10; // Значение будет интерпретироваться как параметр Result
       }
};}

varfunction testScriptService =testMethod1() {
       testMethod1: function() {
          
   return { showDocs: true, countDocs: 10 }; // Вариант с именованными возвращаемыми параметрами
       }
};