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

  • Автор темы Автор темы Animal
  • Дата начала Дата начала

Animal

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

В рабочей схеме хочу брать заранее заготовленные значения дней из текстового файла такого вида:
Код:
Развернуть Свернуть Копировать
1
2
3
4
5
...
и в нужное время, по команде из шаблона, заменять значение расписания на значение взятое из текстового файла.
 
Если Вы хотите обновлять дату запуска текущего шаблона, оставляем как есть, но учтите, что код работает только в 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 можно, например, так:

WtT3XpM.png


После открываем файл блокнотом и забираем то, что находится в тегах <Id>...</Id>
 
Последнее редактирование:
Если Вы хотите обновлять дату запуска текущего шаблона, оставляем как есть, но учтите, что код работает только в ZennoPoster.
Если же стоит задача менять расписание другого шаблона, закомментируйте первую строку и раскомментируйте вторую, указав ID нужного проекта.
Благодарю!
 
Не забываем добавить в общий код:
using System.Xml;
System.Xml.dll в GAC добавил. ID шаблона тоже запилил в код.
Куда конкретно в общий код закинуть using System.Xml; ? А то у меня ошибки сыпаться, если его кидаю куда попало.
 

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