Проверка выходных: различия между версиями

Материал из Sprut.hub Wiki
Нет описания правки
Нет описания правки
 
Строка 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()