Bigmanekb (обсуждение | вклад) (Новая страница: «Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные. Для создания подобного сценария, нужно сначала создать глобальный сценарий, в ко...») |
Bigmanekb (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные. | Более сложный сценарий с использованием глобальных сценариев. Для проверки того, выходной сегодня или нет, используется онлайн сервис, который умеет выдавать эти данные. | ||
Для создания подобного сценария, нужно сначала создать глобальный сценарий, в который добавить код функции, которую мы будем впоследствии вызывать. | {{QuoteYellow|Мы не имеем отношения к работе этого онлайн сервиса, поэтому нормальная работа этого примера сценария - не гарантируется. Это просто пример того, как можно решать некоторые задачи с помощью подобных сервисов самостоятельно}} | ||
Для создания подобного сценария, нужно сначала [[Глобальные сценарии|создать глобальный сценарий]], в который добавить код функции, которую мы будем впоследствии вызывать.<syntaxhighlight lang="js" line="1"> | |||
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; | |||
} | |||
</syntaxhighlight>Используемый сервис оперирует данными об официальных выходных и праздниках в соответствии с производственным календарем РФ, поэтому если вам необходимо какие то действия совершать только в будни, то он будет вам полезен. | |||
А в качестве индикатора выходного дня, можно использовать виртуальный выключатель, который включен когда выходной и выключен в будний день | |||
Вызов глобального сценария, осуществляется в блоке кода вызовом функции в разделе Если в блоке Тогда<syntaxhighlight lang="js"> | |||
return global.IsDayOn() | |||
</syntaxhighlight> | |||
[[Файл:Сценарии 007 выходной.jpg|центр|обрамить]] |
Текущая версия от 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()