Как создать таблицу на сайте по шагам

1. Открываем таблицы через подменю "Компоненты"



 

2. Создаем новую таблицу, код и название таблицы должны быть уникальными и отражать суть назначения новой таблицы.



 

3. Открываем пункт управление колонками и создаем поля, которые будут выводиться на странице.
Очень важно сначала указать primary key (PK) таблицы и его тип т.к. он в дальнейшем будет использован для удаления и обновления полей.
Обычно это id основной таблицы к которой мы будем делать запрос (напрямую выводить его на странице не обязательно, поэтому мы скроем это поле с помощью специальной настройки). Колонки именуем так, как хотим чтобы они выглядели на странице (обязательно код колонок со строчной буквы, например categoryName).

4. Далее идем в основное меню редактирования таблицы и открываем хранимку GetItems (кнопка GetItems рядом с "Управление колонками").
В хранимке мы создаем временную таблицу с теми полями, которые добавили в 3 пункте, и добавляем в нее через insert необходимые данные из нашей БД.
Более подробный разбор процедуры со всеми параметрами смотрите здесь.

                                                                                       Обязательно прописываем isnull к тем полям, которые будут выводиться.
                                                                                           Иначе есть риск что поле не отобразится полностью (например если какое-то значение будет null).

 

5. По умолчанию в хранимке уже прописан простой запрос в качестве заглушки, если у нас не предусмотрена сортировка то order by можно убрать,
или прописать туда название полей из временной таблицы. Если они будут различаться, система не даст сохранить процедуру.


6. Сохраняем процедуру, и возвращаемся в меню редактирования таблицы. Спускаемся вниз и указываем пользователей, которые имеют доступ к этой таблице таким же как и со страниц которые на неё ссылаются..
Это очень важный момент, если оставить строчки пустыми, то таблицей сможет управлять по сути любой человек "с улицы".

Можно назначить доступ конкретному пользователю или определенной роли. Также, можно назначить любого пользователя из системы прописав "*".

Если доступ может иметь любой пользователь (например если таблица является демонстрационной), то можно указать всех неавторизованных пользователей прописав "all".
В любом случае, это поле нельзя оставлять незаполненным. 

 

7. Для того чтобы отобразить нашу таблицу, идем в настройки нужной страницы и добавляем сниппет где {code} - код таблицы.
Также прописываем роли доступа для страницы (аналогично с пунктом 6), иначе при открытии страница будет выдавать ошибку доступа.



8. Если все сделано правильно, то на странице отобразится наша таблица. Значения которые были равны null имеют вид пустой ячейки.
 Колонка с номером в начале таблицы это не id а порядковый номер, его можно отключить в настройках. В Select используйте isnull (если какое-то значение столбца будет null, то он не будет показываться. Это сделано для более гибкой настройки динамической видимости столбцов).

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK