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