• EN
    RU

scheduler/edit

edit(num_task, path, type=0, date="", time="", count=-1, active=true, comments="", add_params=""); - изменить данные задачи с заданным номером в расписании скриптов
Функция на вход принимает параметры:

  • num_task – номер задачи
  • path – новый путь к выполняемому скрипту
  • type – новый тип задачи :

    • 0 - Один раз
    • 1 - Раз в час
    • 2 - Раз в день
    • 3 - Раз в неделю
    • 4 - Раз в месяц
    • 5 - Раз в год
    • 6 - По выбору
    • 7 - Раз в минуту
    • 8 - Раз в 5 минут
    • 9 - Раз в 10 минут
    • 10 - Раз в полчаса
    • 11 - N раз
    • 12 - бесконечно
  • date – дата - в формате системы - например 07/03/15
  • time – время - в формате системы - например 08:01:02
  • count – новое число запусков
  • active – новая активность задачи
  • comments – новый комментарии
  • add_params – дополнительная информация для задачи по выбору - через сколько минут запускать задачу (доступен с 4.10.6)

    После отработки функция возвращает результат своей работы в робот :
  • true – выполнили успешно
  • false – выполнить не удалось




  • Пример использования edit (Python):

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:7010"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>scheduler.xxxxxxxxx</font><hr>")
     
    # 1 
    echo("1. Получим нулевую заадчу : ")
    path,type,date,time,count,active,comments,add_param = scheduler.get(0)
    echo(scheduler.get(0),"<br>")
     
     
    # 2 
    echo("2. Отредактируем нулевую задчу : ")
    add_param=15
    comments=comments+"edited"
    echo(scheduler.edit(0,path,type, date,time,count, true,comments,add_param))
     
    #app.restart('','',app.get_port()))
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()

    Пример использования edit (JS):

    // подключим объект для управления эмулятором, если еще не подключен
    xhe_host="127.0.0.1:7011";
    echo=require("../../../Templates JS/init.js");
     
    // начало
    echo("<hr><font color=blue>window.edit</font><hr>");
     
    // 1 шаг
    echo("1. Получим нулевую заадчу : ");
    var task=new Array(7);
    echo(scheduler.get(0,task)+"<br>");
     
    // получим из массива - данные задачи
    var path_,type,date,time,count,active,comments;
    path_=task[0];
    type=task[1];
    date=task[2];
    time=task[3];
    count=task[4];
    active=task[5];
    comments=task[6];
     
    // выведем данные задачи
    echo("path = "+path_);
    echo("\ntype = "+type);
    echo("\ndate = "+date);
    echo("\ntime = "+time);
    echo("\ncount = "+count);
    echo("\nactive = "+active);
    echo("\ncomments = "+comments);
     
    // 2 шаг
    echo("\n2. Отредактируем нулевую задчу : ");
    var timeInMs = new Date(Date.now()+900000); // now + 90 second
    var new_date= timeInMs.getFullYear()+"-"+timeInMs.getDate()+"-"+timeInMs.getMonth();
    var new_time = timeInMs.getHours()+":"+timeInMs.getMinutes()+":"+timeInMs.getSeconds();
    console.log(new_date);
    console.log(new_time );
    echo(scheduler.edit(0,"path","type", new_date,new_time,count, false,"comments"));
     
    // конец
    echo("<hr><br>");
     
    // Quit
    app.quit();