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

[Часто задаваемые Вопросы (ЧаВо)][Быстрый старт]
[5. Конфигурация параметров приложения и Баз Данных. Создание своих атрибутов.]


Как создать свой новый атрибут для книги?<br>Как добавить новую колонку в таблицу карточек книг?<br>Как сделать атрибут невидимым (скрыть колонку)?<br>Как удалить атрибут?<br>Как изменить тип атрибута?<br>Как изменить значение в атрибуте с типом «Список»?<br>Как удалить значение в атрибуте с типом «Список»?<br>Как настроить автоматическое уменьшение картинки при добавлении в БД?<br>Как изменить текстовки в приложении и конкретной БД?<br>



23.09.2017 15:22
FreeMind
Модератор
633 360

5. Конфигурация параметров приложения и Баз Данных. Создание своих атрибутов.



Как создать свой новый атрибут для книги?
Как добавить новую колонку в таблицу карточек книг?
Как сделать атрибут невидимым (скрыть колонку)?
Как удалить атрибут?
Как изменить тип атрибута?
Как изменить значение в атрибуте с типом «Список»?
Как удалить значение в атрибуте с типом «Список»?
Как настроить автоматическое уменьшение картинки при добавлении в БД?
Как изменить текстовки в приложении и конкретной БД?
0
+0
-0
Реализовано
23.09.2017 16:52
# FreeMind  Модератор  633 360
Добавление своего атрибута в БД

Атрибут – это просто колонка в таблице, в которой может храниться информация различного типа (картинка, число, текст...).

Добавление нового атрибута позволяет Вам добавлять ко всем книгам свою информацию. Например, вы можете создать свой атрибут «Уже прочитал» с типом «Логический (Да/Нет)», и тогда в таблице появится новая колонка «Уже прочитал», и для каждой прочитанной книги Вы сможете поставить галочку.

Или например, вы можете создать атрибут «Моя оценка» с типом «Число», и тогда сможете в столбце «Моя оценка» оценивать книгу по 5-и, 10-и или какой Вам вздумается бальной системе :) А потом выполнять сортировку / группировку / фильтрацию по этому полю.

Еще пример: Если вы хотите добавлять в Базу данных не только информацию о книгах, а еще о журналах, газетах, CD/DVD дисках… и т.п. то тогда полезно будет завести поле «Носитель информации» с типом «Список». Тогда, Вы сможете заполнять это поле значениями, которые будут сохраняться в раскрывающемся списке (книга, журнал, газета, диск и т.п… любые значения которые Вам нужны).

Давайте, чтобы попрактиковаться, добавим атрибут «Ссылка на дополнительную информацию». Этот атрибут мы будем использовать для хранения в карточке книги ссылки на локальный файл или сайт в интернете.

1. Перейдём на вкладку «Конфигурация»

2. Выбираем нужную таблицу на панели «Список таблиц»

3. На панели «Список атрибутов» нажимаем кнопку «Управление атрибутами» и выбираем пункт меню «Создать свой атрибут»

В открывшемся окне введем название атрибута и выберем тип атрибута «Ссылка».





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

Хорошо, мы выбрали нужный тип.

4. Нажимаем кнопку «OK»

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





На панели «Список атрибутов» внизу появился созданный нами новый атрибут. С помощью кнопок «Переместить выше»/«Переместить ниже» мы можем сразу расположить нашу новую колонку в нужной позиции таблицы. Допустим перед атрибутом «Мои комментарии».

Переходим на вкладку «Карточки книг» и видим, что в таблице появилась новая колонка.
04.10.2017 21:24
# FreeMind  Модератор  633 360
Видимость атрибутов и их позиция

Если теперь открыть окно редактирования любой книги, то мы увидим, что появилось новое поле для ввода значения созданного нами атрибута «Ссылка на дополнительную информацию». Единственный нюанс, оно появилось не перед атрибутом «Мои комментарии» (как мы переместили его на вкладке «Конфигурация»), а в самом конце.

Это связано с тем, что в LibaBook2 используется более гибкая система управления видимостью и позицией атрибутов, чем в LibaBook1, теперь мы можем задать положение и видимость атрибута отдельно для каждого окна (добавление, редактирование, выдача, возврат...) и отдельно для таблиц. Т.е. если, например, в окне редактирования, нам удобнее, чтобы атрибут «Ссылка на дополнительную информацию» находился в самом верху, мы можем его туда переместить, открыв окно по кнопке справа внизу «Настройка порядка и видимости атрибутов». В этом же окне мы можем настроить видимость тех атрибутов, которые нам нужны для редактирования.

Для настройки видимости и позиции атрибутов в таблицах, необходимо использовать панель «Список атрибутов» на вкладке «Конфигурация». Так же позицию атрибутов можно менять в самой таблице, просто перетаскивая колонки мышкой.


Дополнительные свойства атрибутов на форме


Для атрибутов на форме можно дополнительно настроить:
- обязательность заполнения
- разрешение редактирования
- значение по умолчанию

Подробнее описано здесь.
04.10.2017 21:26
# FreeMind  Модератор  633 360
Удаление атрибута

Удаляя атрибут, мы удаляем целиком всю колонку из таблицы и соответственно все данные, которые в ней содержаться. Для удаления необходимо использовать ф-цию «Удалить атрибут» в панели «Список атрибутов» на вкладке «Конфигурация».

Мы можем спокойно удалять «Пользовательские» атрибуты, т.е. те которые были созданы пользователем (помечены зеленым цветом).

Удалять «Базовые» атрибуты нельзя (помечены желтым цветом).

Удалять «Стандартные» атрибуты можно (помечены бирюзовым цветом), но перед этим БД будет преобразована в тип «Universal». «Стандартные» атрибуты используются для автоматического заполнения данных из интерната, поэтому если мы удалим хотя бы один такой атрибут, поиск описания книг в интернете уже выполнить будет нельзя. Именно поэтому БД предварительно преобразуется в тип «Universal» и все стандартные атрибуты преобразуются в «Пользовательские», что позволяет их удалять. Если мы хотим, чтобы возможность поиска описания книг в интернете оставалась, но отображение колонки атрибута в таблице нам не нужно, то надо просто сделать этот атрибут в таблице невидимым.

Давайте удалим созданный нами ранее атрибут «Ссылка на дополнительную информацию».

1. Перейдём на вкладку «Конфигурация»

2. Выбираем нужную таблицу на панели «Список таблиц»

3. Выбираем нужный атрибут («Ссылка на дополнительную информацию») на панели «Список атрибутов»

4. На панели «Список атрибутов» нажимаем кнопку «Управление атрибутами» и выбираем пункт меню «Удалить атрибут»

Появится окно подтверждения, нажимаем кнопку «Удалить атрибут». В итоге колонка «Ссылка на дополнительную информацию» исчезнет из таблицы и окон добавления/редактирования карточки.
04.10.2017 21:31
# FreeMind  Модератор  633 360
Изменение типа атрибута

Если при создании атрибута в БД, мы указали тип, например, «Текст» и начали заполнение БД информацией, а потом через какое-то время поняли, что для данного атрибута лучше использовать другой тип. Например, вместо «Текст» нужен тип «Список» позволяющий не просто вводить текст, а выбирать из вариантов в раскрывающемся списке. Что же делать? Данные уже введены, неужели придется удалять атрибут, заново его создавать с нужным типом и снова заполнять все данные в колонке? Конечно же, нет.

В LibaBook мы можем просто изменить тип и преобразовать существующие данные в новый формат (нужно понимать, что не все типы можно преобразовывать друг в друга без потери информации, например, «Картинка» в «Дата/Время» и т.п.).

Можно создать для тестов «Атрибут1» с типом «Текст», заполнить его у нескольких карточек и потом изменить на тип «Список».

1. Перейдём на вкладку «Конфигурация»

2. Выбираем нужную таблицу на панели «Список таблиц»

3. Выбираем нужный атрибут на панели «Список атрибутов»

4. На панели «Список атрибутов» нажимаем кнопку «Управление атрибутами» и выбираем пункт меню «Изменить тип атрибута»

Откроется окно




5. Выбираем значения как указано на картинке выше и жмем кнопку «OK»

Будьте внимательны, если на панели «Параметры изменения существующих значений» оставить вариант по умолчанию = «Не сохранять существующие значения в таблице», то все существующие данные для колонки с атрибутом будут удалены.

В итоге, если мы откроем окно редактирования любой карточки, то увидим, что наш «Атрибут1» стал раскрывающимся списком и он заполнен строками-вариантами, которые мы ранее ввели разных карточках, когда этот атрибут еще был с типом «Текст».
04.10.2017 21:32
# FreeMind  Модератор  633 360
Изменение значения в атрибуте с типом «Список»

1. Перейдём на вкладку «Конфигурация»

2. Выбираем нужную таблицу на панели «Список таблиц»

3. На панели «Список атрибутов» нажимаем кнопку «Управление атрибутами» и выбираем пункт меню «Изменить тип атрибута»

Откроется окно




В этом окне вы можете редактировать значения атрибутов с типом «Список» сразу для всех книг.

Например:
Если Вы добавите 10 книг с автором "Сидоров С.С.", а потом решите изменить "Сидоров С.С." на "Сидоров Сидор Сидорович", то чтобы не изменять вручную эту фамилию в каждой из 10 книг, вы можете сделать это здесь один раз.
Для этого выберите атрибут «Авторы», выберите значение атрибута «Сидоров С.С.», введите новое значение «Сидоров Сидор Сидорович» и нажмите кнопку «Сохранить».
После этого во ВСЕХ книгах значение атрибута «Авторы» изменится с «Сидоров С.С.» на «Сидоров Сидор Сидорович».
04.10.2017 21:33
# FreeMind  Модератор  633 360
Удаление значения в атрибуте с типом «Список»

Если у нас в списке есть несколько похожих вариантов (Например: «руб», «р.», «Руб» «рубль») и мы хотим «удалить» лишние, оставив только один (допустим «рубль»), то что бы это сделать быстро, мы снова используем окно «Редактирование значения атрибутов с типом «Список»» из предыдущего примера.

На самом деле удалить значение из списка нельзя, т.к. значения в список загружаются из карточек, но можно изменить «не нужные» значения на «нужные». В нашем примере, нам необходимо: выбрать атрибут «Валюта» и изменить, сначала значение «руб» на «рубль», потом «р.» на «рубль», и наконец «Руб» на «рубль». В итоге в списке атрибута «Валюта» останется только одно значение «рубль». Чтобы окно не закрывалось при каждом изменении надо поставить галочку «Не закрывать окно после нажатия кнопки «OK»».
04.10.2017 21:34
# FreeMind  Модератор  633 360
Настройка автоматического уменьшения картинок при добавлении в БД

Когда картинка вставлена в атрибут с типом «Картинка» на форме редактирования, она может быть довольно большой (отображается в полный размер), но после сохранения в БД и повторном открытии карточки, мы увидим, что она уменьшилась до заданных размеров.

Для настройки данной ф-ции на вкладке «Конфигурация» в панели «Настройки» надо нажать кнопку «Настройки Базы Данных».

Откроется окно в котором можно задать соответствующие параметры



04.10.2017 21:36
# FreeMind  Модератор  633 360
Изменение текстовок в приложении и конкретной БД

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

Мы можем отредактировать тексты меню, кнопок, надписей общих для всего приложения и настроить индивидуальные тексты для конкретной БД.

Для настройки данной ф-ции на вкладке «Конфигурация» в панели «Настройки» надо нажать кнопку «Редактирование текстов контролов для Базы Данных» или «Редактирование текстов контролов для Приложеия».

Далее меняем текст после знака «=» и жмем кнопку «Сохранить». Если требуется указать текст содержащий несколько строчек, то вместо перехода на новую строку ставим тег {br}.
Например, вместо:
строка1
строка2
строка3

Пишем:
строка1{br}строка2{br}строка3{br}

{br} – без пробелов внутри фигурных скобок.
04.10.2017 21:36
# FreeMind  Модератор  633 360