Re[9]: Глюк с номерами выпусков рассылки
ПЯ>> Есть _выпуск_ и три его _вида_
ПЯ>> Вы не делаете текстовый вид ? Ну и ладно, _выпуск_-то вышел
ПЯ>> ...
ПЯ>> Наша конценция что такое выпуск и из чего он состоит от этого
ПЯ>> не изменится.
ДТ> И какова эта концепция?
Прочтите что было написано в моем письме строкой ниже
ПЯ>> ... номерутся выпуски, а не их варианты. точка.
ДТ> Ладно. Нумеруются выпуски. Значит, в поле номера выпуска рассылки
ДТ> хранится некоторое значение - одно для всех версий выпуска.
ДТ> Которое при формировании выпуска (каждого из видов/"версий")
ДТ> берётся из этого поля и вставляется вместо соответствующей
ДТ> команды Subscript. Так?
да
ДТ> И если я правильно понял по предыдущим объяснениям, значение
ДТ> этого поля увеличивается на единицу сразу после отправки
ДТ> HTML-версии, вне зависимости от того, уже вышли или ещё не
ДТ> вышли остальные версии. Так?
да. вот тут пока и проблема - html иногда выходит не последний
ДТ> Тогда, может, удобнее будет сделать следующим образом? :)
ДТ> 1. Сначала
ДТ> - сделать поля Yes/No - по одному для каждой версии выпуска
ДТ> (например, с названием "Ожидает отправки")
ДТ> - по умолчанию все эти поля имеют значение No
а если ожидает отправки несколько экземпляров одной версии ?
(что-то сорвалось при вводе или много приоритетный заданий
и ваш всё стоит или у меня рука дрогнула и пока багу правлю
остановил весь выход)
ДТ> 2. После ввода выпуска автором:
ДТ> - для всех версий - отметить в соотв.поле Yes
А если это ввод по почте, в разнобой
Версия A выпуска 1 пропала по дороге, версия Б - пришла и вышла
Автор не заметил и завтра версия А выпуска 2 получит номер 1
ДТ> 3. При формировании версий выпуска перед постановкой в очередь на
ДТ> отправку:
ДТ> - вставлять имеющийся номер выпуска для каждой ожидающей отправки
ДТ> версии - одинаковый для всех версий.
ДТ> Результат: Выпуск сформирован (все версии) - с одним и тем же
ДТ> номером.
см п.1
ДТ> 4. В момент отправки "в эфир" версий выпуска рассылки:
ДТ> - если TXT версия помечена как "ожидает отправки" (Yes) -
ДТ> отправить TXT версию и отметить в соотв.поле No ("отправлено")
ДТ> - аналогично для HTML, PALM, (и SMS?)
ДТ> - проверка: если во ВСЕХ этих полях данной рассылки стоит No
ДТ> (т.е. ВСЕ версии отправлены) - увеличить номер выпуска на единицу
ДТ> и закончить работу с данной рассылкой. (Если хотя бы в одном из
ДТ> этих полей стоит Yes - перейти к началу пункта 4.)
см п.2
и в добавок выпуск вставший в очередь может и не выйти
например превышена частота выхода