Подождите ...

[Сообщения об ошибках][Сообщите об ошибке в программе LibaBook]
Не работает сохранение атрибутов


При добавлении книг не работает сохранение выделенных атрибутов.<br>Делаю все как обычно:<br>1. Выделил нужные атрибуты, нажал сохранить.<br>2. Через поиск нахожу новую книгу, открываю карточку, сохраненных атрибутов нет<br><br><br>

Если у вас такая же ошибка, напишите пожалуйста в комметрарии версию LibaBook и Windows.


23.01.2018 18:29
Rinoren
PREMIUM
70 444

Не работает сохранение атрибутов



При добавлении книг не работает сохранение выделенных атрибутов.
Делаю все как обычно:
1. Выделил нужные атрибуты, нажал сохранить.
2. Через поиск нахожу новую книгу, открываю карточку, сохраненных атрибутов нет


0
+0
-0
Реализовано
23.01.2018 23:13
# FreeMind  Модератор  633 368 +0
На 2х компьютерах проблему воспроизвести не удалось, сохраненные атрибуты появляются во всех новых карточках при добавлении.

Может дело в добавлении конкретных книг... опишите подробнее шаги, чтоб можно было всё точно повторить.

Возможно вы просто перепутали окна "Добавления" и "Редактирования" книги.
24.01.2018 12:21
# Rinoren  PREMIUM  70 444 +0
Именно добавление. Записал на видео: 
https://youtu.be/F_Oa764L2u4

25.01.2018 00:26
# FreeMind  Модератор  633 368 +0
Всё, теперь ясно. Тут смысл в том, что сохраняемые поля сохраняются только на время одной сессии добавления. Под сессией имеется в виду пока открыто окно мастера добавления новой книги (в котором выбираем способ добавления новой книги и видим таблицу в которую добавляются только что добавленные книги). Через это окно можно добавлять множество книг и сохраненные атрибуты будут корректно сохраняться. Если мы закроем это окно и заново откроем, то сохраненные атрибуты будут очищены и их нужно будет выбирать заново.

Здесь ошибки нет, эта логика работы мастера еще с версии LibaBook 1, просто при добавлении нескольких книг подряд не надо закрывать окно мастера.
25.01.2018 00:38
# Rinoren  PREMIUM  70 444 +0
Да нет же, в первой либе можно было выходить в общий каталог (завершать сессию), вновь возвращаться в меню добавления и сохраненные атрибуты были на месте. Собственно это очень удобно, так как во время добавления книг часто приходиться возвращаться в общий каталог для различных действий, выдать или вернуть книгу, скопировать описание и т.п.


Для очистки совести открыл сейчас  1.18.3, проверил. Да, все верно, после закрытия окна добавления книги, перехода в основной каталог и возвращении к добавлению, выделенные атрибуты сохраняются
25.01.2018 01:19
# FreeMind  Модератор  633 368 +0
Извиняюсь, не с LibaBook 1, а с самой первой версии LibaBook 2. Так было задумано по логике работы именно как с сессией добавления, что бы при начале новой сессии "сохраненные" атрибуты не устанавливались в не нужные больше сохраненные значения.

В качестве обходного пути, для сохранения значений между разными сессиями добавления, теперь можно использовать "значения по умолчанию" для формы. Можно их включить для нужных атрибутов (кнопка на форме справа снизу с синим кружком) и они будут устанавливаться всегда, пока вы обратно их не отключите.
25.01.2018 12:20
# Rinoren  PREMIUM  70 444 +0
А почему от этой функции отказались?

Выставление по умолчанию быстротой и удобством сильно уступает привычному сохранению... 

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

Может ее сделать отключаемой? 
Честно я не понимаю чем она вообще может мешаться. Вот не понимаю и все.
25.01.2018 20:46
# FreeMind  Модератор  633 368 +0
Основная цель - это уменьшение ошибок при вводе данных из-за забывчивости и невнимательности.

Я делал множество интерфейсов для бизнес-процессов на предприятиях где пользователю необходимо заполнять много полей на формах для ввода данных. Практика показала, что  единственной реальной действенной силой, которая уменьшает кол-во ошибок при вводе данных - является ограничение на ввод и разбиение больших задач ввода на более мелкие и относительно независимые (сессии). Тоже самое касается и ЛибаБук.

Приведу пример из жизни:

Вариант 1 (как обычно я делаю в версии 2)

1.1. Есть стопка книг, которую мы взяли с полки1 и хотим добавить в БД. Открываем мастер добавления книг, сканируем штрих код, находим первую книгу в интернете и добавляем её в БД, предварительно выделив для сохранения "Место хранения" = "полка1", потом сканируем второю книгу и добавляем её, потом 3ю, 4ю... ок все книги добавлены (сессия добавления на полку1 завершена). Закрываем мастер на кнопку "Завершить добавление книг и закрыть окно", после чего мы видим список всех только что добавленных книг и можем визуально проверить какие данные добавились в БД. Относим книги на место.

1.2. Берем другую стопку с полки2, делаем то же самое, но "забываем" установить "Место хранения" = "полка2", нажимаем кнопку "Сохранить"... Т.к. началась новая сессия (заново открылось окно мастера добавления) то ранее сохраненное значение "полка1" сбросилось и программа нам показывает окно "Не заполнен обязательный атрибут [Место хранения]!", мы вспоминаем, что не указали место хранения и ставим значение "полка2", отмечаем его для сохранения на время сессии и дальше как обычно добавляем все книги с полки.


Вариант 2 (как раньше было в версии 1)

1.1. Всё тоже самое.

1.2. Берем другую стопку с полки2, делаем то же самое, но "забываем" установить "Место хранения" = "полка2", нажимаем кнопку "Сохранить"...уууупс и книга добавилась (т.к. сохраненное значение не сбросилось, а так и осталось "полка1"). Мы, ничего не подозревая, продолжаем добавлять всю стопку книг в не правильное место хранения.... Несем их обратно, потом приходим и обнаруживаем ошибку - все книги на полке1, а на полке2 ни одной. Как исправить? По памяти на какой полке какая книга лежит не вспомнить, значит придется идти опять брать книги с полки2, искать их в БД и менять место хранения на полку2... а если мы увлеклись и ошиблись с 3-4мя полками...


Мораль:

Время на исправление ошибки в варианте2 не сопоставимо со временем 1й лишней операции при начале сессии (когда нам нужно сознательно указать какие атрибуты надо выделить для сохранения на время жизни текущей сессии) в варианте1.

Если отвлекают на другие задачи, то естественно сессию нужно завершить, решить задачи, и начать новую сессию - сознательно проконтролировав какие данные в ней будут сохраняться. Если мы сохраняем данные больше чем на "время жизни" сессии - то это будет прогулка по минному полю :)


Еще одной альтернативой для решения задачи "прерывания", является запуск второго экземпляра программы LibaBook2. Т.е. если мы начали сессию добавления книг и нас отвлекают на задачу выдачи/возврата книги читателю, то мы оставляем окно LibaBook2 с мастером добавления книг открытым, запускаем второй экземпляр программы LibaBook2 (с нашей БД) и в нем выполняем выдачу/возврат, после чего закрываем и продолжаем добавление книг в первом экземпляре LibaBook2 в той же сессии.
26.01.2018 12:32
# Rinoren  PREMIUM  70 444 +0
Хороший пример. У меня помню что-то похожее было. Но нельзя отказываться от опасных инструментов только из-за возможности ошибки. К тому же на ошибках как правило учатся. В следующий раз становишься более внимательным.

Кстати, вариант выставления атрибута по умолчанию никоим образом не защищает нас от описанных ошибок.

Я все таки голосую за сохранения прежнего варианта. В работе он был крайне удобен и полезен. 

В качестве подстраховки можно использовать "предохранители":

1 вариант. Включать эту возможность в специальном пункте меню 
2 вариант при закрытии 1 сессии показывать диалоговое окно с вопросом оставить сохраненные атрибуты или убрать
3 вариант при закрытии 1 сессии и запуске новой спрашивать запустить сохраненные атрибуты или удалить?
Их можно использовать все вместе

P.S, Кстати, описанные выше риски особенно возможны у начинающих  пользователей. Предложение: реализовать в Либабук два режима "Простой (Рабочий)" и "Профессиональный"
В первом максимально ограничить потенциально опасные действия, во втором снять ограничения.
26.01.2018 20:00
# FreeMind  Модератор  633 368 +0
x-------x
Кстати, вариант выставления атрибута по умолчанию никоим образом не защищает нас от описанных ошибок.
x-------x
Верно, это как раз обходной путь для "профессионалов", который можно приравнять к "предохранителю" 1 вариант. Т.е. мы усложняем использование опасной ф-ции...

Варианты 2,3 - имеют право на существование, но опять же... теперь мы делаем доп.усложнение (лишний клик) для обычного применения, который был приведен в моем примере.

Идея про режим "Простой (Рабочий)" и "Профессиональный", в принципе интересна, в эту сторону можно подумать, но видимо руки до этого дойдут не скоро... в данный момент стоит слишком много более приоритетных задач.

Мне кажется идеальным решением является вариант с 2мя запущенными экземплярами LibaBook (описанный выше), тут и волки сыты и овцы целы :) Попробуйте, уверен - это самый удобный вариант. Один LibaBook используете только для добавления новых книг (можете не закрывать сессию), а во втором делаете все повседневные задачи, что бы увидеть добавленные книги в другом экземпляре LibaBook надо просто обновить таблицу.