Bigmanekb (обсуждение | вклад) Нет описания правки |
Bigmanekb (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные. | Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные. | ||
{{QuoteYellow|Мы не имеем отношения к работе этого онлайн сервиса, поэтому нормальная работа этого примера сценария - не гарантируется. Это просто пример того, как можно решать некоторые задачи с помощью подобных сервисов самостоятельно}} | |||
Для создания подобного сценария, нужно сначала [[Глобальные сценарии|создать глобальный сценарий]], в который добавить код функции, которую мы будем впоследствии вызывать.<syntaxhighlight lang="js" line="1"> | Для создания подобного сценария, нужно сначала [[Глобальные сценарии|создать глобальный сценарий]], в который добавить код функции, которую мы будем впоследствии вызывать.<syntaxhighlight lang="js" line="1"> |
Текущая версия от 08:49, 28 октября 2023
Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные.
Мы не имеем отношения к работе этого онлайн сервиса, поэтому нормальная работа этого примера сценария - не гарантируется. Это просто пример того, как можно решать некоторые задачи с помощью подобных сервисов самостоятельно
Для создания подобного сценария, нужно сначала создать глобальный сценарий, в который добавить код функции, которую мы будем впоследствии вызывать.
function IsDayOn() {
var x = new Date();
var y = x.getFullYear().toString();
var m = (x.getMonth() + 1).toString();
var d = x.getDate().toString();
(d.length == 1) && (d = "0" + d);
(m.length == 1) && (m = "0" + m);
var yyyymmdd = y + m + d;
let IsDay = null;
let Zapros = HttpClient.GET ("https://isdayoff.ru/"+yyyymmdd).send().getBody();
if (Zapros === "1") {IsDay = true} else {IsDay = false};
log.info("День: {}", IsDay);
return IsDay;
}
Используемый сервис оперирует данными об официальных выходных и праздниках в соответствии с производственным календарем РФ, поэтому если вам необходимо какие то действия совершать только в будни, то он будет вам полезен.
А в качестве индикатора выходного дня, можно использовать виртуальный выключатель, который включен когда выходной и выключен в будний день
Вызов глобального сценария, осуществляется в блоке кода вызовом функции в разделе Если в блоке Тогда
return global.IsDayOn()