Перейти к содержимому


Архивные и удаленные записи


Сообщений в теме: 8

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 23 Ноябрь 2013 - 17:54

Несколько предложений.
  • Сделать опцию Запрет редактирования архивированных и удаленных записей. Теоретически записи в архиве не должны меняться, не говоря про те, что удалены. Реализовать это возможно и на существующем движке, но для всех таблиц вводить правило - утомительное занятие.
  • Изменить цвет фона или добавить соответствующую надпись в заголовке, например Архив, в режиме просмотра записи. Сейчас отображение активных и остальных записей ничем не отличается, что сбивает с толку.
  • Сделать возможным просмотр не только активных, но и архивных записей в связанных таблицах (вкладки внизу страницы).
  • Добавить системное поле Статус родителя, которое содержит значение из поля Статус записи родительской таблицы. Если родительская запись архивирована или удалена, то в большинстве случаев связанные данные также следует перенести. Т.о. можно создать каскадную взаимосвязь. Регулировать это возможно дополнительной опцией в настройках таблицы Каскадное обновление и удаление записей.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Ноябрь 2013 - 09:08

1. Подумаем.
2. Уже есть в планах.
3. Вроде бы тоже есть.
4. Насчет обновления не понял, что имеется ввиду. Про удаление тема старая, остановились на том что данный функционал можно внедрить в настройки подтаблиц, благо сейчас они вынесены как отдельные элементы конфигурации.

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 25 Ноябрь 2013 - 09:34

Просмотр сообщенияCbCoder (25 Ноябрь 2013 - 09:08) писал:

4. Насчет обновления не понял, что имеется ввиду. Про удаление тема старая, остановились на том что данный функционал можно внедрить в настройки подтаблиц, благо сейчас они вынесены как отдельные элементы конфигурации.
Имел ввиду обновление статуса. Т.е. если родительская запись архивирована, связанные с ней записи из подчиненных таблиц также переходят в архив. Но не за счет того, что их поле Статус записи поменялось на Архив, а системное поле Статус родителя изменило значение. Отдельное поле нужно для того, чтобы связанные записи можно было класть в Архив самостоятельно независимо от родителя.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Ноябрь 2013 - 10:31

Каскадное архивирование тоже поместим в настройки подтаблиц.

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 08 Май 2014 - 18:27

Просмотр сообщенияCbCoder (25 Ноябрь 2013 - 09:08) писал:

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

Просмотр сообщенияCbCoder (25 Ноябрь 2013 - 10:31) писал:

Каскадное архивирование тоже поместим в настройки подтаблиц.
Еще стоит в планах?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Май 2014 - 13:42

Да, запланировано на этот месяц. Вообще, по срокам лучше техподдержку трясти через заявки, программисты обычно не решают когда именно что делать. Что скажут сделать срочно - то и делаем.

#7 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 03 Июнь 2014 - 13:25

В Предложения по доработкам мной было внесено предложение, которое описывалось выше о Каскадном удалении и архивировании записей

Цитата

Добавить системное поле Статус родителя, которое содержит значение из поля Статус записи родительской таблицы. Если родительская запись архивирована или удалена, то в большинстве случаев связанные данные также следует перенести. Т.о. можно создать каскадную взаимосвязь. Регулировать это возможно дополнительной опцией в настройках таблицы Каскадное обновление и удаление записей.
Т.е. если родительская запись архивирована, связанные с ней записи из подчиненных таблиц также переходят в архив. Но не за счет того, что их поле Статус записи поменялось на Архив, а системное поле Статус родителя изменило значение. Отдельное поле нужно для того, чтобы связанные записи можно было класть в Архив самостоятельно независимо от родителя.
Ответ был следующим

Цитата

Каскадное архивирование и удаление уже включено в план и будет реализовано в ближайшее время (июнь), включаться будет настройкой в подтаблицах (для новых подтаблиц по умолчанию включено), однако реализовано будет стандартным изменением поля Статус записи, введение доп. поля Статус родителя представляется излишним. Если у Вас есть значительные аргументы в его пользу - просьба создать тему на форуме
Несколько слов в поддержку дополнительного системного поля Статус родителя. Оно дает независимость для связанных записей. Предположим у меня есть Заказ, который растянулся на длительный срок и оброс несколькими Договорами, которые в свою очередь сопровождаются допсоглашениями, счетами, СФ, актами т.д. Все перечисленное - это связанные записи из подчиненных таблиц. Один из договоров закрыт и помещен в архив. Через время Генеральный подрядчик говорит, что требуется кое-что доделать и просит оформит это в виде допов к основному Договору. Поскольку новый Договор Заказчик не подпишет.
В итоге, при варианте без дополнительного системного поля Статус родителя, извлекая Договор из архива, я автоматом вытаскиваю все связанные с ним записи из других таблиц. И зачем они мне? Зачем мне видеть оплаченные счета и закрытые документы среди основных записей? Кроме того с ними могут быть связаны уведомления. Которые начнут засыпать пользователей, о том, что счет оплачен, акт подписан и прочее.
Имея же независимые Статусы, связанные записи, которые более не в работе можно поместить в архив самостоятельно. И расположение родителя не повлияет на их видимость.

P.S. Пример по Договору взят из жизни.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Июнь 2014 - 14:30

Про связанные записи на данный момент речи не идет, только о подчиненных записях. Каскадное архивирование/удаление связанных записей как настройку вряд ли делать будем вообще.

В принципе, вам никто не мешает прямо сейчас настроить любой нужный вам порядок действий при удалении/архивировании/восстановлении через вычисления. Нужна ли для этого еще одна настройка, запутывающая неспециалистов, и еще одно системное поле, усложняющее работу программы? По-моему, нет. Даже, я, программист, мало что понял из вашего алгоритма.

#9 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 12 Сентябрь 2014 - 08:42

Просмотр сообщенияCbCoder (03 Июнь 2014 - 14:30) писал:

Про связанные записи на данный момент речи не идет, только о подчиненных записях. Каскадное архивирование/удаление связанных записей как настройку вряд ли делать будем вообще.

В принципе, вам никто не мешает прямо сейчас настроить любой нужный вам порядок действий при удалении/архивировании/восстановлении через вычисления. Нужна ли для этого еще одна настройка, запутывающая неспециалистов, и еще одно системное поле, усложняющее работу программы? По-моему, нет. Даже, я, программист, мало что понял из вашего алгоритма.
Полностью поддерживаю. Еще не известно, как люди используют статусы архивирование и удаление. Только после обновления программы такого можно накуралесить.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных