[SOLVED] Изменение дня постинга. Расписание.

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Можно ли по команде в шаблоне изменить день в расписании постинга?
Снимок10.PNG

В рабочей схеме хочу брать заранее заготовленные значения дней из текстового файла такого вида:
Код:
1
2
3
4
5
...
и в нужное время, по команде из шаблона, заменять значение расписания на значение взятое из текстового файла.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Если Вы хотите обновлять дату запуска текущего шаблона, оставляем как есть, но учтите, что код работает только в ZennoPoster.
Если же стоит задача менять расписание другого шаблона, закомментируйте первую строку и раскомментируйте вторую, указав ID нужного проекта.

C#:
var id = Guid.Parse(project.TaskId); // Получаем ID текущей таски (работает только в ЗП)
//var id = Guid.Parse("96031b5e-690b-497b-9aae-8e609058f570"); // Можем указать ID шаблона самостоятельно

var taskInfo =  ZennoPoster.GetTaskInfo(id);

var doc = new System.Xml.XmlDocument();
doc.LoadXml("<Task>" + taskInfo + "</Task>");
var SchedulerSettings = doc.SelectSingleNode("Task/SchedulerSettings");

SchedulerSettings.SelectSingleNode("StartDate").InnerText = project.Variables["nextDate"].Value;
SchedulerSettings.SelectSingleNode("ShedulerOnDate").InnerText = project.Variables["nextDate"].Value;
SchedulerSettings.SelectSingleNode("NextScheduleDate").InnerText = project.Variables["nextDate"].Value;

ZennoPoster.SetSchedulerSettings(id, SchedulerSettings.InnerXml);
Не забываем добавить в общий код:
C#:
using System.Xml;
А в GAC - System.Xml.dll

Узнать ID можно, например, так:



После открываем файл блокнотом и забираем то, что находится в тегах <Id>...</Id>
 
Последнее редактирование:

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Если Вы хотите обновлять дату запуска текущего шаблона, оставляем как есть, но учтите, что код работает только в ZennoPoster.
Если же стоит задача менять расписание другого шаблона, закомментируйте первую строку и раскомментируйте вторую, указав ID нужного проекта.
Благодарю!
 

Animal

Client
Регистрация
15.06.2016
Сообщения
734
Благодарностей
129
Баллы
43
Не забываем добавить в общий код:
using System.Xml;
System.Xml.dll в GAC добавил. ID шаблона тоже запилил в код.
Куда конкретно в общий код закинуть using System.Xml; ? А то у меня ошибки сыпаться, если его кидаю куда попало.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)