Удаленные новости из ленты RSS

7 posts / 0 new
Last post
Twinsen

День добрый

Бывает так что в ленте появляется новость но через некоторое время её удаляют, в программе данная новость загружается и остаётся.

Можете реализовать возможность удалять новость автоматически из программы, если её удаляют из ленты RSS?

Funcy-dcm
Для автоматического удаления

Для автоматического удаления используется настройки очистки: "Настройки - ленты - очистка". Этих настроек должно хватить.

Twinsen
Раздел настройки очистки

Раздел настройки очистки ленты, не содержит возможность удалять ранее загруженную новость, если её удалили из ленты.

После удаления новости из ленты, в программе она остаётся.

Funcy-dcm
Я имел ввиду, что настройка

Я имел ввиду, что настройка очистки очень гибкая и не имеет смысла перегружать функционал. И если у вас новость в программе будет храниться пять дней, а не 3, то это особой роли не играет. 

Twinsen
Разработчику конечно виднее.

Разработчику конечно виднее.

Для понимания проблемы, я все таки в двух словах опишу в чем проблема

Предположим, такой вариант.

Есть база данных SQL в которой есть таблица сотрудников компании.

При увольнении сотрудника заполняется поле “дата увольнения”

Срабатывает триггер в базе данных и автоматически формируется строка, о том что сотрудник уволен с 10.04.2015.

Есть запрос который в формате XML формирует ленту новостей.

На основании такой ленты, например

1 закрыть доступ данному сотруднику в офис

2 оповестить клиента что с 11.04.2015 к ним будет работать новый сотрудник

3 переместить все документы уволенного сотрудника, сотруднику который будет его заменять.

и т.д. и т.п.

Бывает что оператор ошибается и увольняет не того сотрудника (например однофамильца)

После изменений в базе данных в RSS запись отображается корректно, а в программе старая запись остается + добавляется новая.

Поэтому я и решил узнать как в программе реализован процесс синхронизации ленты RSS, с тем что было ранее загружено в программу.

Из ваших сообщений можно сделать вывод что синхронизации нет, это я и хотел узнать.

Спасибо.

Funcy-dcm
К сожалению, под такую задачу

К сожалению, под такую задачу даже и не планировали реализации. Но хотелось бы для примера получить два xml документа с изменённой новостью и старой, возможно что-нибудь да придумали бы.

Twinsen
Все просто, после увольнения

Все просто, после увольнения появляется запись <title>Иванов Иван (Увольнение)</title>

<rss version="2.0">
  <channel>
    <title>Таблица Cотрудники</title>
    <description>Изменение в таблице Staff</description>
    <language>ru-RU</language>
    <lastBuildDate>2015-04-16T15:44:18</lastBuildDate>
    <generator>SQL FUNCTION CWT [dbo].[RSS_HR]</generator>
    <ttl>5</ttl>
    <item>
      <title>Иванов Иван (Увольнение)</title>
      <category>99_Увольнение</category>
      <description>ID=[XXX] EmployeeID=[XXXX123]&lt;/br&gt;Иванов Иван&lt;/br&gt;Дата увольнения 01.01.2015</description>
      <author>Агашина Юлия</author>
      <pubDate>2015-01-01T00:00:00+03:00</pubDate>
    </item>
    <item>
      <title>Иванов Иван (Прием на работу)</title>
      <category>01_Прием</category>
      <description>ID=[XXX] EmployeeID=[XXXX123]&lt;/br&gt;Иванов Иван&lt;/br&gt;Дата приема на работу 01.01.2014</description>
      <author>Агашина Юлия</author>
      <pubDate>2014-01-01T00:00:00+03:00</pubDate>
    </item>
  </channel>
</rss>

После исправления данная запись автоматически удаляется

<rss version="2.0">
  <channel>
    <title>Таблица Cотрудники</title>
    <description>Изменение в таблице Staff</description>
    <language>ru-RU</language>
    <lastBuildDate>2015-04-16T15:44:18</lastBuildDate>
    <generator>SQL FUNCTION CWT [dbo].[RSS_HR]</generator>
    <ttl>5</ttl>
    <item>
      <title>Иванов Иван (Прием на работу)</title>
      <category>01_Прием</category>
      <description>ID=[XXX] EmployeeID=[XXXX123]&lt;/br&gt;Иванов Иван&lt;/br&gt;Дата приема на работу 01.01.2014</description>
      <author>Агашина Юлия</author>
      <pubDate>2014-01-01T00:00:00+03:00</pubDate>
    </item>
  </channel>
</rss>