
Все обновления единым списком
Добавлен механим обновления временной метки для некоторых сообщений
Вывод сколько времени прошло с момента вывода сообщения
https://disk.yandex.ru/i/M0z-Hzlpxw1C8A
Документация как использовать - https://falcon.web-automation.ru/docs/obnovlyaemye-metki-vremeni-v-soobshcheniyakh-na-sayte
Небольшие правки по ядру
1. Улучшен вид окна выбора сниппетов, добавлен поиск по сниппетам.
2. Исправлена ошибка одиночного сохранения поля типа dadata в форме.
3. Обработан момент передачи фильтров в таблице в режиме работы "Источник для таблицы через API".
Создание редактируемого лендинга через механизм Ленды
Механизм управления лендингом с возможностью редактирования его параметров прямо на ленде
ПосмотретьУлучшен механизм переноса компонентов
- улучшен вывод sql пакета (разделители, обработка print)
- добавлен механизм копирования ресурсов (resourceTypes)
- получения SQL пакеты для АПИ входящих и исходящих запросов (api action, api request)
- внедрено хранилище sql пакетов для некоторых типоввых компонентов (т.е. версии кода хранятся в готовом виде, а не генерируются по запросу с существующей базы)
В итоге эти улучшения упростят миграцию готовых наработок в проект на Falcon
Таблицы и Формы. Добавлен параметр Hide bit для полного скрытия компонента
Иногда требуется совсем скрыть таблицу или форму при выводе (на основании некоторых условий). Для этого используем Hide = 1 для таблицы в GetItems SELECT 3 и для форма в GetItem SELECT 2
Falcon AUCTION
В готовых работах реализован механизм возврата
https://auction.web-automation.ru/
После заказа работы Заказчик может подать заявку на возврат. Админ рассматривает заявку и принимает решение по возврату. Заказчику и Исполнителю идут уведомления о решении администрации (принята или отклонена + комментарий)
Falcon AUCTION
Внедрено магазин готовых работ исполнителей на площадке услуг
1. Исполнители создают готовые работы
2. Заказчики находят через каталог эти работы
3. Заказчики покупают готовые работы через механизм баланса
4. Админ модерирует создаваемые работы.
5. Администрация получает некую комиссию с продажи работы (процент задается в настройках)
Смотреть на демо - https://auction.web-automation.ru/list/products
Формы. Исправлена ошибка с типом поля SELECT2 в режиме multiple
Неверно определялось исходное состояние поля
Таблицы. Добавлен новый тип фильтра - список с поиском.
Варианты поиска сразу загружются в список. У списка есть доп поле для фильтрации значений - для больших списков это удобнее и проще для выбора подходящего варианта.
Falcon AUCTION
Для тарифов добавлены значки и они видны на странице Исполнителя
Значки в виде разметки устанавливает админ для тарифов
https://disk.yandex.ru/i/K_kPIq89jDr_6w
Если у исполнителя есть тариф, то он будет выведен на публичной странице Исполнителя
Falcon AUCTION
Улучшен механизм генерации Title и H1 на каталоге исполнителей
В зависимости от категории и фильтров автоматически генерируется заголовок и seo title. Таким образом можно охватить большое количество ключевых запросов по тематике сайта для улучшения позиций в поисковиках
https://disk.yandex.ru/i/YCpd9FHA98l05w
Falcon AUCTION
Глобальный поиск на сайте для разных ролей
Админ
Поиск среди всех проектов
Поиск среди всех пользователей (contacts)
Исполнитель
Поиск по тексту моих ставок или сумме
Заказчик
Поиск по своим проектам
Неавторизованный пользователь (и для других ролей)
Поиск опубликованных проектов по названию (статус Опубликован)
Поиск исполнителей (по имени или username)
Поиск категорий каталога исполнителей
Falcon AUCTION
Регистрация заказчика и исполнителя вынесены на отдельные страницы
Это необходимо для того, чтобы на них было проще ссылаться на страницах площадки, а также вне сайта.
Внедрена возможность копировать компоненты (Форма, таблица, страница, ресурс)
В окне получения кода компонента есть теперь возможность создать в этой же базе такой же компонент но с другим кодом.
https://disk.yandex.ru/i/INY4xxsPylMqlQ
Внедрена возможность изменять SQL функции через интерфейс платформы
Falcon AUCTION
Админ - добавлена возможность админу в форме редактирования проектом управлять файлами заказчика и файлами результата
Также добавлен на данную форму полный лог проекта
https://disk.yandex.ru/i/2Em_oZvM6_0Exg
Falcon AUCTION
Небольшие доработки и глобальный рефакторинг по Аукцион
Добавлены результаты по проекту как отдельный блок файлов.
На странице проекта добавлен мезанизм разных подсказок под разные ситуации на проекте (статус, роль).
Горячие клавиши Ctrl + Alt + M для обновления либо модального окна либо рабочей области.
Особенность - при нажатии переиницализируются компоненты в указанной области (страница или модальное окно)
Falcon AUCTION
Добавлено окно соглашения с обработкой куки на сайте
Настройка - через HTML блок cookieWindow
Falcon AUCTION
Внедрен механизм верификации пользователя.
Если пользователь не верифицирован, то у него в профиле висит предложение по проверки его личности (верификации). https://disk.yandex.ru/i/vGlJJYuqhSQulw
У админа мы можем провести верификацию и поставить признак что пользовтаель верифицирован - https://disk.yandex.ru/i/McYldMV5FiVo5w
Тогда у админа в карточке пользователя отразится его статус (с возможностью изменить решение) https://disk.yandex.ru/i/zXygphrrla8e9w
В карточке Исполнителя признак верификации будет выглядеть так - https://disk.yandex.ru/i/SJflKsgnTmdEtQ
Аналогичный значок будет и у Заказчика
Falcon AUCTION
Профиль Исполнителя - возможность загрузить видео о себе.
Указывается ссылка с ютуб.
На странице исполнителя видео можно сразу показывать либо делать загрузку видео по ссылке в модальном окне (для ускорения загрузки страницы) -
Редактирование профиля - https://disk.yandex.ru/i/TjnsYKtq0g1K-g
Отображение видео по ссылке в модальном окне https://disk.yandex.ru/i/mdTQY2uKoVh9Cg
Falcon AUCTION
В профиле Исполнителя добавлены галки Самозанятый, ИП/ЮЛ, Агентство.
Также эти значки отображаются на странице исполнителя и используются как фильтры в каталоге.
Редактирование профиля - https://disk.yandex.ru/i/MSf_15y8_SGCNA
Публичная страница - https://disk.yandex.ru/i/CyC13fj6eVjnHQ
В каталоге - https://disk.yandex.ru/i/f1XGwmjOT91Kpw
Falcon AUCTION
Добавлены механизмы по контенту (база знаний, блог, подсказки)
1. Добавлена система для организации базы знаний
2. Добавлен механизм подсказок для пользователей по ключевым элементам (проект, баланс, создание проекта для заказчика). Админ управляет подсказками из одного места.
3. Добавлен механизм блога
Falcon AUCTION
Обновления по модерации
1. оптимизированы запросы в данным
2. выделена отдельная роль для модератора (чтобы это мог делать не только админ).
3. Добавлена возможность редактировать отзывы и ответы на отзывы для модератора
Добавлена настройка по защите от хотлинкинга
Это защищает от использования ссылок на ресурсы сайта вне сайта.
Настраивается в файле appsetting
Таблицы. Быстрое добавление записи через список - добавлен поиск
Небольшое улучшение добавления через список - при большом списке удобнее когда можно через поиск найти нужное значение (раньше был просто список без поиска)
https://disk.yandex.ru/i/AxwslNcSAXP_Vw
Falcon AUCTION
Доработки различных моментов по решение Auction
Оптимизация по Аукцион
Оптимизирован поиск в плане сортировки по рейтингу, кол-ву проектов и отзывов
Улучшена каточка товаров (стилистика, добавлены ссылки на категории и фильтры каталога)
Улучшен механизм управления регионами (у администратора).
Небольшие системные улучшения ядра
В редакторе кода убрали возможность появления двойного курсора (ранее возникало при клике с Ctrl)
Возможность отключать SignalR (для диагностики проблем)
При открытии диалогового окна менять title страницы на заголовок окна (при закрытии - возвращать обратно).
Безопасность - реализованы локушки URL (по опр паттерну адреса блокируется на время входищие запросы по данному IP)
Реализована интеграция с Тургенев АPI для проверки качества контента
Также мы внедрили этот механизм в нашу систему Relmap, По кнопке идет проверка страницы и формируется отчет по проверке - https://disk.yandex.ru/i/hMilumAsReNu7Q
Документация по Тургенев API - https://falcon.web-automation.ru/docs/integraciya-s-turgenev-api-dlya-proverki-kachestva-kontenta
Falcon AUCTION
Внедрен механизм базы знаний в решения Falcon Service, Rent, Auction
Планируем использовать этот модуль для создания внутренней документации по решению (сейчас она хранится как обычный файл в docx)
Falcon SERVICE
Улучшен внешний вид кабинетов Клиента и Менеджера точки за счет внедрения панелей в страницы.
Пример - https://disk.yandex.ru/i/6I-pOTmHZ5Mnrw
Демо Falcon Service - https://service.web-automation.ru/
Класс as-panel для улучшения вида страниц в личном кабинете
Демо - https://demo.web-automation.ru/list/watch/kak-uluchshit-sayt---paneli-na-stranice-v-lichnom-kabinete---1130
Визуально страница делится на отдельные блоки.
Как выглядит на функционале Ключи и Страницы - https://disk.yandex.ru/i/IyZ9S2tFyKOIDA
Скачать страницу по URL и извлечь из нее элементы
Внедрили внешнее действие downloadPage. Оно позволяет получить HTML некоторой страницы и распасить ее элементы через Xpath.
Документация - https://falcon.web-automation.ru/docs/vneshnie-deystviya
Данная потребность возникла для проработки SEO - определения есть нужный ключ в title, h1, h2.
Как это выглядит на странице одной единицы контента (список ключей и статистика по ним):
https://disk.yandex.ru/i/bNMDzVjYwS5V6w
Множественный импорт в таблице
Иногда требуется иметь несколько различных вариантов загрузки в таблицу - разные форматы данных, разная бизнес-логика загрузки.
Поэтому мы сделали возможность внедрять несколько кнопок импорта в одну и ту же таблицу. У каждой кнопки есть своя бизнес-логика обработки импорта.
Дока - https://falcon.web-automation.ru/docs/import-dannykh-v-formate-faylov-txt-csv-cherez-tablicu
Импорт данных в формате файлов txt,csv через таблицу
Внедрили встроенный в компонент Таблица механизм, позволяющий настроить массовую заливку данных в таблицу.
https://falcon.web-automation.ru/docs/import-dannykh-v-formate-faylov-txt-csv-cherez-tablicu
Как запретить копировать текст с сайта. Как добавлять ссылку копирайта в текст при копировании с сайта
В платформе добавили штатные средства для обработки факта копирования текста с сайта.
Для SEO полезно добавлять ссылку на источник контента.
Также иногда есть необходимость запретить копирование текста через браузер
https://falcon.web-automation.ru/docs/kak-zapretit-kopirovat-tekst-s-sayta
Реализован новый механизм анализа производительности хранимых процедур и SQL запросов
https://disk.yandex.ru/i/bDW-UxLr1S4XIQ
Конечно можно смотреть запросы по статистике через SQL Management Studio, но в данном инструменте проще и быстрее найти проблемные места:
добавлены пояснения,
критичные параметры выделяются красным,
можно "провалиться" в детали исполнения процедуры и посмотреть проблемные места.
Falcon SERVICE
Реализована возможность пополнять баланс через выставление счета
Кнопка выставления счета - https://disk.yandex.ru/i/HzpLNPWKmPA34g
Вызов форма выставления счета - https://disk.yandex.ru/i/wvMMoVxJd9TOzQ
В итоге формируется док счета.
У менеджера точки есть отдельная таблица всех пополнений https://disk.yandex.ru/i/09O0IsU4nxRcdg
В ней он отмечает факт прихода на счет, после чего пополняется баланс пользователя
Реализована базовая интеграция с телефонией Zadarma
https://falcon.web-automation.ru/docs/integraciya-s-telefoniey-zadarma-com
Можно ставить виджет звонить на сайт. Для операторов можно поставить виджет приема звонков в личном кабинете.
Falcon SERVICE
Надстройка в уведомлениях - звуковое сообщение при новом уведомлении
Настраивается в as.systemOptions через параметр notifications.sound
Falcon SERVICE
Ограничение возможности оценки заказа по времени (в течение 2 нед.)
Количество дней с момента последнего изменения статуса заказа указывается в настройках
https://disk.yandex.ru/i/6JTtCuvgquNGHg
Falcon SERVICE
Персональный менеджер для клиента
Персональный менеджер для клиента
Информация о персональном менеджере выводится на дашборде клиента - https://disk.yandex.ru/i/LOa77_39kKS-DA
Установка менеджера в карточке клиента - https://disk.yandex.ru/i/b2yovjby7wC35Q
Также в таблицу клиентов для менеджера точки добавлен вывод привязки перс менеджера и фильтр по перс менеджеру https://disk.yandex.ru/i/HkK_3IEE6XoSAA
Falcon SERVICE
У супервизора добавлена история показа действий клиента и менеджера точки системе
https://disk.yandex.ru/i/dSS6eWhU402OSQ
По клиенту показываются последние действия менеджера/клиента в системе
Falcon SERVICE
Кабинет супервизора - отчет о движении денежных средств
https://disk.yandex.ru/i/-wZgEgrPZyXbiw
Falcon SERVICE
В супервизора реализован отчет ABC анализ по клиентам
https://disk.yandex.ru/i/RhGkJDLpraT6rg
Разделение клиентов на категории ABC в зависимости от объема выручки в пропорции
Быстрые ссылки - возможность ставить фон элемента для выделения ключевых действий
https://disk.yandex.ru/i/mFsHGlRsZE26_w
В getLayout параметр backgroud у fast links (SELECT 3)
Возможность загружать дашборды по ссылке, а не сразу при загрузке страницы
https://falcon.web-automation.ru/docs/zagruzka-dashborda-po-ssylke
В Диагностике внедрена возможность просматривать содержимое серверного кеша приложения
Каталог и List - добавлены выпадающие элементы в хлебные крошки с права
Выпадающее окно имеет свою разметку и задается через параметр
rightBreadCrumnDropdownMakeup
https://disk.yandex.ru/i/42-HWfM1ZHz-qw
Falcon SERVICE
Добавлена возможность заводить расходы в системе менеджеру точки и супервизору
Обновлен вид таблицы финансов
https://disk.yandex.ru/i/kPwnl7kYcwSbrQ
Окно добавления расхода на точке
https://disk.yandex.ru/i/HfI3gLQJW4PLeA
Дальше планируем внедрить отчет движения денежных средств в разрезе точек.
Улучшен раздел API и обновлена документация по интеграции через API
https://falcon.web-automation.ru/docs/falcon-space--sozdanie-servisa-api
ПосмотретьУлучшен раздел API
Добавлено логирование исходящих и входящих методов API в trace.
Добавлен вывод истории в подтаблице у каждого метода и запроса API.
Добавлены подсказки и сссылки на документацию по аспектам работы с API
Анимация иконок меню при наведении курсора.
Можно посмотреть на нашем сайте - https://falcon.web-automation.ru/
Настройка в as.systemOptions - "menu.animateIcon": "faa-tada"
API. Реализан механизм быстрого теста запросов к внешним API
https://disk.yandex.ru/i/CYFB8WEIeEwhQQ
Отправка запросов с параметрами (http заголовки, поля формы, файлы и JSON тело запроса).
Также создано Внешнее действие для простого вызова внешнего запроса (без структуры исходящих API).
Вызов внешних действий из телеграм бота
В телеграм боте появилась возможность вызова внешних действий: отправки email, вызова метода API, отправки команды пользователю в браузер и т.д.
Это позволяет бота плотнее завязать на возможности платформы - по сути любые управляющие действия можно запрограммировать на команды телеграм бота.
Внедряем логирование всех писем, отправляемых от платформы.
Это позволит лучше контролировать поток писем, отправленных через внешнее действие с кодом email.
Отключить логирование можно через настройку disableMailLog в /settings
Демостенд Watch
Реализована интеграция text.ru - проверка уникальности текста
Демо - https://demo.web-automation.ru/list/watch/proverka-unikalnosti-teksta-cherez-text-ru---1129
Вводим текст, ждем когда задание выполнится, получаем % уникальности текста и сайты с похожим контентом.
Обновлена интеграция с Телеграм, улучшен вывод ошибок телеграм бота
У телеграма произошли изменения в форматах токена (новые токены не принимаются старой версией библиотеки telegram.bot). Обновлена библиотека для поддержки нового формата токенов.
ПосмотретьИнтеграция с Яндекс Карты. Вывод точек на карте Яндекса
Демо стенд -
https://demo.web-automation.ru/list/watch/integraciya-s-yandeks-karty--vyvod-tochek-na-karte-yandeksa---1128
Документация по интеграции с Яндекс Карты https://falcon.web-automation.ru/docs/vyvod-tochek-na-karte-yandeks--integraciya-s-yandeks-karty
Интеграция сделана по аналогии с Google Maps (как режим работы компонента Таблица)
Как сделать механизм отправки различных писем по шаблону с возможностью редактирования перед отправкой
https://falcon.web-automation.ru/docs/kak-sdelat-mekhanizm-otpravki-razlichnykh-pisem-po-shablonu-s-vozmozhnostyu-redaktirovaniya-pered-otpravkoy
Демостенд Watch
Обновлен демостенд расцветки таблицы исходя из значений (цветовые оттенки ячеек таблицы на основе значений)
https://demo.web-automation.ru/list/watch/vydelenie-cvetom-minimalnogo-i-maksimalnogo-znacheniya-v-tablice---1127
https://disk.yandex.ru/i/J3lfxNbxsn1y8Q
Выделение в таблицах минимального и максимального значений по строкам и столбцам
Демо - https://demo.web-automation.ru/list/watch/vydelenie-cvetom-minimalnogo-i-maksimalnogo-znacheniya-v-tablice---1127
Новый тип поля формы - dadata подсказки
Можно получать подсказки по вводу компаний, адресов, стран, email, фио, банков и др.
Демо - https://demo.web-automation.ru/list/watch/dadata-suggestions---primery-podskazok-cherez-pole-formy-tipa-dadata---1126
Документация по настройке https://falcon.web-automation.ru/docs/vnedrenie-podskazok-dadata-na-sayt
Вывод на экран денежных сумм (отображение рублей, валюты с центами)
Демо https://falcon.web-automation.ru/docs/vyvod-na-ekran-denezhnykh-summ--otobrazhenie-rubley--valyuty
Документация https://falcon.web-automation.ru/docs/vyvod-na-ekran-denezhnykh-summ--otobrazhenie-rubley--valyuty
Яндекс Турбо - как включить Яндекс Турбо страницы для контента на сайте
Что дает Яндекс Турбо - улучшение ранжирования в Яндекс, кардинальное ускорение загрузки контента сайта.
https://falcon.web-automation.ru/docs/yandeks-turbo---sozdanie-turbo-stranic-dlya-kontenta-na-sayte
Демостенд Watch
Калькулятор сроков проекта. Как определить дедлайн проекта
Смотреть калькулятор - https://demo.web-automation.ru/list/watch/ocenka-srokov-proekta--kalkulyator-srokov-proekta--kak-opredelit-dedlayn-proekta---1124
Как выглядит калькулятор на демостенде - https://disk.yandex.ru/i/LFsDEyixqJ3HTA
Falcon SERVICE
Кабинет супервизора. Внедрена форма начальных настроек с вкладками
https://disk.yandex.ru/i/OfC-cJyHGlwJCQ
Форма аккумулирует в одном месте различные настройки для ускорения процесса подготовки решения под нужды проекта.
Falcon SERVICE
Пополнение баланса клиента в личном кабинете через платежный шлюз CloudPayments
https://disk.yandex.ru/i/ohpUz8JT3JejIg
На странице /balance добавлена возможность внести средства на баланс.
Демо - https://service.web-automation.ru
Falcon RENT
Шлифовка решения по аренде Falcon Rent
- внесены стилистические правки,
- добавлен подвал на внутренние страницы,
- добавлена страница Контакты
Демо решения площадки аренды - https://rent.web-automation.ru
Отправка СМС через targetsms.ru
Документация по интеграции с данным сервисом - https://falcon.web-automation.ru/docs/otpravka-sms-cherez-targetsms-ru
ПосмотретьХлебные крошки. Внедрена возможность делать раскрывающиесяс хлебные крошки
Как выглядит - https://disk.yandex.ru/i/E-rAJOR4oMFDGg
Это позволяет сделать навигацию по сайту более удобной и меньше тратить время для поиска смежных элементов (например, заказов или проектов).
Настраивается в SQL страницы (атрибут dropdownMakeup в SELECT 1)
Уведомления. Добавлена возможность пригрывания некоего звука при новом уведомлении
в as.systemOptions.js: "notifications.sound": "" // путь к звуковому файлу - будет проигрываться при новом уведомлении
На уровне ядра добавлена микроразметка для хлебных крошек
Это позволяет вывести ссылки хлебных крошек в сниппете страницы в поисковой выдаче Google
Крон (периодические события). Реализован механнизм указания точного запуска по времени
https://falcon.web-automation.ru/docs/sistema-periodicheskikh-sobytiy
Через специальный формат можно указать когда именно запускается периодическая процедура (ранее это было просто период в секундах).
Исправлены некоторые мелкие недочеты валидатору W3 в ядре платформы
Дизайн платформы. Внедрены опции для быстрого переключения в скруленный и угловатый вид дизайна личных кабинетов.
Ставим для body класс as-round (в GetLayout) - дизайн становится скруленным. https://disk.yandex.ru/i/2P-IPCNaGVy80g
Ставим для body класс as-unround - дизайн элементов будет с острыми углами. https://disk.yandex.ru/i/JxbEByXc_bbw9Q
Документация - https://falcon.web-automation.ru/docs/kak-sdelat-dizayn-s-kruglymi-uslugami--ili-bez-skrugleniy
Falcon SERVICE
У супервизора добавлена массовая загрузка товаров через Excel
Демо Falcon Service - https://service.web-automation.ru/
ПосмотретьФормы. Обновлен стиль отображения результата сохранения формы
Режим "Без окошка результата"(когда метка ставится прямо на странице).
ПосмотретьFalcon SERVICE
Запросы услуг - внедрено добавление файлов к запросу услуг
Файлами может управлять как Клиент, так и Менеджер
https://service.web-automation.ru/
Falcon SERVICE
Супервизор может менять у клиентов, менеджеров точку
При этом у открытых заказов, связанных с этим менеджером или клиентом, сбрасывается поле Обрабатывающий менеджер.
https://disk.yandex.ru/i/sjR9rw4o-F800Q
Falcon SERVICE
Внедрены типовые лендинги точек для регистрации клиентов на точке
Супервизор может указать для точки настройки ее ленда (текста, заголовки и т.д.). Ленд будет доступен по адресу /p/{landCode}. Т.е. ленд привязан к точке.
Пример ленда с кнопкой регистрации клиента
https://service.web-automation.ru/p/kubik
https://disk.yandex.ru/i/xZux75WjEz_5vA
https://disk.yandex.ru/i/26zNz7P7oc-M5w
Демо falcon service - https://service.web-automation.ru
Таблица. Редактирование поля checklist исправлено
Сохранение идет по выводимому тексту (т.е. для checklist типа значение и текст должны совпадать)
Формы. При кастом разметке была проблема со вставкой тегов textarea
Теперь в разметке теги textarea автоматом заменяются на mtextarea (при выводе на странице подменяются обратно на textarea).
Формы. Провели ревизию события checkField и поправили срабатывание этого события для разных типов полей
Не срабатывало changeField : Календарь, Диапазон дат, Облегченный редактор текста, Рабочий график, Слайдер, Выбор иконки
Передавалось пустое значение при checkField: Множественный список с поиском, Флажки, Флажки-картинки, Цвет (множ), Дерево галок
https://falcon.web-automation.ru/tst-fields
Формы. Example подсказки теперь работают и для полей типа Редактор кода, HTML поле
Подцветка изменений в истории изменения кода процедуры или HTML
Необходимо обновление формы logChanges
Демостенд Watch
Горизонтальный скроллинг панелей на мобильном экране
https://demo.web-automation.ru/list/watch/gorizontalny-skrolling-paneley-na-mobilnom-ekrane---120
ПосмотретьFalcon SERVICE
Внедрена возможность заказ на менеджера точки
1. Настройка у точки, на кого по умолчанию ставить заказ
2. Уведомление назначенному менеджеру при новом заказе
3. Если менеджер создал заказ, то в нему привязывается заказ
4. Можно поменять привязанного менеджера, уведомление новому менеджеру по заказу
5. Вывод в таблице Заказов и у Заказа - кто его обрабатывает
6. Показывать аналитику по менеджерам - сколько за всего, месяц, неделю заказов к нему было привязано.
Демо - https://service.web-automation.ru
Falcon SERVICE
В запросы услуг внедрен механизм создания КП и генерации документа сметы (Excel)
https://disk.yandex.ru/i/sxwO8qmhHzoWkg
https://disk.yandex.ru/i/O0N4l2LhTvoyBQ
Демо - https://service.web-automation.ru (Кабинет менеджера / Запросы / Запрос / Создать КП)
Falcon SERVICE
Аналитика - добавлены ИТОГО и новая страница по типам услуг.
https://disk.yandex.ru/i/64MdvN14BiUxRg
Также на Точку добавлена таблица всех менеджеров точки.
Улучшен формат вывода денежных сумм (с разделением на разряды)
Falcon SERVICE
Внедрен форум для менеджеров, отдельная страница товара и элементы онбординга новых пользователей.
Форум - только для внутреннего пользования (используется как база знаний для менеджеров точек). https://disk.yandex.ru/i/boZXDeM7jV-nwA
При регистрации новых пользователей они получаются автоматическое уведомление с вводной инструкцией, которая редактируется супервизором. https://disk.yandex.ru/i/0m0LZBRIrZXjiQ
Демо - https://service.web-automation.ru
Falcon SERVICE
Внедрена статистика по заказам для Супервизора и менеджера точки
Менеджер точки видит данные только по своей точке, супервизор - по всем точкам.
Выводимый показатель - сумма заказов.
Можно выбирать по какому объекту выводить данные - то менеджерам, по клиентам, по точкам.
Также идет разделение по периодам (фильтр - дни, недели, месяцы, года).
https://disk.yandex.ru/i/DAmteV9BAbEkyg
Демо - https://service.web-automation.ru
Таблицы. Внедрена подсветка текущей сортировки (фон заголовка столбца в шапке)
https://disk.yandex.ru/i/QkdwiBB-0ii2JA
ПосмотретьТаблица - новая настройка FastCreateDialogDefaultValue
Указание значение по умолчанию для поля в форме быстрого создания (для текстого поля, многострочного поля и списка).
Входящее API - добавлена возможность вывода только данных (без служебной информации)
Задаем OnlyData=1 - в итоге при запросе API вовне отдается JSON и XML без служебных данных (только данные из SELECT 2).
https://falcon.web-automation.ru/docs/falcon-space--sozdanie-servisa-api
Таблицы. Для настроек стилизации таблицы добавлены глобальные эквиваленты в as.systemOptions.js
Для настроек таблицы (через data-) вы можете их глобально установить в as.systemOptions.js через код вида "table.{code}"
Документация https://falcon.web-automation.ru/docs/falcon-space--rabota-s-tablicami (в самом низу документа)
Таблицы - поправлена ошибка в таблицах при Ctrl + Click для открытия комментариев
Проблема возникала, когда в строке было более 1 кнопки комментариев.
Карты. Добавлена возможность указывать метку с CSS классами и иконку маркера
Демо - https://falcon.web-automation.ru/tst-map
Falcon SERVICE
Клиент может передавать свою накопленные баллы другим клиентам.
Это увеличивает ценность баллов в глазах клиента, и дает возможность более гибко использовать баллы (в том числе и для привлечения новых людей в систему).
https://disk.yandex.ru/i/06D-qFoqyeMfTA
https://disk.yandex.ru/i/ca3mSXzo3ebQ3w
Посмотреть можно в демо https://service.web-automation.ru в ЛК Клиента
Falcon SERVICE
Добавлены подсказки по интерфейсу Менеджера и Клиента
https://disk.yandex.ru/i/wWSl2pm6cgSfgQ
Подсказками управляет супервизор
Демостенд Watch
Механизм подсказок/инструкций и типовых ответов в личном кабинете пользователя
Добавление мини инструкций для пользователя в личном кабинете
https://demo.web-automation.ru/list/watch/mekhanizm-podskazok-instrukciy-i-tipovykh-otvetov---119
Демостенд Watch
Копирование текста в буфер обмена
https://demo.web-automation.ru/list/watch/kopirovanie-teksta-v-bufer-obmena---118
По ссылке копируем текст в буфер обмена из атрибута ссылки, некоего контейнера или элемента управления.
Редактор кода. Внедрено автоформатирование кода (отступы)
Это упрощает добавление сниппетов разметки (особенно для структурной разметки).
Демостенд Watch
Добавление звука на сайт при действиях пользователя
В данном примере показано, как можно применить звук для работы в личном кабинете пользователя.
При наведении на ссылки, кнопки будет воспроизводится быстрый резкий звук. При клике - воспроизводится звук клика мыши. Особенно забавно будет услышать клик мыши на телефоне :)
https://demo.web-automation.ru/list/watch/dobavlenie-zvuka-na-sayt-pri-deystviyakh-polzovatelya---117
Графики Chart - исправлена ошибка с осью X при множественном использовании компонента на странице
Falcon SERVICE
Печать и копирование в буфер данных для входа нового пользователя
https://disk.yandex.ru/i/YFufTF3_D4FQKA
При создании менеджера (в кабинете супервизора) или клиента (в кабинете менеджера) показываются данные для входа нового пользователя с возможностью их распечатать и скопировать в буфер обмена по клику
Falcon SERVICE
Печать акта в кабинете менеджера по заказам, где есть услуги
https://disk.yandex.ru/i/LNczzBmcPAY_GA
ПосмотретьДемостенд Watch
Печать документа (или экспорт в PDF) из HTML шаблона
https://demo.web-automation.ru/list/watch/generaciya-dokumenta-pod-pechat--ili-v-pdf--iz-html-shablona---116
Используем HTML документ с параметрами, вставляем в него данные и выводим на печать
Создание пользователя. Добавлены кнопки Копирования в буфер и вывод на печать созданного пользователя
Форма. Редакторы (Rich и для кода) - возможность ставить height
Установка через options_col1 - параметр height. Например, '{"height": "100px"}' options_html
Редактор HTML. Внедрена возможность мгновенного сохранения поля Rich Editor
Ранее можно было сохранять только обычные поля Строка и др. (поле с префиксом edt_)
Falcon SERVICE
Добавлена возможность показывать клиентам в личном кабинете FAQ
Супервизор управляет Faq. Клиенты, менеджеры точек видят Faq в своем кабинете. В кастом решении можно сделать отдельные FAQ для каждой точки.
https://disk.yandex.ru/i/4kEhsqaWjRhTtw
Формы. Улучшен режим noform
Если указан параметр alert = true, то сообщение о недоступности формы будет выводится не в теле формы, а окошке справа вверху (в случае модальной формы - модальное окно будет закрываться).
Также добавлена настройка icon - для установки иконки у сообщения noform
Сохранение файла из строки в формате base64 savebase64
Base64 может использоваться для генерации картинки на стороне браузера (подпись пальцем) и последующего сохранения в виде файла.
ПосмотретьFalcon SERVICE
Шлифовка демо ЛК клиента
Добавлен чат для общения менеджера с клиентами и супервизором.
Добавлены признаки пользователя онлайн/оффлайн.
Добавлена статистика по заказам для товаров и для категорий услуг.
Добавлены ссылки на видео на главной и в панель справа
Улучшены страницы в плане юзабилити
Демо - https://service.web-automation.ru/
Улучшения, шлифовка терминала в рамках создания терминала для разработчика
https://disk.yandex.ru/i/aWdPRh2eA-kPGw
Возможность обновлять виджет, исправлены ошибки рендеринга виджета, сворачивание виджетов.
В процессе - создание терминала разработчика (управление всеми основными объектами на одной странице).
Также данный терминал позволит создавать схематично весь сайт из страниц, таблиц, форм без знаний MS SQL (т.е. задание мокапа страниц на Bootstrap без бизнес-логики)
Таблица - навигация по ячейкам таблицы с помощью стрелок клавиатуры
Реализовали механизм работы таблицы, сходный работой в Excel - движение по ячейкам таблицы с помощью клавиатуры с сохранением ячеек при переходе.
https://demo.web-automation.ru/list/watch/tablica---navigaciya-po-yacheykam-tablicy-s-pomoshchyu-strelok-klaviatury---115
Форма. Поле select2 (поле выбора с поиском) - поправлена ошибка извлечения поля
Печать таблиц, форм - была проблема с пустым документом при использовании анимации
Исправили ошибку за счет отключения анимации для режима отображения print.
Falcon SERVICE
Добавлена возможность экспорта таблиц в Excel для менеджера, клиента, супервизора
https://disk.yandex.ru/i/G6rp-3sR7fv3cQ
Falcon SERVICE
Возможность установки значка на экран телефона и ПК
https://disk.yandex.ru/i/4cyT7IrDtKQfcw
ПосмотретьДемостенд Watch
Демостенд внешнего действия Отправить команду в браузер от приложения (сервера)
Внешнее действие SendToBrowser позволяет выполнить некое действие для онлайн пользователя по событию с сервера:
вывести пуш уведомление, alert или обновить часть страницы.
https://demo.web-automation.ru/list/watch/otpravka-deystviy-v-brauzer-polzovatelyu--push--alert-i-t-d---114
Falcon SERVICE
Добавлены элементы CRM менеджерам на точки
https://disk.yandex.ru/i/WFcpwv06F1KYvw
- Карточка клиента
- Квалификация клиента по параметрам
- Загрузка файлов по клиенту
- Комментарии по клиенту с отметками выполнения
Falcon SERVICE
Внедрены хуки для событий Новый заказ и Новый запрос
Супервизор ставит у точек URL хука (на какой внешний адрес в сети отправить уведомление).
При новом заказе или запросе, если у точки есть URL хука, то будет направлен запрос с orderID (requestID) по данному адресу для уведомления внешней системы, связанной с этим адресом.
Таблицы. Поправлена ошибка с редактированием поля с кавычками
Ранее поле обрезалось при выводе окна редактирования, если в нем были кавычки
Таблицы. Внедрен режим ultracompact (ячейки практически без отступов)
https://disk.yandex.ru/i/hleswlsK-iu-ow
ПосмотретьТаблицы. data-disableRemoveConfirm - если "1", то не будет запрашиваться подтверждение удаления строки таблицы (confirm)
Falcon SERVICE
Внедрена генерация документа счета в кабинеты Менеджера и Клиента в Falcon Service
https://disk.yandex.ru/i/YNlp06n3KVUzEg
ПосмотретьFalcon SERVICE
Внедрена оценка заказа клиентом по различным аспектам
Оценка заказа в кабинете клиента - https://disk.yandex.ru/i/z6zjmw2dpUpAHw
Просмотр оценки по заказу у менеджера точки - https://disk.yandex.ru/i/PYs24iWfKKOqnA
Редактирование параметров оценки у супервизора - https://disk.yandex.ru/i/W8sKeGiAxucCNQ
Falcon SERVICE
Супервизор
Редактирование контрагента у точки в кабинете супервизора + интеграция с DaData
Falcon SERVICE
В кабинете менеджера реализовано управление полными данными контрагента (для последующего формирования документов)
Редактируются реквизиты компании и банковские реквизиты.
Реализована автоматическая подгрузка данных по DaData: по названию или ИНН подгружаются данные компании, по БИК или банку подгружаются данные банка.
На скрине отмечены стрелками поля, позволяющие искать через DaData данные
https://yadi.sk/i/GoQZ1z1T-0STKQ
Терминал. Возможность загружать виджет по ссылке
Указываем спец разметку для ссылки, и при клике по ней грузится требуемый виджет с указанным itemID
ПосмотретьИсправлен момент с форматом диапазона даты
Ранее формат не подхватывался из настроек и брался по умолчанию
Модальные окна. Внедрена навигация по истории открытия на странице модальных окон
Это позволяет вернуться к предыдущим открытых окнам на странице (особенно актуально, когда открываем модальное окно, замещая предыдущее - теперь есть быстрый способ вернуться обратно)
ПосмотретьFalcon SERVICE
Блог и создание заявок на услуги менеджером
1. Добавлен модуль Материалы (блог, статьи). Клиент видит эти материалы в своем личном кабинете
2. Также менеджер точки может самостоятельно создавать запросы на услуги для клиента
Демостенд Watch
Демо изменения статуса некой сущности
https://demo.web-automation.ru/list/watch/upravlenie-statusom-nekoego-ob-ekta---113
ПосмотретьДемостенд Watch
Как создать телеграм бота - демо работы бота Telegram с примером кода настройки бота
https://demo.web-automation.ru/list/watch/kak-sozdat-telegram-bota---demo-raboty-bota-telegram-s-primerami-koda---106
ПосмотретьФормы. Если указан невалидный noform - форма не падает с ошибкой
Новое поле в формах - выбор иконки
Используются иконки Font Awesome. Демостенд - https://falcon.web-automation.ru/tst-fields в самом низу
https://yadi.sk/i/8HBbfvUmRHYXaQ
Внедрены смайлики в поля форм, комментарии, чаты
Документация https://falcon.web-automation.ru/docs/dobavlenie-smaylikov--emoji--v-polya-form
ПосмотретьДемостенд Watch
Создан демостенд для терминала
На стенде показан базовый пример как может работать оконный интерфейс компонента Терминал с виджетами из демостенда.
Компонент Терминал - рабочее пространство пользователя
Организация рабочего места пользователя в виде вкладок с окнами виджетов с возможностью менять размеры, перетаскивать, сворачивать.
Документация -
https://falcon.web-automation.ru/docs/terminal---rabochee-prostranstvo-s-oknami-i-vkladkami
Чуть позже сделаем демостенд на watch.
Контроль текущего доступа к странице
В настройках страницы в SELECT 2 - ExclusiveAccess - если 1, то система будет проверять, работает ли кто-то еще в текущий момент с этой страницей? Если да, то выведет уведомление об этом текущему пользователю и тем, кто уже находится на странице.
Демостенд Watch
Комментарии с простановкой флажков (Да/Нет)
https://demo.web-automation.ru/list/watch/kommentarii-s-flazhkami---111
Это позволяет вести отметки "Что сделать" через систему комментариев.
Каталог и list. Добавлены настройки itemsClass, itemClass для указания CSS класса контейнера
Каталог List. Возможность внедрить полностью внешнюю разметку (например, от ленда на bootstrap)
https://falcon.web-automation.ru/docs/kak-sdelat-katalog-list-s-vneshney-razmetkoy
Разметка указывается в Landmakeup в search, getitem SP
Комментарии. Добавлена возможность цеплять файлы к комментарию и делать пометки Да/Нет у комментария
Настройки и изменения структуры данных отражены в документации по системе комментариев - https://falcon.web-automation.ru/docs/falcon-space--rabota-s-kommentariyami
ПосмотретьФорма. Поле select-search может теперь принимать множественные значения.
Теперь для выбора нескольких значений из больших коллекций (1000+) можно применять select-search поле, которое по поиску будет находить нужные значения и формировать список таких выбранных значений.
Daterange поле в форме - добавлена возможность менять настройки у компонента
Также добавлен вариант выбора диапазона по умолчанию "Вчера"
ПосмотретьРеализован новый вариант визуализации процесса движения заявки по статусам
Работает как один из режимов компонента Таблицы (viewtype=statusbar).
Демо - https://demo.web-automation.ru/list/watch/vizualizaciya-vyvoda-dvizheniya-po-statusam---110
Управление хранимыми процедурами. Поправлен момент с двойным щелчком на кнопке редактирования sp
Раньше это приводило к двойному запросу. Сейчас кнопка блокируется на время выполнения первого запроса.
Комментарии. Теперь при добавлении пользователем комментария они будут мгновенно отображаться у других пользователей
Таким образом, система комментариев позволит выполнять функцию чата для переписки между пользователями, у которых есть доступ к конкретному модулю комментариев.
Улучшение отладки кода - возможность ставить print в процедурах, и эти print будут выводиться в специальном окошке у админа
https://yadi.sk/i/xTtPoEKrc1S2_w
В настройке sendPrintToUsernames указываем пользователей через запятую. Они в итоге будут получать в реальном времени все print в выполняемых хранимых процедурах
Внедрено логирование ситуаций, когда отказано в доступе (к страницам или компонентам).
Это позволит лучше отслеживать возможные атаки, сохранять следы злоумышленника для последующего анализа.
Данные сохраняются в trace с кодом noaccess.
В Диагностике добавлен соответствующий запрос (No access).
Все коды в трейсе - https://falcon.web-automation.ru/docs/logirovanie-sobytiy-v-prilozhenii--trace
Статусы сущности. Внедрена возможность менять статусы без необходимости подтверждения.
https://yadi.sk/i/7mpR27jFx0f1iQ
Это упрощает, ускоряет смену статуса у сущности. При этом остается возможность через процедуру before выдать нужный запрос на подтверждение при определенных условиях.
Параметр withoutConfirm
Таблицы. Управление видимостью и порядком столбцов в таблице у пользователя в личном кабинете
https://demo.web-automation.ru/list/watch/upravlenie-stolbcami-tablicy---izmenenie-poryadka-i-vidimost-stolbcov---108
Надо поставить всего лишь одну настройку ManageCols = 1 в GetItems SELECT 3
В документацию Falcon внедрили ссылки на видео по теме
Если у страницы документации есть видео, то оно будет выведено на странице в виде ссылки, а также в общем списке документации.
ПосмотретьФормы. Показ формы в выпадающем окне рядом с кнопкой (dropdown)
Демостенд - https://demo.web-automation.ru/list/watch/pokaz-nebolshoy-formy-v-vypadayushchem-okne---107
Документация - https://falcon.web-automation.ru/docs/zagruzka-formy-v-vypadayushchem-okne--dropdown
Демостенд Watch
Добавление водяного знака на изображение при загрузке файла
https://demo.web-automation.ru/list/watch/ispolzovanie-vodnykh-znakov---95
ПосмотретьТаблица. Правка ошибки при именовании колонок с большой буквы (ColName)
Выгрузка документа в Excel - добавлена возможность обработки множества листов в шаблоне файла Excel
Раньше обрабатывался только первый лист. В итоге формируется файл с тем количеством листов, что указаны в шаблоне Excel.
Демостенд Watch
Вывод таблицы с формой детализации элементов и drag n drop открытием формы
Форма справа открывается либо по клику на ссылках в таблице, либо путем перетаскивания ссылки на контейнер
https://demo.web-automation.ru/list/watch/tablica-s-pokazom-detaley-strok-sprava-v-forme---105
Подсказки формы. Можно задать дополнительно любой текст подсказки (отличный от названия подсказки)
https://demo.web-automation.ru/list/watch/prmery-zapolneniya-polya---35
ПосмотретьТаблицы. Внедрена возможность закреплять левый столбец (SELECT 3 - frozenLeftCol)
Посмотреть можно на демостенде https://demo.web-automation.ru/list/watch/fiksirovanny-pervy-stolbec-tablicy-pri-gorizontalnom-skrollinge-shirokoy-tablicy---103
Таблицы. Поправлена ошибка экспорта таблицы в Excel
Ошибка возникала при заполнении текста BeforeTableText и AfterTableText.
Таблица. Редактирование полей. Добавлены новые типы (HTML5): password, email, url, tel, number, range, time
Посмотреть демо можно на стенде Watch - https://demo.web-automation.ru/list/watch/redaktirovanie-poley-html5-tablicy---40
Таблицы. Фильтр Слайдер - поправлена ошибка обновления значения Слайдера
Демостенд Watch
Обновление части страницы по событию с сервера
Получение данных с сервера на клиентскую часть по инициативе с сервера.
https://demo.web-automation.ru/list/watch/poluchenie-dannykh-s-servera-na-klientskuyu-chast-po-iniciative-s-servera---92
В каталог добавлены настройки по редиректу (RedirectUrl, redirectStatusCode)
Демостенд Watch
Вывод диаграммы по дням из данных таблицы
Еще один пример работы режима вывода для таблицы custom. Получаем данные из базы через компонент Таблица, а затем используем стороннюю библиотеку для визуализации на странице
https://demo.web-automation.ru/list/watch/vyvod-diagrammy-po-dnyam-iz-dannykh-tablicy---91
Демостенд Watch
Вывод данных из базы с помощью стороннего компонента (график).
Данный подход позволяет задействовать сторонние JS компоненты, которых нет в платформе, для манипуляции с данными, выданными из базы данных платформы.
https://demo.web-automation.ru/list/watch/primer-kastomnogo-vyvoda--dannykh-tablicy-v-vide--grafika---90
Оптимизировано ядро для ускорения загрузки страницы в Core версии платформы
В результате нагрузочных тестов было найдено значительное замедление на Core версии платформы. Исправлен этот момент. В результате при тесте длительностью в 1 мин при 30 запросах в секунду (всего 1800 запросов в мин) время отклика стало 369мс.
Добавлен JS коллбек после выполнения crop для фото
Добавлены внешние действия для импорта файлов Excel
Описание в документации по внешним действиям - https://falcon.web-automation.ru/docs/vneshnie-deystviya (io.export, io.import)
ПосмотретьДемостенд Watch
Обработка youtube ссылки на форме
Форма принимает ютуб ссылку в формате https://www.youtube.com/watch?v=XXX или https://youtu.be/XXX и визуализирует видео в iframe прямо в форме
https://demo.web-automation.ru/list/watch/obrabotka-youtube-ssylki-na-forme---88
В документации платформы постепенно будут появляться видео на ключевые возможности системы
https://falcon.web-automation.ru/docs/falcon-space--rabota-s-formami
ПосмотретьФорма. Настройка UpdateDependentCols в GetItem отключает проверку полей через процедуру CheckField
Решена проблема с полоской прогресса при загрузке файла в Core версии
Защита от ботов. Настройки блокировки частых запросов
https://falcon.web-automation.ru/docs/zashchita-ot-botov--nastroyki-blokirovki-chastykh-zaprosov
Улучшена защита от XSS атак (дополнительная обработка входных данных для служебных сообщений)
Таблицы. Внедрили блокирование кнопки Фильтр и Операция на время операции
Для тяжелых запросов возникает задержка. Пользователь начинает множество раз нажимать кнопку фильтра, тем самым создавая ненужную нагрузку на систему
Отображение статуса Нет сети при обрыве связи
Когда пропадает интернет - внизу появляется сообщение об этом (когда появляется интернет - пропадает сообщение)
Документация - https://falcon.web-automation.ru/docs/otobrazhenie-soobshcheniya-ob-offline-net-seti
Демостенд Watch
Демо по получению курса валют от ЦБ РФ
https://demo.web-automation.ru/list/watch/poluchenie-valyut-ot-bank-rossii-api--cbr-api---87
ПосмотретьДемостенд Watch
Интеграция с Gismeteo API
https://demo.web-automation.ru/list/watch/integraciya-s-gismeteo-api--poluchenie-prognoza-pogody---86
Вводим город и получаем погоду с Gismeteo
Кастомизация верхней полоски сайта (customHeader)
https://falcon.web-automation.ru/docs/kak-sdelat-polnuyu-kastomizaciyu-verkhney-poloski-sayta--customheader
Можно указать свою верстку для верхней панели сайта.
Таблицы. Улучшена обработка установки ширины колонки при длинных ссылках
Раньше длинные непрерывные строки (например, ссылки) расширяли колонку, теперь они визуально обрезаются при установки ширины колонки (на данные таблицы это не влияет).
Демостенд Watch
Реализован пример генерации случайного текста через API внешнего сервиса
https://demo.web-automation.ru/list/watch/generaciya-sluchaynogo-teksta-po-api-cherez-servis-fish-text---84
ПосмотретьДобавлена возможность обновления области на странице по кнопке
через кнопку с классом as-refreshContainer
Поправлен момент по реинициализации показа доступного количества символов в поле
Возможность делать кастом разметку в Login
Разметка рабочей области может быть любой, в нее вставляется {loginForm} для вставки формы входа.
Также внедрена настройка для закрытия доступа к странице /account/login
Демостенд Watch
Проверка контрагента по ИНН, ОГРН через API Checko.ru
https://demo.web-automation.ru/list/watch/proverka-kontragenta-po-inn-cherez-api-checko-ru---83
Выгрузка документов. Улучшения вывода таблиц
1. Если нет данных для таблиц - то она скрывается.
2. Добавлена настройка размера шрифта для таблиц (TableFontSize в SELECT 1).
Внедрена float панель справа, состоящая из кнопок действий
Документация и как выглядит - https://falcon.web-automation.ru/docs/vyvod-sprava-na-stranice-float-paneli
ПосмотретьДемостенд Watch
Кастом разметка для загрузка файлов с drag&drop
https://demo.web-automation.ru/list/watch/kastom-razmetka-v-zagruzchike-faylov-s-drag-n-drop---82
Внедрен новый режим загрузки файлов - через перетаскивание + гибкая разметка компонента
https://demo.web-automation.ru/list/watch/zagruzka-faylov-putem-peretaskivaniya---81
Документация - https://falcon.web-automation.ru/docs/falcon-space--rabota-s-resursami
Таблицы. Поправлена ошибка сброса фильтров
Не сбрасывались ранее галочки на дереве в фильтре таблицы
Внедрен инструмент отслеживания медленных Ajax запросов.
Если запрос выполняется дольше определенного порога в мс, то делается отметка в журнале trace с кодом slow
Демостенд Watch
Формы, таблицы, организованные в виде List
https://demo.web-automation.ru/list/watch/formy--organizovannye-v-list---80
ПосмотретьДемостенд Watch
Формы/таблицы внутри вкладок и сворачиваемых панелей
https://demo.web-automation.ru/list/watch/formy-s-vkladkami--tabs--i-svorachivaemymi-panelyami--accordeon---79
ПосмотретьДемостенд Watch
Пример таблицы с переключением на компактный режим отображения
https://demo.web-automation.ru/list/watch/polny-i-kompaktny-vid-tablicy---78
ПосмотретьИсправлена ошибка с переключателями в таблице при работе в List, Catalog
При использовании переключателя в рамках компонента Таблица на каталоге не отображалось визуально переключение элемента.
Графики. Добавлены настройки ChartOptions для более полного управления выводом графика
Документация - https://falcon.web-automation.ru/docs/diagrammy-i-grafiki
ПосмотретьДемостенд Watch
DaData. Получение города по IP
https://demo.web-automation.ru/list/watch/opredelit-gorod-po-ip--dadata---70
ПосмотретьТаблица. Реализовано быстрое изменение одиночных полей (поле ввода прямо в таблице)
https://demo.web-automation.ru/list/watch/redaktirovanie-v-tablice-cherez-elementy-upravleniya-pryamo-v-tablice---68
ПосмотретьРешена проблема копирования компонентов с кастом разметкой через SQL
Ранее пропадала JS Render разметка из форм вида {{if}} при генерации SQL компонента (форма ElementSQL). Исправлен момент
Демостенд Watch
Определение координат, страны, города, улицы по Google Maps API
https://demo.web-automation.ru/list/watch/opredelenie-koordinat--strany--goroda--ulicy-po-google-maps-api---67
Таблицы. Исправлен момент с шириной столбцов width_col1
При длинных ссылках (текст без разделителей) колонка растягивалась несмотря на установку ширины.
Таблицы. Внедрена возможность кастомизации стандартных элементов таблицы (стили, иконки для кнопок, панелей).
Демостенд - https://demo.web-automation.ru/list/watch/kastomizaciya-knopok-stiley-tablic---66
Вся настройка делается через data- атрибуты
Демостенд Watch
Реализован пример вывода истории событий в виде таблицы
https://demo.web-automation.ru/list/watch/vyvod-istorii-aktivnosti-polzovatelya--zhurnal-sobytiy-po-nekotoromu-ob-ektu---65
ПосмотретьПоправлена ошибка быстрого сохранения при режиме зависимых столбцов
Обновляемый столбец после изменения родительского столбцы терял возможность одиночного обновления поля (режим edt_).
Реализован вызов команд PowerShell, VBS, Bash с сайта
Это позволяет выполнять различные административные действия на сервере по кнопке с сайта (например, обновление ядра одного из приложений).
Система позволяет выводить на страницу асинхронно ход выполнения скрипта (т.е. то, что выводилось бы в консоли на сервере).
Реализован дополнительный режим вывода табличных данных custom - вывод через JS
Пример - https://demo.web-automation.ru/list/watch/tablica-s-kastom-vyvodom-cherez-js---63
Документация - https://falcon.web-automation.ru/docs/tablica--rezhim-kastom-vyvoda-cherez-js--custom
Реализован механизм ревизий кода
https://yadi.sk/i/1w1Tty-q_I4vGQ
Возможность просматривать последние измененные процедуры, создавать заметки по ним, отмечать исправленные моменты, отлеживать моменты как давно делались заметки по конкретной процедуре
Возможность отключения логирования JS ошибок для ботов
enableLogErrorForBot - если "1", то для ботов будут фиксироваться JS ошибки в trace (по умолчанию логирование ошибок для ботов отключено)
Вывод данных в виде графа на сайте
Демостенд - https://demo.web-automation.ru/list/watch/vizualizaciya-dannykh-v-vide-grafa---62
Документация - https://falcon.web-automation.ru/docs/vyvod-dannykh-v-vide-grafa-na-sayte
Демостенд Watch
Реализован стенд проверки правописания через Яндекс Spell
https://demo.web-automation.ru/list/watch/proverka-orfografii-cherez-yandeks-spell---58
ПосмотретьВыгрузка в Word. Добавлена возможность указывать переменные в колонтитулы
Перемены типа {tabl1.p1} можно теперь указывать в верхнем и нижнем колонтитуле https://yadi.sk/i/RlyoCosTE8wECQ
Формы. Зависимые колонки. Внедрена задержка при обработке зависимых колонок
При большом количестве зависимых колонок получалось, что идет множество дублирующих запросов на сервер, порешали этот момент.
List/Catalog. Исправлена ошибка с инициализацией Переключателя (фильтр)
Ошибка возникла в результате оптимизации загрузки JS библиотеки. Если в решении используется фильтр типа Переключатель, необходимо обновить ядро.
Обновление example процедур
Для всех шаблонов процедур в чистовой базе:
- переведены на английский язык подсказки
- вставлены подсказки по недостающим select
Поправлена ошибка входа с пустыми логином/паролем
Демостенд Watch
Реализован дашборд с фильтром на демостенде
https://demo.web-automation.ru/list/watch/dashbord-polzovatelya-s-filtrom---57
ПосмотретьДерево. Исправлена ошибка вызова служебных действий для элемента дерева
Форма по элементу перекрывала действие по элементу (создать, переименовать, удалить)
ПосмотретьДополнен демостенд - сохранение одиночных полей разного типа
https://demo.web-automation.ru/list/watch/savefield---11
ПосмотретьВнедрена опциональная обработка имен файлов при загрузке
Связано это с тем, что пользователи могут грузить файлы со спец символами в имени.
Формы. Улучшен ChangeTriggerFieldOnLoad для возможности инициализации нескольких колонок
Указывая через запятую несколько кодов полей формы в ChangeTriggerFieldOnLoad при загрузке формы данные поля будут вызывать CheckField (необходимо в случае сложной инициализации формы).
Пример - https://demo.web-automation.ru/list/watch/forma-s-variativnym-naborom-poley---54
Добавлены глобальные коллбеки JS
https://falcon.web-automation.ru/docs/js--kak-vyzvat-kollbek-pered-zagruzkoy-vsekh-komponentov-as-js
Это позволяет самостоятельно, независимо от ядра расширять возможности инициализации компонентов в контейнере (через функцию initControls, которая вызывается при рендеринге любого компонента)
Таблицы. Реализована возможность указывать альтернативные иконки для подстрок (sub_ режим)
Поправлен момент с ведущими пробелами для отступа в строках при переносе SQL компонента
Внедрены визуальные подсказки по ограничению длины полей
Подсказки можно отключить глобально через as.systemOptions.js form.disableMaxlengthInput = true
https://yadi.sk/i/bHj-xdy7wYQz7w
Каталоги List, Catalog и глобальный поиск - внедрен опциональный параметр @parameters
Он позволяет передать в процедуру поиска search или getItem дополнительные данные (falconGuid, url, langID и др.) в виде Key,Value
Формы. Решение проблемы CheckField с связке с dependent columns
При загрузке формы изменялся элемент и влиял на зависимые элементы (удаляя и добавляя элемент заново). Из-за этого неверно формировалось событие CheckField. Поправили этот момент.
Таблица. Поправлена ошибка с подтаблицами в режиме HideHeader =1
Если была скрыта шапка родительской таблицы, неверно определялась ширина вложенной таблицы. Теперь ширина вложенной таблицы не завязана на шапку родительской таблицы
Таблицы. Исправлена ошибка с редактированием поля типа Дата и Время
Формы. Для полей типа checkboxes и defaultRadio можно без CSS установить возможность вывода столбиком
lineLabel в options_code - если true или 1, то каждый чекбокс будет на отдельной строке
В мобильном виде в подтаблицах пропадали названия столбцов. Поправлен момент
Новый тип колонки формы - вставка строки с шаблоном с последующей визуализацией в виде разметки
Пример использования - вставка ссылки Youtube и вывод в виде iframe.
Посмотреть можно здесь внизу - https://falcon.web-automation.ru/tst-fields
Документация - https://falcon.web-automation.ru/docs/vstavka-ssylok-po-shablonu--yutub-ssylka--patternstring
Исправлен нюанс с пересечением режима анимации и вставки в буфер обмена
Если была включена анимация и у формы в Clipboard передавалась строка, то анимация появления формы была ступенчатой. Поправили этот момент
Передача файлов по FTP на удаленный сервер
Документация как использовать команды FTP - https://falcon.web-automation.ru/docs/peredacha-faylov-po-ftp
Основные команды для работы с FTP - манипуляция с папками, скачивание и загрузка файлов.
При двух подгружаемых таблицах и использовании переключателей, они становились некликабельны
Поправили этот момент за счет предварительной подгрузки скриптов переключателей
Falcon MARKETPLACE
Добавлена возможность сравнивать товары
Сравнение товаров идет по категории. Выбираем товары к сравнению на каталоге и переходим на страницу сравнения
Пример - https://marketplace.web-automation.ru/compare/1010
https://yadi.sk/i/Mh-gfbQMePKQBg
Пагинация в таблице. Сделана возможность менять размер пагинации в таблице
Что было раньше: при изменении размера пагинации у пользователей действовал старый размер пагинации (т.к. настройки пагинации запоминаются в браузере).
Теперь при изменении пагинации в настройках таблицы у всех пользователей сразу применяется новый размер страницы данных.
Улучшен механизм настроек в панели управления пользователя
- добавлена drag n drop сортировка для категорий настроек
- введен признак forEditor - для доступности управления настройкой для менеджера сайта
- тип данных настройки определяет элемент управления для редактирования настройки
- улучшен внешний вид таблицы настроек
- при добавлении настройки учитывается выбранная категория в фильтре таблицы
В кабинете Админа выведена панель онлайн пользователей
Бейдж с количеством и список во всплывающем окне
ПосмотретьУлучшены стили xs кнопок
Таблицы. Внедрена возможность делать для таблицы сортировку путем перетаскивания строк (drag&drop)
Пример работы сортировки:
https://demo.web-automation.ru/list/watch/drag-n-drop--sortirovka-strok-v-tablice---48
Исправлена ошибка с глобальным поиском - выбирался вариант при закрытии окна (клик вне окна)
Также исправлено JS исключение, связанное с тегами в title выбранного варианта
Формы. Возможность передавать через сниппеты дополнительные параметры в форму.
Передача дополнительных параметров в data-param-[name]. Затем эти параметры можно извлечь в процедурах в @parameters ExtendedDictionaryParameter (Key, Value2), где Key совпадает с [name].
Таблица. Псевдоколонка fontsize_age - устанавливает размер шрифта для ячейки (например 12px, 1rem, 1.4em)
Реализована базовая система баннеров на сайте
Админ может создавать баннеры, объявления к ним.
Баннеры показывают в различных местах сайта с ротацией по периоду и учетом показа и кликов по ним.
Пример работы системы баннеров есть на решение Аукцион - https://auction.web-automation.ru/
(главная, каталог и страница Исполнителя)
Система. Возможность скрывать при новом сообщении все предыдущие
При помощи настройки "alert.alwaysHidePrev": true в as.systemOptions можно на глобальном уровне скрывать предшествующие алерты при появлении нового (окошко справа вверху)
Внедрена возможность быстрого выравнивания в ячейках таблиц.
align_age - установка выравнивания для ячейки таблицы (выравнивание ячейки в шапке определяется по 1 строке данных, т.е. что в нем передано в align_{filedCode}).
Указываем дополнительные спец колонку и получаем нужно выравнивание в ячейке.
https://yadi.sk/i/OC_cpTJA6Z_muw
Автоматическое создание ссылок в тексте по URL
Для этого необходимо указать у контейнера класс as-dynlink
Внедрение фильтра в дашборд
Возможность добавить фильтрацию данных (список или радиокнопки). По изменению значения данные обновляются автоматически во всех таблицах, графиках дашборда
https://yadi.sk/i/i5yVRdoXhDIlnw
Как настроить: https://falcon.web-automation.ru/docs/falcon-space--rabota-s-dashbordami
Улучшен универсальный поиск
1. Возможность выбирать элемент по enter при начальном поиске
2. Убраны теги из подсказки к выбранному элементу (в title)
Таблицы. Поправлен вывод колонок подвала (для случаев когда слишком мало/много указано колонок)
Работа с файловой системой. Внедрены внешние действия по работе с папками и файлами в /uploads
https://falcon.web-automation.ru/docs/vneshnie-deystviya
ПосмотретьТаблица. Поправлен момент со смещением frozen шапки таблицы при перезагрузке страницы (на которой уже был скроллинг вниз)
Таблица. Возможность устанавливать высоту строки
Спецполе с кодом rowHeight - если задано, то ставит высоту у строки.
Актуально, когда высота строки также отражает некие данные (например, длительность процесса)
Реализован универсальный каркас для вывода истории действий по определенному объекту (заказ, человек, проект и т.д.)
Будет отдельная статья-руководство, описывающая как использовать данную таблицу для адаптации под конкретный кейс использования
ПосмотретьМенеджер ресурсов. Решена проблема с crop при большой картинке
Раньше получалось большое вертикальное окно при загрузке больших картинок. Теперь фон для crop имеет нормальные размеры
Загрузка ресурсов. Добавлен progress bar. Проработан вопрос загрузки больших файлов
https://falcon.web-automation.ru/docs/kak-uvelichit-razmer-podgruzhaemykh-faylov
Стилизация полоски загрузки через data-progressStyle
Чат. Внедрение пакета обновлений
Возможность прикреплять файлы по сообщению
Кнопка Начать чат с выбором собеседника
Кардинально переделана внутренняя часть по управлению чатом (теперь все завязано на единые системные процедуры, а не процедуры для конкретного типа)
Переход по ссылке на нужную комнату
Поиск в списке для добавления пользователя в чат
исправление мелких ошибок (стилистика, согласованность сигналов новом сообщение, ограничение окна комнат)
В Core версии поправлен момент с запуском SQL процедур при отладке.
Filemanager. Исправлена ошибка с сохранением файлов в файловом менеджере
Учет порта, IP и домена в бизнес-логике компонентов.
Во многих компонентах используется необязательный параметр @parameters, в котором передаются различные дополнительные параметры (falconGuid, langID). Теперь в этом параметре также передаются userPort, userIP, domain. Это позволяет, к примеру ограничивать доступ по IP или домену
Переключатель в таблице. Исключены дублирующие запросы при изменении Переключателя
Модальное окно. Улучшения вывода окна
Внедрена возможность убрать кнопку Закрыть
Если не указан title - то верхняя полоска не выводится.
Если не указаны нижние кнопки, то не выводится нижняя полоска для кнопок.
Возможность для модальных форм и модальных таблиц (атрибут data-btnCancelText) задавать название кнопки Закрыть (если указана пустая строка, то кнопка будет скрыта).
Возможность устанавливать цвета для верхней, средней и нижней части модального окна через as.systemOption https://yadi.sk/i/Dp8AK-1-ZOqqow
Решение проблемы с переключателями на каталогах list и catalog
В приложениях, где используется switch в list необходимо обновить ядро.
Реализована система сбора обратной связи от пользователя с автоматическим сбором системной информации по окружению пользователя
https://falcon.web-automation.ru/docs/forma-obratnoy-svyazi-po-oshibkam--predlozheniyam-suggestion
Решение проблемы с дублированием идентификатора анонимного пользователя
Дублировался куки falconGuid из-за различного path
Формы. Внедрение задержки при изменении поля
В противном случае может быть множество ненужных запросов к системе при изменении поля формы
В разделе управления Таблицы БД добавлена возможность быстро выполнить типовые скрипты sql
https://yadi.sk/i/KXcGx2FlPtYvhQ
Добавление таблицы, столбца таблицы. Удаление столбца и таблицы, изменение столбца таблицы.
Внедрен инструмент отслеживания проблемных страниц с ненужными дубликатами запросов
https://falcon.web-automation.ru/docs/kak-otsledit-i-ogranichit-bolshoe-kolichestvo-odnorodnykh-zaprosov-na-sayte
ПосмотретьФормы. При изменении поля добавлена возможность смотреть текущие значения других полей формы
Также в процедуре CheckField добавлен вызов внешних действий в SELECT 2
Реализовано API определения дистанции между геоточками (через Google Maps)
Возможность указать метку имени текущего пользователя
Если необходимо сразу видеть на странице какой пользователь сейчас залогинен (например, для скринов).
Добавлена возможность указать любую метку (например, фио юзера) рядом с аватаром пользователя.
Для мобильных надпись скрывается через CSS для более компактной верхней панели.
https://yadi.sk/i/IEQNOPFzZvseZQ
Параметр в GetLayout UserPicLabel (SELECT 1)
Улучшен механизм выполнения запросов в редакторе
Автоматический запуск запросов на выполнение. Возможность внедрять разметку в результаты для работы компонентов (т.е. можно добавлять гибко функциональность в результаты выполнения запроса)
Оптимизирована загрузка плагинов работы с датами и переключателя
На данный момент мы вынесли все возможные модули в подзагрузку для ускорения начальной загрузки страницы.
Форма. Добавлены настройки Переключателя
Стиль переключателя, высота, ширина переключателя
Поправлена очистка полей типа Переключатель
Таблицы. Улучшен вид строк для очень малых экранов (меньше 576 пикселей)
Название столбца будет над полем, а не слева.
https://yadi.sk/i/y8OqW6mqMQBoiA
Телеграм. Реализована возможность писать в закрытые чаты Телеграм
Настройка в web.config для ограничения длины поля trace text
Реализован пример уведомлений оператора через телеграм при посещениях с определенными метками в URL
Это можно использовать для ситуаций, когда вам нужно отследить момент начала посещения сайта определенными пользователями (которым вы ранее дали ссылку с маркером)
Улучшен механизм логирования действий пользователя
1. Сохраняем userAgent и IP пользователя.
2. Изменен формат хранения - в as_trace сохраняется структура JSON с данными по визиту.
https://falcon.web-automation.ru/docs/howto--otslezhivanie-vsekh-deystviy-polzovatelya-v-sisteme
Каталог List. Добавлена возможность настройки редиректа из процедур serach и getitem
Параметры redirectUrl и redirectStatsuCode (по умолчанию 301)
Каталог List - возможность добавлять разметку в правую часть хлебных крошек
Параметр rightBreadcrumb в SELECT 1
https://yadi.sk/i/Ise5jcecYgDYBA
Таблицы. Исправлен момент с загрузкой компонентов в modal_ полях
Сразу прогружались внутренние компоненты в modal_, что нехорошо для производительности. Теперь они загружаются только по клику.
Внедрена возможность загрузки таблиц и форм по ссылке
Демо
https://demo.web-automation.ru/list/watch/zagruzka-formy-na-stranice-cherez-ssylku---37
https://demo.web-automation.ru/list/watch/zagruzka-tablicy-na-stranice-po-ssylke---38
Формы. Дополнен режим Подтверждения формы - возможность использовать системный confirm браузера
Это актуально для форм, которые открываются в модальном окне. Если использовать confirm с диалоговым окном, то это будет закрывать исходную форму
Решена проблема с конфликтом модального окна и окна загрузки изображений в редакторе tiny
Улучшены стили хлебных крошек
Форма. Улучшены стили вывода список select-search, select2
Обработка ширины, высоты элемента
Исправлена ошибка с отправкой телеграм сообщения через внешнее действие
Если было NULL из GetChatID то система неверно это обрабатывала
Таблица. Изменен механизм вывода комментариев в таблице
Раньше использовался отдельный механизм, теперь задействован компонент Комментарии.
Комментарии. Возможность менять порядок комментариев на обратный
Атрибут в сниппете data-reserve - если 1, то порядок будет от свежих к старым и окно добавления будет сверху от блока комментариев.
Формы. Улучшение редактирования одиночных полей
Редактирование одиночного поля: добавлены настройки окна вывода (type, icon), а также настройки влияния на разметку страницы - hideContainer, showContainer, refreshContainer, replaceContainer, replaceContainerHtml
Пример - https://demo.web-automation.ru/list/watch/savefield---11
В форме обработан момент когда забыли указать data-itemID (в этом случае он считается пустым).
Возможность менять цветовое решение окна результата работы формы
Type - цветовое решение окна. danger, success, warning, info, primary и т.д.
Возможность создавать формы с подтверждением действия от пользователя
Документация https://falcon.web-automation.ru/docs/kak-sdelat-okno-podtverzhdeniya-deystviya-formy
Пример работы https://demo.web-automation.ru/list/watch/forma-s-proverkoy-i-podtverzhdeniem-deysvtiya--confirm---27
Дополнены инструменты диагностики
1. Добавлена отчет по недельной активности пользователей
2. Добавлен отчет по страницам notFound
3. Добавлен механизм тестирования sql в цикле (стресс тест с замером времени)
https://yadi.sk/i/HPCj4_mUeVJ01Q
Реализована страница диагностики БД в кабинете администратора
https://yadi.sk/i/vtTTp82T-z6QKw
ПосмотретьУлучшен режим отображения параметров хранимок при фиксации в trace
В форме для полей text и string добавлен параметр maxlength
Улучшены подсказки в таблицах
1. Добавлено псевдополе hint_ для поля. Если оно указано в SELECT 1 в GetItems, то будет выведена эта подсказка (если нет - то по умолчанию выводится название столбца в подсказке).
2. Из подсказки удаляются html теги. Это позволяет в названии полей использовать разметку для кнопок.
Поправлен нюанс с задержкой в универсальном поиске
Не работал параметр delay в as.systemOptions для универсального поиска
Внедрена форма настройки внешнего вида сайта для посетителя
Посетитель может выбрать тему сайта, включить или выключить анимацию и поменять ориентацию меню.
Форму можно расширять и другими настройками.
Попробовать можно на сайте http://falcon.web-automation.ru/ (вверху значок Настройки, рядом с поиском).
Как реализовать этот механизм - https://falcon.web-automation.ru/list/forum/kak-sozdat-formu-nastroek-dlya-neavtorizovannogo-polzovatelya---52
Добавлена возможность диагностики запросов с большим количеством строк (для поиска запросов, которые могут нагружать процессор)
в web.config:
hugeQueriesLimit - указываем суммарное число строк, вернувшихся от запроса, при котором логируется файл кол-ва строк в as_trace с кодом huge (по умолчанию 500). используется для поиска больших массивов, загружающих процессор.
Внедрена возможность найти на каких страницах используется форма или таблица
По кнопке выводит редактор со спец запросом SQL и результатами поиска
https://yadi.sk/i/1Q4hcnnaUOTX4w
Проработан вопрос определения расстояния между 2 геоточками с помощью Google Maps API
https://falcon.web-automation.ru/docs/kak-vychislit-rasstoyanie-mezhdu-2-tochkami-s-koordinatami-cherez-google-maps
ПосмотретьНовый модуль Самооценка по базе знаний
https://falcon.web-automation.ru/list/module/modul-samoocenka-znaniy---404
ПосмотретьРешена проблема со спец символами в ЛК Редактора при изменении страниц
Решение https://falcon.web-automation.ru/list/forum/problema-pri-sokhranenii-specsimvolov-v-tele-stranicy---43
ПосмотретьИсправлена ошибка с мастером подсказок - внедрение задержки при инициализации для несуществующих элементов на странице
Эта проблема вызывала нюанс со скроллингом на странице (пропадал скроллинг при включении механизма подсказок со сбойным несуществующим элементом на момент загрузки страницы)
Реализован и внедрен форум по аналогии по stack overflow
https://falcon.web-automation.ru/list/forum
Описание возможностей - https://falcon.web-automation.ru/list/module/modul-forum--helpdesk-sistema---403
Исправлена ошибка загрузки редактора кода
Если у textarea не был указан id, то редактор кода CSS, JS, HTML, SQL не загружался. Реализовали простановку id если он не указан
Исправлена ошибка подгрузки списков с поиском значений
Исправлена ошибка с обязательными полями во вложенных формах
Если было вложенное обязательное поле - не давало сохранять внешнюю форму. Исправили момент
Внедрена возможность быстрой отладки GetItems для таблицы
Это избавляет от необходимости формировать скрипт вызова хранимки в Management studio. Скрипт формируется автоматически с учетом фильтров itemID и первым фильтром по столбцу
https://yadi.sk/i/IEL1zI4VxCDGWw
Возможность быстро получить данные по отчету без создания таблиц
Это позволяет создать набор типовых sql запросов для получения выборки прямо из личного кабинета администратора.
ПосмотретьУлучшен вывод JS ошибок в трейсе
Вынос загрузки Поиска (Autocomplete и select2) и Выбора из списка (Chosen) в подзагрузку
Переработан процесс обработки результатов выполнения Внешних действий в системе
Это позволит более удобно и полно обрабатывать результаты выполнений Внешних действий на frontend, а также учитывать результаты выполнения цепочек внешних действий (когда одно действие вызывает другое, и все эти результаты уходят на front end в JS)
ПосмотретьФорма. Внедрена возможность вывода окна сообщения без самой формы
GetItem SELECT 2 -> NoForm - JSON настройки для вывода сообщения (например, нет доступа). При этом форма не показывается совсем - только вывод сообщения. Настройки:
title - заголовок
text - текст сообщения
type - стилизация окна (success,warning,primary, info и т.д.)
https://yadi.sk/i/otbaRJtgWt8TTw
Улучшена работа универсального поиска в плане работы вложенных ссылок
В редакторе SQL добавлена возможность быстрого поиска объекта БД и вставки кода по нему
https://falcon.web-automation.ru/docs/vypolnenie-proizvolnykh-zaprosov-sql-iz-lichnogo-kabineta-administratora (внизу документации)
ПосмотретьИсправлена проблема повторного открытия меню движением пальца на мобильном
Меню открывалось/закрывалось 1 раз, а потом не работало по движению пальца (проблема была в перекрытии стилей).
Внедрен инструмент выполнения произвольного SQL в личном кабинете администратора со сбором статистики по запросу
Таблицы. Возможность стилизации и гибкой настройки вывода в Excel таблицы
Добавлены настройки стилизации и формата вывода в Excel для компонента таблицы.
https://falcon.web-automation.ru/docs/tablica--stilizaciya-excel-pri-vygruzke-tablicy-v-ms-excel
Пример есть на демостенде - https://falcon.web-automation.ru/tst-customers
Правка по подгрузке корзины
Корзина грузилась с неверным data-code
Компонент Статусы. Добавлена возможность кастомизации статуса и кнопок сущностей
Настройки as.systemOptions.js:
"entity.statusColorStyle": "border: solid 1x {0}", // задает стиль статуса Сущности {0} - #color
"entity.actionColorStyle": "background-color: {0}", // задает стиль кнопки дейсвтия {0} - #color
Исправлена проблема с модальными окнами в спец режимах таблицы
После оптимизации быстродействия иногда возникала проблема неподгрузки модуля форм (из за этого не работали ссылки на модальную форму). Решили проблему.
Доработка каталога в плане роутинга и обработки параметров
1. Возможность сократить адрес для карточки товара (исключить из него данные о категориях)
Вместо https://marketplace.web-automation.ru/catalog/gruzoperevozka-1034/gruzovye-avtomobili-1037/p/kryukovoy-multilift-man-2213-2213
можно ставить https://marketplace.web-automation.ru/catalog/p/kryukovoy-multilift-man-2213-2213
2. Обработка спецсимволов в параметрах. \/* и др. Они кодируются и передаются в URL в виде
Внедрена возможность делать выбор элемента для формы из справочника в модальном окне на манер 1с
Для поля типа select2. На демостенде 1 поле https://falcon.web-automation.ru/tst-fields https://yadi.sk/i/oktAGsUQBIrQNg
Документация - https://falcon.web-automation.ru/docs/kak-vybrat-znachenie-spiska-cherez-spravochnik-v-modalnom-okne
Оптимизация загрузки вспомогательных модулей
Для ускорения загрузки вынесены в подзагрузку следующие библиотеки: одиночное редактирование поля, popover окна, дерево иерархии, подсветка кода
Форма. Внедрена настройка отключения проверки статуса изменения полей формы
DisableSaveStateChecking - если 1, то для формы не будет выполняться проверка на изменения формы перед случайным закрытием или переходом на другую страницу. По умолчанию такая проверка есть для всех форм - если что-то меняли, то при случайному переходе на другую страницу будет возникать предупреждение о несохраненных данных.
Импорт - исправлена загрузка библиотеки as.htmlUpload5
Возникла ошибка при перемещении JS библиотек в асихнронную загрузку для улучшения производительности.
Параметр LinkPrefix - задание префикса для подгрузки JS и CSS (для возможных обновлений ресурсов)
Указывается в GetLayout SELECT 1: LinkPrefix
Генерация штрих кода - решена проблемы генерации штрих кода для Win хостинга
На хостинге нельзя поставить свой специальный шрифт для штрих кодов (например, code39). Поэтому внедрили интеграцию с дополнительной библиотекой
Excel выгрузка - добавлена возможность размещать в Excel файле картинки и сгенерированные штрих-коды
Пример можно посмотреть на демостенде https://falcon.web-automation.ru/tst-docs (для счет-фактуры).
ПосмотретьПравка мелких неточностей по таблицам
Таблица - при удалении не меняется titleCount в заголовке
таблица - поправлен момент с instantFilter=0
Телеграм бот. Сбор различной информации о чате
Внешнее действие telegram.info
Позволяет получить данные о количестве участников чата, общие данные по чату, список администраторов, информацию о себе, и информацию о конкретном участнике чата.
Данные сохраняются в JSON и передаются в параметре Msg (который можно обработать через коллбек внешнего действия spCallback либо на стороне JS в AdditionalData).
Разработан универсальный загрузчик XML форматов
Для каждого XML формата (CommerceML, YML и др) создаются 3 процедуры, и это позволяет сделать универсальную обработку данных.
В будущем компонент будет внедрен в решение Маркетплейс и CRM.
Данные сначала попадают в промежуточные таблицы сессии заливки, а затем уже перетекают через отдельную процедуру в бизнес-таблицы.
Документация - https://falcon.web-automation.ru/docs/import-cherez-xml-fayly--yml--cml-i-dr
Внедрено внешнее действие по скачиванию файлов из удаленного источника
Эта возможность сделана в рамках проработки универсальной загрузки через различные XML форматы (будет использована для обработки картинок в YML)
Улучшены хлебные крошки страниц
Как выглядит - https://yadi.sk/i/ryJegC3C618hjw
1. добавлена возможность размещать элементы справа. Параметр right у хлебных крошек страницы.
2. для администратора добавлена возможность сразу на странице менять SQL страницы и вызов формы копирования страницы https://yadi.sk/i/lJc_TZ06lh0nTw
3. возможность вставлять в хлебные крошки кастом ссылки (модальные формы, редактирование SQL и др.) Параметр CustomLink у хлебных крошек
Для паролей реализована ссылка в виде глаза для просмотра введенного пароля
Внедрена обработка на предмет старого браузера (IE)
Определяется тип браузера. Если это IE - выдается alert вида - https://yadi.sk/i/YQw0SLIH4xoOjw
Можно кастомизировать функцию проверки браузеров через JS функцию as.checkOldBrowserCustom(info)
Оптимизация загрузки модулей JavaScript
Проведена кардинальная перестройка загрузки JS модулей платформы для ускорения первичной загрузки.
Большинство компонентов теперь подгружается не сразу, а по мере возникновения потребности на странице. Размер подгружаемой библиотеки снизился на 270Кб
Таблица Быстрое добавление. Добавлена возможность указывать Список в качестве элемента добавления
Если нужен список с несколькими элементами для выбора, то ставим ставим в GetItems в SELECT 3 параметр FastCreateSelectCol = название колонки таблицы с типом Список
Сохранение состояния полей в форме
Иногда в формах добавления хочется, чтобы поле оставляло свое последнее сохраненное значение.
Для этого используем надстройку для поля '{ "saveState" : true}' options_code в GetItem SELECT 1 формы.
При записи NotFound в trace попадает также URL Referrer
Окно редактирования SQL теперь сразу занимает весь экран (модальное окно на весь экран)
Внедрена интеграция с Яндекс Speller - проверка орфографии текста по запросу из личного кабинета
Как настроить: https://falcon.web-automation.ru/docs/proverka-orfografii-v-tekste-cherez-yandeks-speller
Внедрен в компонент Блог: https://yadi.sk/i/SuJg5NZpcAKMoQ
Геоточки - возможность выбирать в Google Autocomplete не только адреса, но и объекты другого типа
Возможность при загрузке поля сохранять координаты пользователя в скрытое поле
GetLayout, параметр saveGeoposition - если 1, то в скрытом поле .as-latlng будут проставлены текущие координаты в формате "lat,lng"
Иcправлена ошибка с переносом SQL страниц
Обработка дефисов в коде страницы
Внедрена дополнительная защита на одном из компонентов от SQL Injection
Исправлен момент с загрузкой файлов с длинным именем
Дo 256 символов (вместе с путем к файлу)
Каталог и List. Возможность добавить в начало хлебных крошек дополнительные элементы
Parametr preBreadcrumbs
Улучшена форма проверки работы с почтой
1. добавлена возможность указать вложения
2. возможность режима mailkit
3. выдача предупреждений при ошибках
Внедрена дополнительная библиотека по отправке почты
Для некоторых почтовых серверов возникали проблемы со стандартной отправкой. Внедрен альтернативный вариант отправки почты
Улучшено всплывающее окно - при режиме manual окно закрывается также по повторному нажатию на ту же кнопку
Таблица. SELECT3 - Subtitle - панель появляется под названием
Таблицы. Исправлен момент с выводом числового 0 в ячейке (раньше это трактовалось как отсутствие значения)
Таблицы. Возможность управлять размером кнопок в панели
SELECT 3 - ButtonSize параметр
Проработан процесс обратной миграции с Core версии платформы на MVC версию
Возникла необходимость обратного перехода на MVC версию. Причина - проблемы поддержки и системных ошибок Core приложения на Win хостинге
Возможность генерировать штрих код и сохранять в картинку
В рамках Внешнего действия (type=generateImage).
ПосмотретьВозможность модальное окно растянуть через горячие клавиши Ctrl + Shift + F11
Переключение на полный экран и обратно
Прямая отправка ошибки в кабинет админа
Администратору будут приходить сообщения (alert) о возникновении ошибки (если указана настройка exceptionUser в /settings)
Формы. Добавлены Внешние действия в GetItem в SELECT 4
Доработаны внешние дейсвтия в плане передачи данных в процедуру коллбека через ExtendedDictionaryParameter
Реализован демостенд смены темы стилизации платформы Falcon Space
https://falcon.web-automation.ru/tst-themes
ПосмотретьСоздана новая тема roundGrayYellow - https://yadi.sk/i/D3eG6UklrCNqTQ
Внедрен новый тип в Форме - список с возможностью добавлять элементы (select2)
Частая потребность - добавить элемент, если он не существует в списке. С помощью select2 пишется новый элемент и он добавляется в список.
Также этот тип поддерживает множественный выбор элементов
Доработан механизм переноса таблиц в части переноса Операций таблицы
Интеграция с Google Disk
Реализована базовая интеграция с Google Drive. Основные возможности: загрузка файлов, изменение прав, поиск файлов, создание/удаление папок и файлов. Редактирование файлов через iframe.
Документация - https://falcon.web-automation.ru/docs/integraciya-s-google-drive-api
Улучшение чата по динамике общения
1. Отображение признаков у сообщения, что оно прочитано (двойная галочка)
2. Отображение "Петр печатает...", когда Петр печатает сообщение, но еще не отправил.
В кабинет администратора добавлена возможность просматривать последние обновления по хранимым процедурам
Отдельная таблица просмотра последних изменений по хранимым процедурам с возможностью редактирования.
Улучшена пагинация компонентов Catalog и List
Добавляются пропуски в страницах при большом количестве страниц
https://yadi.sk/i/ys81ojW3NMl54w
Поправлена критичная проблема с popover формами
При сохранении неверно определялся тип формы и поля не приходили в процедуру.
Реализовано крупное обновление компонента чата
Возможность вывода фото собеседников
Общее окно по чатам всех типов (основного и по объектам)
Клик на юзере - упоминание @username в чате (в этом случае пользователю идею пуш уведомление о сообщении).
Управление беджиками с количеством непрочтенных сообщений для разных типов.
Добавление звука при сообщении (с возможностью глобального отключения)
Надстройка с отключением фокуса вводная при загрузке комнаты
Пагинация сообщений с подгрузкой предыдущих сообщений комнаты
Новая крупная возможность в Falcon Space - перетаскивание элементов (Drag n Drop)
Пример работы перетаскивания https://falcon.web-automation.ru/tst-dragdrop
Как настроить Drag n Drop
https://falcon.web-automation.ru/docs/peretaskivanie-elementov-na-stranice
Найден способ значительно улучшить быстродействия тяжелых таблиц
https://falcon.web-automation.ru/docs/optimizaciya-zaprosa-sql---izvlechenie-dannykh-dlya-tablicy
ПосмотретьОптимизирована загрузка стилей ядра системы
Периодические отчеты на почту из Falcon
Реализована возможность создания ежедневных отчетов о системных элементах базы данных Falcon с отправкой отчета на email. Аналогично можно выгружать любую статистику по данным в базе.
ПосмотретьВнедрена возможность менять таймаут для запросов к базе
https://falcon.web-automation.ru/docs/kak-izmenit-taymaut-zaprosov-k-bd
Это дает возможность отсекать долгие проблемные запросы, которые нагружают сервер
Оптимизация загрузки ресурсов
Сделали, чтобы ресурсы грузились за 1 запрос, а не отдельными множественными запросами. Также внедрили кеширование типа ресурса.
Переработка as-popover form для оптимизации загрузки
Теперь эти формы грузятся по клику на кнопку, а не сразу как появляется кнопка на странице. Это позволяет избежать множественных загрузок форм, когда кнопка as-popover используется в таблице.
Таблицы. Возможность редактирования для разных строк
Таким образом, одно и то же поле для части строк может быть редактируемым, а для других строк - нередактируемым. При это обязательно проверьте в updateItemField, может ли пользователь менять данную строку или нет.
Каталог. Правка ошибки с типом фильтра select-multiple
Добавлена новая тема strong-blue
https://yadi.sk/i/W_xvLs2zKJU3-A
Без скруглений, минимум цветов
Улучшена обработка ошибок в контроллерах
Раньше они не логировались в as_trace. Теперь их можно отслеживать с пометкой Controller error
Форма. Возможность копирования в буфер обмена краткой информации о форме
Если задать текст в настройке CopyClipboard в GetItem формы, то на форме выводится кнопка. При клике будет копирование в буфер обмена указанной строки.
Это полезно, когда необходимо быстро передать информацию о заданном объекте кому-то по почте или мессенджеру (например Информация о лиде или заказе).
Таблицы. Внедрена возможность быстрого копирования таблицы в буфер обмена
Копируется в виде строки с табуляцией и переносом на новые строки. Можно легко скопировать в Excel.
GetItems SELECT 3 Настройка 1 EnableClipboard
Можно посмотреть здесь - https://falcon.web-automation.ru/tst-customers
Внедрена в платформу работа с буфером обмена
Применение применение - возможность копировать в буфер обмена подсказку в таблице по двойному щелчку (в нем можно давать примеры типовых заполнений, например для администратора - это сниппет разметки).
Использование в JS: var s = as.tools.copyToClipboard("Mike")
Улучшен механизм отображения исключений + внедрена настройка для исключения логирования некоторых JS ошибок
Внедрена универсальная подсистема лайков, рейтингов и голосования за элементы
С помощью простой разметки можно быстро добавить возможность голосования за любые элементы - задачи, проекты, лиды, заказы, товары и др.
Есть ли 3 режима - звездочки рейтинга (stars), лайки (likes), лайки с дизлайками (plusMinus)
https://yadi.sk/i/yvUOTj2finv7uQ - как выглядят элементы
документация по реализации подобных элементов на платформе - https://falcon.web-automation.ru/docs/universalnye-layki--dizlayki--reytingi--golosovanie-za-tovary
Момент по отправке в телеграм при уведомлении
Добавлена проверка на наличие токена телеграм в настройках при уведомлении.
Формы. Счетчик прогресса - улучшен вывод и триггер счетчика
Также реализован пример формы Квалификация лида с ползунками параметров и выходных решением
example кнопки формы - по Ctrl + Click идет добавление примера в поле, а не замена значения.
Поправлена ошибка с select-search полем в Форме на модальном окне (перекрытие стилей по z-index)
Реализована возможность делать кастомную разметку для универсального поиска
Можно указать свою разметку для результатов поиска. См. Документацию https://falcon.web-automation.ru/docs/universalny-poisk
ПосмотретьФормы. Добавлена возможность управлять временем показа окна результата.
Параметр AlertDelay в SaveItem в мс
Таблицы. Исправлен момент учета "прилипшей" шапки при режиме Горизонтальное основное меню
Неверно учитывалась длина меню (которое раньше было всегда слева, а теперь оно также может размещаться и сверху)
Попап окна - по таймеру, клику или наведении на область
Возможность показывать модальные окна с формой по определенному событию (click, hover, delay)
https://falcon.web-automation.ru/docs/popap--popup--okna---pokaz-modalnoy-formy-po-sobytiyu-ili-taymautu
Таблица. Редактирование поля Textarea - в editable_ можно задать rows (кол-во строк в поле)
Таблица. Добавлены настройки в SELECT 3 - FastCreate, Remove, Comments (bit)
Для более гибкого управления (например, одна роль может делать быстрое создание, а другая - нет).
Решена проблема перекрытия Списка выбора в Fast Create Search в таблице
Модальная ссылка
Возможность создать ссылку вызова модального окна с неким содержимым (сниппет as-modal)
https://falcon.web-automation.ru/docs/modalnaya-ssylka--as-modal
Поправлена ошибка с повторной инициализацией текстового редактора (типы Html и Html-lite)
Реализована возможность трансформации основного меню в горизонтальное меню
https://yadi.sk/i/eUo08bj35Sc75g
Для этого указываем в GetLayout bodyClass класс as-horizintalMainMenu
Графики. Исправлена критичная ошибка с шириной и высотой графиков
Необходимо указать высоту как панели, так и графика в дашбордах
Решена проблема совместимости Дерева и Слайдера
Таблицы. Добавлена возможность делать фильтры в таблице в виде дерева галочек
https://falcon.web-automation.ru/docs/tablica--kak-sdelat-filtr-s-derevom-galochek
ПосмотретьТаблица. Улучшена работа фильтра InstantFilter
Не будет вызываться мгновенная фильтрация при переходе на другой фильтр + вынесена в опции настройка задержки срабатывания instantFilter
Добавлена возможность устанавливать стиль по умолчанию для всех таблиц
Параметр table.defaultTheme в as.systemOptions.js
Возможность указать адрес перенаправления после выхода
Настройка logoffURL в Settings
Дашборды. Решение проблемы с высотой графиков
Раньше было 100% height. Сейчас высота графика управляется из процедуры по настройке chart
Формы. Добавлена возможность ставить префиксы и суфиксы у текстовых полей
Задаются через options_ параметры prefix,suffix для типа Строка
Пример - 1 поле на демостенде формы https://falcon.web-automation.ru/tst-fields
Push уведомления. Решена проблема HTML в тексте уведомления
При выводе Push HTML теги удаляются из текста уведомления (при этом в обычном уведомлении они остаются)
Решена проблема с подформами в модальных окнах
Таблица. При удалении строки можно указать область обновления на странице (RefreshContainer)
Исправлена критичная ошибка, возникающая на стыке механизмов Cron и Исходящие запросы API
Была проблема определения контекста пользователя при запросе API из Cron механизма.
Таблица. Кнопка Сбросить теперь сбрасывает помимо фильтров и текущую выбранную сортировку
Внедрена возможность устанавливать положение окна alert (например, справа внизу)
Форма. Добавлены 2 типа полей - выбор диапазона дат и выбор времени.
Типы daterange и time
https://yadi.sk/i/zyEFppE6IgNsUw
Файловый менеджер. Поправлен момент реинициализации загрузчика файлов
Формы. Добавлена возможность в GetItem принимать параметры из URL страницы
Это позволит делать сложные фильтры для каталогов List
Формы. Поправлен момент для зависимых столбцов. При загрузке формы обновляется состояние зависимых столбцов.
Импорт. Возможность показывать и скрывать саммари и лог по элементам
Настройки HideImportSummary, HideImportDetails
Внедрен более удобный способ подсматривать данные по запросам на стороне клиента
В панели Chrome (F12/Console) более явно выделяются ключевые запросы и данные по ним.
https://yadi.sk/i/p5JC6Qi69lce0Q
Возможность кастомизации разметки верхней панели
GetLayout - настройки TopMakeup и TopMakeupMobile задают верстку с псевдопараметрами для верхней панели портала (в нее вставляются различные элементы - уведомления, поиск, горизонтальное меню и т.д.).
Формы. Для поля типа Дата добавлены настройки по режиму показа (как календарь или поле)
Таблицы. Исправлен момент с пропаданием Не выбрано в списках в фильтре.
Формы. Исправлена ошибка с полями типа Целое число, Дробное число
Реализована возможность кастомизации вида таблицы (как скелета компонента, так и отдельной строки)
Параметры rowMakeup, layoutMakeup в GetItems SELECT 3
Это позволит выводить, например, фильтры справа или слева от таблицы, а также делать свою уникальную разметку для вывода данных (например, новый вид таймлайн).
С ближайшем будущем реализуем демостенд с полной кастомизацией таблицы под новый вид.
https://falcon.web-automation.ru/docs/kastomnaya-razmetka-v-tablice
Core версия. Исправлена критичная ошибка с routing в каталоге
При удалении страниц, форм, таблиц и их полей теперь происходит удаление связанных с данными компонентами хранимых процедур
Исправлена ошибка с дублированием поля select-search при dependment cols
Внедрена очистка storages - Ctrl + Shift + U
Для быстрого решения редко возникающих проблем с localStorage после обновления
Таблица. Быстрое создание сущности с учетом состояния фильтров
Теперь можно создать объект по 1 полю с учетом фильтров. В этом случае при выбранных фильтрах элемент сразу будет виден после создания (т.к. будет подходить под текущие критерии фильтровки).
https://falcon.web-automation.ru/docs/tablica--sozdanie-sushchnosti-s-uchetom-znacheniy-filtrov
Таблица. Возможность делать зависимые фильтры в таблице
Теперь фильтры таблицы могут зависеть от значений других фильтров в таблице.
https://falcon.web-automation.ru/docs/tablica--kak-sdelat-zavisimye-filtry-v-tablice
Формы. Добавлена инфраструктура под гибкое управление элементами формы
в GetItem SELECT 1 есть возможность гибко настроить параметры формы через псевдополе options_colCode, где идет JSON настроек. У каждого типа поля есть свой набор настроек, который описан отдельным документом.
Канбан. Кардинальная доработка в плане настроек
Канбан. Кардинальная доработка в плане настроек
Теперь можно более гибко настраивать канбан через JSON в SQL (KanbanOptions в SELECT 3 GetItems).
Возможность установки большой модальной формы для элемента канбан.
Возможность запрета переноса элементов (как опция настроек).
https://falcon.web-automation.ru/tst-kanban
Канбан. Решение критичной проблемы при повторной фильтрации через канбан
Календарь. Убрали секунды из отображения по умолчанию
Решена проблема с редактором кода (из за внедрения Lint)
В Core версии решена проблема с URL Referrer
Дашборды. Улучшение гибкости компонента, добавление анимации и новых стилизаций.
Дашборды. Улучшение гибкости компонента, добавление анимации и новых стилизаций.
Кардинальная доработка в плане гибкости дашборда:
- возможность изменить разметку счетчиков на свою
- возможность задать свой скелет верстки для дашборда
- возможность указывать цвета панелей (т.е. давать им цвет по смыслу, а не просто стилизация)
Внедрена возможность анимации счетчиков чисел (увеличение от 0 до показателя).
Улучшено управление типами панелей и управление процедурой (выдача данных для таблиц и для диаграмм)
Доработана стилизация модального окна
1. Улучшили анимацию появления окна + поправлен момент с появлением модального окна справа (чтобы окно выкатывалось справа, а не слева)
2. Добавлен спиннер, отражающий загрузку формы (это избавило модальную от резкого изменения высоты формы при загрузке)
Таблицы. Внедрена возможность настроек окна редактирования поля
Через псевдополе editable_{code1} - указывается JSON настроек с min,max,step, placement полями
Контекстные формы. Решена проблема с popover формами на мобильных устройствах
Проблема была в том, что при редактировании поля открывалось окно, при этом при resize страницы поле теряло фокус и клавиатура сразу закрывалась. Для мобильного было отключено репозиционирование при resize окна.
Таблицы. Возможность показывать ячейку только при наведении на строку
showHover_code1 - если 1, то ячейка по умолчанию скрыта (visibility:hidden). При наведении на строку ячейка будет отображаться.
Внедрена возможность скрывать заголовок у таблицы
SELECT 3. HideHeader = 1
Добавлена возможность ставить цветные маркеры
Через спец поля типа marker_{code}
ПосмотретьВнедрена возможность указывать модальные окна справа (slideout=2)
Внедрен дополнительный JSON файл настроек frontend
В данном файле будут храниться различные настройки возможностей front end, и будут настраиваться под проект. Файл /uploads/as.systemOptions.js
Добавлена возможность в окне результата показывать анимационный прогресс бар (сколько будет показываться окно)
Полоска уменьшается и показывает когда закроется окно
ПосмотретьДобавлена возможность задать свой URL редиректа после входа пользователя
RedirectUrl в коллбеке после входа пользователя
Поправлена ошибка удаления ресурса (когда ресурс - не картинка)
Комментарии. Внедрена возможность подменять процедуры для комментариев
Это связано с тем, что может быть потребоваться выводить комментарии из другой базы или подменять немного выводимые данные(например имя пользователя)
Внедрены внешние действия в операции Добавление элемента и Удаление для таблицы
Исправлен ключ кеша для фильтров каталога
Поправлен вывод гео поля в модальном окне
Поправлена ошибка с Select-search полем в Core
Доработан вывод окна сообщения о результате для таблиц и статусов
1. При успешном результате скрываются предыдущие сообщения (т.е. не происходит нагромождения сообщений)
2. Если указан текст при редактировании поля - то будет появляться окно результата (раньше просто поле обновлялось в таблице без сообщения)
3. Появилась возможность указать иконку для операций таблицы, для удаления строки, редактирования записи и создания записи.
4. В статусах при смене теперь можно указать иконку результата.
Формы. Внедрена возможность при загрузке формы блокировать определенные поля
Установка в GetItem SELECT 1 через префиксы disabled_{colName}=1. Например, для блокировки поля name в SELECT 2 дополнительно передаем 1 disabled_name
Форма. Возможность указать тег у заголовка
HeaderTag в GetItem SELECT 2 - h1, h2, h3, h4, h5, h6 - позволяет указать тег для вывода заголовка формы.
Возможность дополнительных проверок при входе пользователя
Реализовано через процедуру falcon_afterLogin. Описано здесь - https://falcon.web-automation.ru/docs/falcon-space--podsistema-roli-i-polzovateli
ПосмотретьПоявилась возможность из панели управления редактировать данные в таблицах базы данных
Ранее была возможность просматривать таблицы, их структуру. Теперь также можно редактировать и данные таблиц прямо из интерфейса панели управления
Реализован новый элемент в форме - установка рабочего графика для недели
Это отдельный тип поля в форме - weekTime.
Посмотреть можно на демостенде (в самом низу страницы) https://falcon.web-automation.ru/tst-fields
Документация по настройке элемента - https://falcon.web-automation.ru/docs/ustanovka-grafika-raboty--pole-formy-weektime
Формы. Возможность выводить метки отдельной строкой при дефолтовой разметке
Настройка в GetItem SELECT 1 LineLabel - если 1, то при дефолтовой разметке формы метки полей будут выводиться на отдельной строке (по умолчанию они выводятся слева от элемента управления).
Внедрена возможность добавления иконки к окну сообщений
Настройка в GetLayout IconAlert и настройка Icon в формах в SaveItem SELECT 1
ПосмотретьВнедрена проверка синтаксиса HTML, CSS, JS на лету в редакторе кода
Корзина. Сделана возможность указывать количество как меткой с +/-, так и полем input
Возможность добавлять сниппеты в SQL редакторе
Добавлен Url Referrer в SQL страницы
В списочные типы элементов в форме добавлена возможность блокировать отдельные значения
Пример можно здесь посмотреть - https://falcon.web-automation.ru/tst-fields
В процедуре dict ставится 1 Disabled для элемента
Внедрен в панель управления раздел с просмотром списка хранимых процедур и функций SQL
Календарь. Улучшены стили для мобильных устройств + скрытие режима Неделя для мобильных устройств
Демостенд - https://falcon.web-automation.ru/tst-calendar
Добавлена настройка текста подтверждения удаления
SELECT 3 RemoveConfirmText
Реализован механизм изменения структуры иерархических данных (поле формы treeOrder)
Посмотреть можно здесь - https://falcon.web-automation.ru/tst-form-treeview
Документация - https://falcon.web-automation.ru/docs/kak-sdelat-sortirovku-dereva-s-drag-and-drop
Форма. Реализован выбор галочек в дереве
Теперь можно делать множественный выбор элементов в иерархическом списке (дереве) на форме. Демостенд - https://falcon.web-automation.ru/tst-form-treeview
ПосмотретьВнедрен автоматический выход пользователя из кабинета при его блокировке в админке
Решена проблема вставки картинок и параграфов в документ Word
Ранее не было возможности разбирвать текст из выгрузки SQL на отдельные строки.
Статусы. Добавлено обновление контейнера на странице и возможность редиректа после смены статуса сущности
В процедуре AfterChangeStatus параметры в SELECT 1: refreshContainer, redirectUrl
Решена проблема с мобильным меню на Каталоге и List
Проблема была с повторным открытием меню по swipe на сматрфонах (из-за настройки HideLeftCol).
Таблицы. Добавлен новый тип вывода подэлементов - через спецполя типа dropdown_{code}
Это позволяет добавить в таблицу дополнительные действия или просто некоторую информацию к ячейке
ПосмотретьДобавлена возможность логирования запросов NotFound
с кодом notfound
Поправлена блокировка пользователей в Core версии
Исправлена ошибка со значком раскрытия на активном элементе меню
Формы. Внедрена подсказка для заголовка и обновлен стиль подсказки (для таблиц)
Задается подсказка в SELECT 2 - TitleTooltip
ПосмотретьВнедрена возможность генерации PDF файлов по начальным настройкам в виде JSON.
Генерация PDF реализована как Внешнее действие. Указываем путь к файлу и его состав посредоством JSON (картинки, текст, таблицы, линии, списки). В ближайшем будущем появится демостенд
Формы. Исправлен момент с мгновенным обновлением поля Date
Обновляется оно теперь по событию ухода фокуса, а не изменения поля (иначе происходят множественные изменения в поле)
Реализована возможность скрывать поля таблицы в зависимости от разрешения экрана.
В таблицу добавляются псевдополя вида hiddenDevice_code1 = 'sm md lg' и данное поле будет скрываться на соответствующих разрешениях.
Перенос страниц. Исправлен момент с учетом родительской страницы
Раньше при переносе parentID был null
Решена проблема с 2 полями выбора региона на форме
Внедрен SQL коллбек после входа пользователя на сайт
Специальная хранимая процедура falcon_afterLogin вызывается после входа пользователя.
Добавлена надстройка, позволяющая ставить автокоммент кто когда менял процедуру в SP
autoCommentToSP = 1 в Web.config
Таблица. JS коллбеки и описаны в документации
Коллбеки getItems, create,delete,update
Внедрен пример подключения Falcon Space к базе PostgreSQL
https://falcon.web-automation.ru/tst-mysql
ПосмотретьРеализована возможность подключения к чужим базам (MySQL)
Таким образом можно сделать Falcon Space оболочкой и для баз других СУБД. Бизнес-данные могут лежать в другой БД, а в базе Falcon Space храняться только служебные системные данные.
Демостенд управления данными в MySQL через компонент таблица - https://falcon.web-automation.ru/tst-mysql
Внедрена возможность глобального отключения режима транзакций
В связи с проработкой обращений к чужеродным базам (MySQL), возникла необходимость отключать транзакции (иначе запросы не проходят к внешней базе). Отключается в Web.Config с помощью ключа disableTransactions = "1"
FileManager в Core версии - поправлена проблема с загрузкой файлов
Каталог. Добавлен новый тип фильтра selectmultiple
Это множественный выбор с элементом поиска. Раньше он использовался на листах (list), теперь есть и в каталоге.
Каталог. Реализована возможность задавать шаблон разметки для вывода атрибутов в списке каталога
Реализована возможность выводить штрих-коды
Barcode выводится через специальный шрифт. Инструкция по использованию:
https://falcon.web-automation.ru/docs/vyvod-na-stranice-shtrikh-koda--barcode
Каталог. Добавлена возможность указывать в разметке одиночные атрибуты элемента.
В виде {attr-code1}
Внедрение асинхронного сохранения логовых данных для ускорения загрузки страниц
Написали руководство как создавать подсистему на Falcon Space. В качестве примера взяли блок HR
https://falcon.web-automation.ru/docs/primer-sozdaniya-podsistemy-kadry-na-platforme-falcon-space
ПосмотретьИсправлена ошибка со списком родительских страниц в редактировании страницы
Для строковых полей формы можно внедрять шаблоны ввода символов
Шаблон ввода указывается в Value в процедуре dict для поля.
Реализована возможность звукового мгновенного оповещения через Внешнее действие
Указываем в JSON внешнего действия sendToBrowser параметр audio (указывает на путь к mp3 файлу) - и пользователь получает звуковое оповещение в нужный момент.
Таблица. Добавлен тип Галочка для поля, которое можно менять непосредственно в таблице
Раньше был только тип Переключатель, но теперь еще и просто Галочка
ПосмотретьИсправлена критичная ошибка с roles в механизме Страниц
Внедрен внутренний таймер (крон) с минимальным периодом в 1 сек
Ранее мы использовали внешние сервисы для крона, теперь это можно реализовать внутренними средствами.
Каждый N секунд инициируется событие и вызывается sync_start процедура.
Решение внедрено в обе версии платформы (Core и MVC5).
Внедрена отдельная обработка ошибки подключения к БД
В случае проблем с подключением к базе данных будет выводиться сообщение о проблемах связи с SQL Server.
Внедрена возможность сжатия и распаковки папки в zip архив.
Через внешние действия zip и extractZip.
Одно из очевидных применений - сжатие бекапов документов.
Мгновенное изменение в интерфейсе по событию с сервера
Через внешнее действие sendToBrowser теперь можно легко задать через JSON в каком компоненте (форма, таблица), какое поле изменить. Новая редакция сразу отразится на подключенных пользователя. у которых открыта соответствующая таблица.
Таким образом можно будет делать таблицы и формы, работающие в реальном времени.
Исправлена ошибка при использовании механизм List в Страницах
При пустом наборе оставалось в разметке странице {list1}. Теперь в случае пустого набора эта разметка заменяется на пустую строку.
Вызов внешнего действия после добавления комментария
Внедрен файл app_offline.htm для показа страницы сообщения о профилактических работах/обновлении платформы
В SQL вынесены настройки таблицы showChecksCol, showNumsCol
Поправлена ошибка с групповыми операциями таблицы в режиме Frozen bar
Вставка формы в панель быстрых действий
Это позволяет внедрять малые формы настроек для пользователя.
Например, это может быть включение режима для слабовидящих, смена темы сайта, переключение валюты и т.д.
Блокировка дат в календаре
При выборе даты в элементе управления Datepicker блокируем определенные даты, либо указываем список возможных для выбора дат.
Пример использования - выбор даты бронирования некоего объекта.
https://falcon.web-automation.ru/docs/kak-v-vybore-daty--datepicker--zadat-dostupnye-daty
Внедрена возможность полной кастомизации разметки панели уведомлений.
Можно менять полностью разметку в панели уведомлений справа наверху.
Механизм быстрого переноса компонентов в виде пакетов SQL
Доработан механизм для переноса компонентов - таблиц, страниц, форм, ресурсов, документов и т.д.
Также сформированы пакеты переноса некоторых подсистем - FAQ, блог, база знаний.
Возможность указания в GetLayout картинки аватара пользователя
Параметр userPic. Это упрощение механизма показа картинки пользователя.
Реализован показ языка (чтобы сразу был виден на странице) в панели языка
Внедрено одиночное отключение проверки на поля формы на XSS
Малые кнопки btn-xs и управление размером переключателей switch на формах
Внедрены малые размеры для кнопок и переключателей.
Логирование изменений в хранимых процедурах и других объектах
Это позволяет отслеживать историю изменений в коде хранимых процедур и уменьшает риск затереть код важной хранимой процедуры.
https://falcon.web-automation.ru/docs/logirovanie-izmeneniy-ob-ektov-na-primere-khranimykh-procedur
Реализован демостенд Метрики
Компонент Метрики позволяет быстро создать вложенные отчеты в виде таблиц, в которых можно проваливаться по определенным показателям.
https://falcon.web-automation.ru/tst-metrics
Внедрен компонент Динамическое дерево
Визуализация иерархических данные в виде интерактивного дерева.
Демостенд - https://falcon.web-automation.ru/tst-dyntree
Документация - https://falcon.web-automation.ru/docs/interaktivnoe-derevo
Внедрение тем для стилизации таблицы
Вы можете через компонент Таблица настроить вывод подобного динамического дерева для последующей навигации по элементам дерева.
Вся настройка идет через SQL и JSON.
https://falcon.web-automation.ru/docs/interaktivnoe-derevo
Улучшены стили по адаптиву календаря.
В редакторе кода внедрен Fullscreen режим
Через Ctrl + F11, выход - Esc
Реализован динамический отчет БДДС
Показывает движение денежных средств по неким стратам и периодам с возможностью детализации по контрагентам.
https://falcon.web-automation.ru/tst-bdds
Новое внешнее действие - генерация Word & Excel документов
Теперь можно более гибко генерировать документы, передавая данные из заполненной формы (а не только из базы как это было ранее в простом варианте использования компонента Doc)
Улучшение механизма генерации верстки для формы
Можно вставлять сниппеты с типовой версткой и версткой компонентов.
Учет адаптивности по умолчанию в разметке.
https://yadi.sk/i/uiS9-QtUy8nerg
Улучшение вставки сниппетов
Вставка в редактор происходит теперь на место, где курсор (раньше вставлялось в конец текста)
Все параметры таблиц и форм теперь можно настраивать полностью через SQL (которые перекрывают статичные настройки)
Это позволяет делать гибче функционал. То, что вы задали через формы можно полностью переопределить через SQL (учет языка, бизнес-логики, особых условий).
Таблицы - возможность указать дополнительные шапки и подвалы
Это делает таблицы более информативными и понятными. Применение - сложные таблицы наподобие отчета о движении денежных средств.
https://yadi.sk/i/2ZtT103nvB4blg
Демостенд для мастера подсказок
Подсказки позволяют ознакомить пользователя с интерфейсом программы по шагам
https://falcon.web-automation.ru/tst-hints
Внедрение настройки полнотекстового поиска Full-text Search
Внедрена возможность искать текст по базе данных с учетом морфологии
https://falcon.web-automation.ru/docs/nastroyka-polnotekstovogo-poiska-fulltext-search-v-sql-server
Окно об использовании куки
Появилась настройка подобного окна, которое выводится внизу сайта и оповещает пользователя о том, что используются куки.
ПосмотретьЦепочка Внешних действий
Внешние действия - это действия, которые не могут быть выполнены напрямую в SQL (отправка почты, отправка в телеграм, очистке кеша, генерация документа).
Теперь можно сделать цепочку взаимозависимых действий (например, сгенерировать сначала документ, а затем отправить его на почту)
Реализована заготовка платформы полностью на английском языке
Мы перевели всю панель управления администратора-разработчика, а также реализовали несколько полигонов для пробных задач SQL специалистов.
Доработана установка языка по умолчанию при 1 посещении
Core версия - переработана подсистема пользователей и ролей (под новое хранилище)
Сделана возможность массового переноса структуры таблиц через интерфейс (генерация SQL пакеты сразу для нескольких таблиц)
Календарь. Добавлены подсказки для событий (поле tooltip)
Важная возможность - универсальная прямая отправка данных в браузер отдельным пользователям
SignalR давно внедрен в систему (в чате, уведомлениях), но не было универсального подхода.
Теперь внешнее действие sendToBroswer позволяет отправить некие данные подключенным пользователям и обработать их через JS + вывести окно с уведомлением.
Каталоги List. Исправлен момент со спец символами в фильтрах типа text
Эти параметры передаются через URL и не должны содержать спец символов. Добавлена обработка этих параметров перед передачей в URL
Авторизация. Внедрена возможность нормализации логина пользователя через процедуру falcon_normalizeLogin
Телеграм доработки (возможность вывода в html формате)
Настройка parseMode (по умолчанию html),
Исправлена ошибка в выводе кнопок для режима Внешнее действие.
Таблицы. Внедрены дополнительные элементы разметки для ячейки - prefix, suffix
Добавляя псевдополя suffix_name, prefix_name можно улучшить визуализацию таблицы (указывая например валюту или размерность).
ПосмотретьБот Телеграм. Реализовано управление кнопками через JSON
Формы. Возможность для стандартной формы выводить результат в alert окне справа вверху
Доработана универсальная форма в плане генерации sql для форм (Просмотр, Редактирование, Добавление).
Завершена миграция платформы на ASP.NET Core
Это позволит запускать приложения не только на Windows хостинге, но и также на Linux серверах.
В рамках перехода на Core также сделан переход на систему ASP.NET Identity (что требует при миграции приложения определенных изменений в БД).
Доработан момент с модальными окнами при запуске автоматизированных тестов.
Добавлены настройки, позволяющие обработать ситуацию, когда появляется модальное окно на странице
Важное изменение - внедрена возможность быстрой генерации таблиц управления справочниками
SQL для таблиц генерируется автоматически с возможностью последующей правки под проект.
Внедрен новый лендинг для демо аукцион
http://auction.web-automation.ru/
Формы. Добавлена настройка DisableAntiXSS для формы.
Если DisableAntiXSS = 1, то дополнительная обработка параметров формы по декодированию тегов и другим символов не будет производиться
Операции таблицы - добавлен параметр refreshContainer для обновления части страницы после операции
Внедрена возможность работы с отдельным глобальным поиском в любом месте сайта
В List появился множественный выбор из списка (в фильтрах)
Добавлен вызов внешних действий в процедуры Import/Export
Сделана полная локализация интерфейса кабинета администратора-разработчика
Это позволит поддерживать решения на базе платформы англоговорящим разработчикам
Внедрено автоматизированное тестирование в платформу
Можно написать свой сценарий теста в виде JSON (зайти по адресу, кликнуть, заполнить поле и т.д.) и система будет проходить по нему (в браузере Chrome) и записывать результаты в лог.
ПосмотретьДобавлены три новых шаблона лендингов на демо
https://demo.web-automation.ru/land10
https://demo.web-automation.ru/land11
https://demo.web-automation.ru/land12
Решена проблема на странице входа с левым меню
Улучшены параметры мобильного меню
Более плавное выдвижение, уменьшена чувствительность меню к движению влево.
Уведомления. При клике на ссылке внутри уведомления автоматически уведомление помечается как обработанное
Формы. Возможность отключения фокуса ввода при загрузке формы
disableFocusOnLoad = 1. Особенно это актуально для страниц с множеством форм, где они конкурируют между собой за первичный фокус ввода.
Таблицы. Внедрена возможность не сохранять состояние фильтров, сортировки
через задание CookiePrefix=''
Таблицы. Поправлен момент с групповыми операциями (обновление itemID в кнопках формы на frozen шапке таблицы)
Кабинет Editor: добавлено управление HTML блоками и файлами кастомной разметки (/uploads/makeup)
В List обработана возможность имен в фильтрах со спец символами
Спец символы ломают адрес. Теперь для списочных фильтров можно передавать дополнительно код и название для фильтра (код при этом должен быть без спец символов, имя может содержать любые спец символы)
Реализована возможность описания таблиц БД и их столбцов через интерфейс в панели управления
Тем самым, можно документировать структуру БД и описывать, что значит каждая таблица БД.
Внедрена возможность создания многоступенчатых команд в Телеграм боте.
Пример можно посмотреть на @FalconSpaceBot (команда Проработка концепции)
Telegram бот - внедрена возможность вставлять в сообщения эмоджи-смайлики.
Вставка эмоджи описана в документации к телеграм-боту
Внедрен механизм лицензий, действующих по времени.
Внедрена передача данных из внешних действий на Front end сторону
В виде поля additionalData. Это позволяет передать результат выполнения внешнего действия для дальнейшей обработки на стороне клиента
Внедрены внешние действия по шифрованию и дешифрованию данных через Внешнее действие.
Переработана панель администратора-разработчика
Добавлены основные разделы панели управления (помимо меню), отчет о профилактике базы данных, выведены ключевые числа-метрики. Также добавлены ключевые ссылки по платформе.
Формы. Внедрена возможность подключения Google Recaptcha v3 (прозрачный режим рекапчи)
В таблицах стало возможным указывать через URL значения фильтров для фильтрации таблицы извне
Указываем код фильтра и значения в URL, и он будет влиять на значение фильтра с соответствующим кодом
Внедрено управление анимацией появление таблиц и форм
Через атрибуты сниппета компонента data-animated
Внедрена рассылка писем с шаблоном письма и вставкой параметров вида {name}
Шаблоны писем создаются отдельно, отправка писем выполняется через внешнее действие emailTemplate
В каталог (/catalog) и список(/list) добавлен новый тип фильтра - Выбор цвета
Теперь можно указать класс поля Логин на странице входа
Это сделано для того, чтобы можно было управлять полем Логин в случае когда надо указать маску входа для логина (телефон или почта).
В List реализована возможность кастомного размещения фильтра через {filter-code}
Внедрено кеширование данных, связанных с ролями пользовалей
Выполнен внутренний рефакторинг для переноса системы на .NET Core
Внедрена отдельная обработка CSV файлов
Внедрен инструмент автоматического создания оглавления для текстовых материалов
Мы внедряем этот инструмент для блога и для базы знаний (по заголовкам статьи формируется оглавление)
В телеграм-бот внедрена возможность указывать кнопки
Использование описано в документации к боту телеграм (https://falcon.web-automation.ru/docs/telegram-boty-i-otpravka-soobshcheniy-v-telegram)
ПосмотретьРеализовано физическое удаление файла картинок при удалении файла через менеджер ресурсов
Данное обновление сделано через бота телеграм.
Теперь сообщения можно отправлять не только конкретному пользователю, но и в каналы Телеграм
Маркетплейс. Блокировка фильтров и вывод количества для фильтра
При навигации по каталогу недоступные значения блокируются, также для каждого значения фильтра выводятся доступное количество товарных позиций
ПосмотретьКалендарь. Сделана возможность некоторые события блокировать в плане изменения даты или длительности
Новое внешнее действие - пакетная обработка картинок.
Теперь можно массово изменять картинки через SQL - менять размеры картинок, ставить водяной знак, изменять качество сохранения.
ПосмотретьСделан глобальный поиск хранимых процедур для быстрой правки
Менеджер ресурсов. Внедрена возможность загружать 2 дополнительных размера картинки
В настройках указываются габариты прямоугольника 2 и прямоугольника 3 (это позволит выводить более оптимизированные размеры для картинок)
В файловом менеджере для картинок вместо иконки типа файла выводится миниатюра картинки
Внедрена система кеширования результатов в списках List
Настройка через Web.config appSettings listCacheMinutes
Доработан механизм генерации картинок
Учет очередности рендеринга элементов.
Также сделан демо стенд для генерации картинок на примере купонов - https://falcon.web-automation.ru/tst-generate-coupon
Добавлено внешнее действие по авторизации пользователя
Маркетплейс. Загрузка каталога через YML файл в кабинете администратора
Аукцион. Внедрение телеграм уведомлений и команд Telegram для работы с заявками
Исполнители получают новые проекты в Telegram и могут быстро подать заявку прямо из Телеграма.
Возможность подтверждения действий в формах по SMS, Email или другому внешнему источнику
Специальный режим работы формы, при котором вместо непосредственного сохранения будет показываться модальное окно с кодом, отправленным на почту или SMS и последующей проверкой при выполнении основной операции формы.
Маркетплейс. Реализован подход подключения нескольких доменов для параллельной загрузки картинок
В dict процедурах для таблицы доступен itemID, переданный в таблицу
Для фильтрации по внешнему itemID (тот что передан таблице в data-itemID) данный параметр передается в процедуру dict в параметре @parameters
Маркетплейс. На странице товара внедрены категории атрибутов
Добавлена возможность генерировать картинки из настроек в SQL Внешние действия
Тип generateImage во Внешних действиях.
Возможность рисовать линии, прямоугольники, текст, добавлять картинки.
Таблицы. Возможность сворачивать таблицу по клику на заголовке
Настройка Collapse в SELECT 3 в GetItems
Таблицы. Возможность менять тег заголовка таблицы
настройка headerTag в SELECT 3
Формы. Внедрена возможность добавления кнопки очистки формы
Класс кнопки as-form-reset
Внедрены новые 2 типа колонок в форме - Цвет и Множественный выбор цвета
Типы colorCheck и colorRadio
ПосмотретьВнедрение кеширования результатов поиска в каталоге
Управление длительностью кеширование через web.config, параметр catalogCacheMinutes
Поправлен момент с отображением атрибутов типа select и switch на странице товара
В List внедрены теги выбранных фильтров
Возможность детально настраивать поиск геообъекта (поле формы geo-autocomplete)
Возможность в таблице сделать ссылку на всю строку
Передаем просто в SELECT 1 параметр rowLink
Появилась возможность сделать несколько кнопок действий на форме
Для этого у кнопки необходимо установить data-type и обрабатывать в рамках процедуры проверки и сохранения формы
Переработан механизм Избранное в каталоге
Внимание! в таблице ord_favorites появился столбец guid
Правка по оптмизации быстродействия каталога
Обновлена документация по системе - добавлена дополнительная навигация, добавлены примеры компонентов
Добавлена возможность во входящих API запросах проверки по IP
В импорт/экспорт внедрен @username для более тонкого управления правами по импорту
Доработка возможности в карте устанавливать координаты центра
Переработан вид каталога и страницы товара в решении Товарный маркетплейс
Мы сделали с нуля верстку для этих элементов. Также переработан вид корзины. Добавлены некие новые функциональные элементы на страницу товара.
ПосмотретьРешена проблема с морганием закрепленной верхней полосы
При определенной высоте страницы возникала проблема мерцания верхней панели.
Карта - возможность гибко указывать все JSON настройки карты через GetItems (SELECT 3 mapOptions)
Доработки по карте - возможность обновлять состояние компонентов после переноса маркера по карте
Возможность для мобильных делать меню снизу
Указывается разметка нижнего меню, которая выводится только на мобильных устройствах.
Настройка GetLayout MobileFooter
Возможность убирать дефолтовые meta теги и вставлять свои
Метатеги author, theme-color и т.д.
Реализован компонент Календарь
Вывод событий из БД для любых сущностей (например, заявки на бронь какого-то ресурса).
Изменение событий, перетаскивание, растяжение, добавление по клику.
Улучшен универсальный поиск - активация выбранного элемента по Enter
Небольшие правки по основному меню
На планшетах решена проблема при загрузке страницы (всплывало подменю с активной страницей)
Момент по SEO - лого на главной стало без ссылки.
Доработан момент по одиночному сохранению гео поля
Внедрена возможность в таблице добавлять новый элемент через textarea (для окна быстрого добавления)
Оптимизирована загрузка CSS и JS для ядра платформы для ускорения загрузки страницы
В операциях таблицы добавлена возможность делать редиректы
в SELECT 2. RedirectUrl
Улучшения формы: Ctrl+Shit + S для RichEditor и отключение режима NotSavedState для одиночно редактируемых полей
Реализована интеграция с Jitsi Meet
Средство для организации видеозвонков
ПосмотретьРеализована интеграция с Яндекс XML
Яндекс XML позволяет получать поисковую выдачу по API в рамках определенных лимитов
ПосмотретьРеализовано в форме возможность подгрузки данных по API из внешних источников
3 точки подключения к внешнему источнику: при загрузке формы, при изменении поля и при сохранении формы.
Реализована базовая интеграция с Яндекс XML
Отправляем запрос по АПИ и получаем данные (которые можно вывести сразу в таблицу)
Внедрена возможность в таблице указывать данные из внешнего источника по API!
Это означает, что теперь можно отправлять запросы АПИ в разные источники и сразу их показывать в виде таблицы.
В демостенде будет отдельная страница на эту возможность
Доработка механизма обрезки фото (для thumb варианта фото)
Улучшен вид ресурса менеджеров
Оптимизированы стили для вывода картинок в галерее
Импорт-экспорт каталога в YML формат
Пока для внутреннего пользования. Реализовано ядро механизма импорта через YML (UI для администратора в процессе доработок).
ПосмотретьВнедрены графики (bar,line, progressbar) как режимы работы таблицы
Ранее эти графики были только частью дашбордов. Данный режим таблицы позволит гибко и быстро добавить график или диаграмму на страницу, а также сделать элементы фильтрации для нее.
Изменен формат входящего API + добавлена возможность считывать InputStream
ВАЖНО. Изменен формат переменной parameters на ExtendedDictionaryParameter (использование Value2) в API actions
Улучшен момент по перенаправлению пользователя при входе
Если нет страницы noaccess, то пользователь перенаправляется на страницу login с запоминанием запрошенного адреса.
Внедрена возможность закрепить меню слева при прокрутке
C некоторыми ограничениями (см документацию). Класс body as-stickyLeft
Также улучшен вид sticky заголовков таблиц при прокрутке
Загрузка содержимого файла в SQL
Возможность подгрузить файл с локального ПК или телефона и передать содержимое в обрабатывающую процедуру
Внедрена возможность указывать в форме файл на удаленном ресурсе
Указываем в форме ссылку на внешний файл и получаем его содержимое для обработки в хранимой процедуре SaveItem. Это позволит проще загружать файлы XML в систему.
Внедрена возможность анимации иконок
Анимация по загрузке страницы, анимация при наведении на элемент
Внедрена возможность stickyTop - прикрепление верхней панели при к скроллинге к верхнему краю браузера
Устанавливается через GetLayout bodyClass='as-stickyTop'
Улучшен редактор кода - внедрена возможность сворачивать блоки
Актуально для HTML, CSS, JS
В сохранение одиночного поля в форме добавлена возможность вызова Внешнего действия (SELECT 2)
Дерево. Поправлен момент с работой редиректа и выпадающем меню по пункту
В Файловый редактор добавлена возможность редактировать текстовые файлы с подсветкой синтаксиса (HTML, CSS, JS)
Исправлен момент с пейджингом в каталогах Lists
Поправлен момент взаимодействия модального окна и popover окна (в быстром добавлении для таблиц)
Внедрен новый тип поля в Формы - слайдер выбора значения
Это может быть либо диапазон либо одно число. Можно использовать как более стильный аналог радио кнопкам.
ПосмотретьДобавлена возможность применять фильтр в каталогах сразу при изменении элемента
Для этого в body указываем класс instantCatalogFilter
Сделана базовая интеграция с Яндекс.Метрика
Пока мы просто извлекаем данные по дневной посещаемости наших сайтов для таблички Юнит-экономика.
Доработка исходящие запросы API в плане отправки дополнительных запросов (через Внешние действия)
Теперь в Response методе можно добавлять Внешние действия, т.е. например обработав ответ от внешней системы, отправить новый запрос.
Внедрены в таблицу Предустановленные типовые фильтры
в SELECT 5 GetItems можно указать именные конфигурации фильтров (напр, Холодные лиды), что позволяет быстро искать данные по типовым схемам
ПосмотретьРеализовано изменение координат точек на карте при передвижении точек
В режиме Карта раньше точки (маркеры) показывались статично. Теперь есть возможность их передвигать, и сохранять новое значение координат
Изменение процесса удаления в менеджере Ресурсов
Ранее кнопка всплывала на элементе. Это иногда вызывает неудобства, поэтому мы эту кнопку поместили в диалоговое окно редактирования ресурса.
Интеграция с Zapier (сервис интеграции с множеством программ и сайтов)
Реализован прототип для интеграции с дропбокс через Zapier. Аналогично можно сделать и другие виды интеграции.
C переходом на MS SQL Server 2016 в системе появилась возможность работы с JSON прямо из SQL
Теперь проще будет использовать JSON API для создания новых интеграций.
На демо внедрены еще 4 примера лендинга для главной страницы сервиса
В целом внедрить можно любой лендинг. Для упрощения внедрения и поддержки желательно, чтобы он был на Bootstrap 4
Реализовано готовое мини-решение по Вопросам-ответам
Посмотреть можно здесь - https://falcon.web-automation.ru/faq
Вопросы размещены по вкладкам-категориями. В панели управления есть раздел управления категориями и вопросами
Исправлена ошибка с изменением статусов в Канбан доске
Улучшена страница редактирования страниц (добавлено быстрое сохранение полей)
Исправлена ошибка в параметрах импорта + добавлен параметр itemID для импорта/экспорта
Переработана структура HTML блоков
HTML блоки стали более универсальными, теперь их можно задавать через хранимую процедуру, что дает больше гибкости в обработке (возможность вставлять спец параметры, делать повторяющуюся верстку)
Внедрен раскрывающийся большой блок в верхней полосе сайта
Главное применение - для большого меню каталога. Настройки в Getlayout - TopSubMenuText и TopSubMenuTitle
Для списков теперь можно устанавливать цвет (параметр color в dict)
Исправлена критичная ошибка с фильтрами таблицы
Если были установлены на странице 2 таблицы с разными фильтрами, фильтры одной таблицы влияли на другую (JS ошибка).
Формы. Теперь везде работает Ctrl + Shift + S для быстрого сохранения формы
Раньше это работало только для модальных окон, теперь это работает и для обычных форм.
Обновление полей таблицы при сохранении другого поля
Теперь при сохранении значения поля можно указать какие области на странице можно обновить (refreshContainer), а также указать коды столбцов и соответствующие значения для обновления нужных столбцов в таблице.
Уточнение логики по полю формы типа Таймер
Возможность перезапуска поля, исправление учета code и itemID в as-timer
В каталогах List можно теперь добавлять фильтры типа text (поле поиска) и switch (переключатель)
Поправлена критичная ошибка с RedirectUrl в настройках страницы
Кардинальная переработка импорта/экспорта в Excel
Возможность гибко задавать формат выходного файла (раньше формат определялся жестко в виде XML. Теперь он задает через SELECT запрос в настройках).
Возможность менять настройки по ходу работы компонента (в зависимости от itemID, который установлен в сниппете компонента).
Компонент импорта теперь можно использовать внутри других компонентов (например, прямо в таблице или форме)
Возможность менять папку выгрузки
Возможность делать только экспорт
Возможность разграничивать доступ к функциям компонента
Внедрена возможность указывать лейблы для любого пункта меню
Через SELECT 5 в GetLayout.
Лейбл может содержать число, иконку подсказку и цвет подложки.
Возможность редактирования одиночного поля типа Datepicker
Улучшен механизм проверки формы на изменения при случайном закрытии
Если форма не имеет кнопок сохранения или, если изменено поле с editable режимом, то изменение поля не включает флаг "Форма изменена" (актуально также и для форм в модальном окне)
Формы. Добавлены стандартные кнопки radio
Код поля- defaultRadio
Возможность программно менять для таблицы EmptyText
Поправлено сохранение одиночного поля для поля формы Набор чекбоксов
Доработана логика по выгрузке документов Docx и Xlsx. А также сделан тестовый стенд
Реализованы формы различных документов - акт, счет, дополнительное соглашение, КП
ПосмотретьПравка ошибки в Метриках (boards)
Теперь можно следить за параметрами, которые передаются в процедуры
Если поставить в URL параметр debug с указанием хранимки, то в трассировку сохранятся параметры вызова этой хранимки. Таким образом, можно детально следить за тем, что приходит в процедуру.
Настройка триггера изменения поля при загрузке формы
GetItem.SELECT2 - ChangeTriggerFieldOnLoad - если указано поле формы, то при загрузке будет вызвано событие изменения поля (например, чтобы прогрузить некоторые данные через ChangeitemField).
Добавлен дополнительный параметр @parameters (с FalconGuid и langID) при сохранении и проверке одиночных полей формы
Формы. Внедрена возможность передавать неавторизованного пользователя (через специальный куки falconGuid)
К каждому пользователю прикрепляется куки falconGuid, который позволяет сохранить данные формы и привязать их.
Также это позволяет делать формы сохраняемыми (если настроено мгновенное сохранение).
Детализация механизма защиты от случайного закрытия окна или модального окна.
Разделение режимов отдельного контроля для закрытия страницы и для диалогового окна.
Добавлен сниппет кнопки Добавить событие в Гугл календарь
Новое поле Формы - Таймер
Поле для ведения отсчета времени (например, для учета рабочего времени по задаче)
Новые скрытые поля Формы - куки, localStorage, sessionStorage, Параметр URL
Теперь эти параметры можно задавать, и они будут передаваться в хранимую процедуру SaveItem
Формы - динамическая подмена HTML в форме при изменении поля
Параметры GetItem SELECT 1 - '' ReplaceContainer, '' ReplaceContainerHtml
Улучшен механизм определения региона (геолокация)
Если пользователь не захотел выбирать регион, окно не преследует его бесконечно
Возможность настраивать корень хлебных крошек в List (для локализации)
В форме добавлен универсальный параметр @parameters в SaveItem и CheckItem
Теперь не нужно менять параметры хранимых процедур CheckItem и SaveItem, они будут приходить в коллекции parameters (но старый режим также остался)
Выгрузка таблицы в Excel - удаление тегов html. Поправлена граница таблицы
Исправлена неточность при печати таблицы (добавлена перезагрузка страницы)
Исправлена ошибка работы скриптов после экспорта таблицы в Excel
В форму в GetItem добавлен необязательный параметр @parameters с langID
Теперь есть возможность указывать системные параметры в этом необязательном параметре @parameters. Аналогичная возможность реализована для dict процедур для формы и таблицы.
Средства локализации каталогов Lists
Возможность передавать в некоторые хранимые процедуры необязательные параметры
Исправлена ошибка с сохранением HTML через inline edit в таблице
Возможность скрывать/показывать/обновлять область на форме при изменении поля
Использование параметров RefreshContainer, ShowContainer, HideContainer в процедуре формы CheckItemField
Внедрена возможность в групповые операции таблицы добавлять кнопки вызова модальных форм
Кнопка модальной формы (as-form-modal) добавляется в groupOperationsToolbar для таблицы, в dataitemID автоматически при простановке галочек попадают itemID строк через запятую.
Внедрена формы быстрого создания страниц с таблицами/формами
Ускорен процесс создания страниц: сразу выбирает таблицу БД, для которой создается на странице таблица или форма с нужными колонками и настройками
Решена проблема обновления зависимых столбцов для комбиков с поиском (тип chosen и chosen-multiple)
Доработки по генерации документов Word
Возможность менять название выходного файла. Возможность устанавливать ширину таблицы и отдельных колонок, а также устанавливать цвет для заголовка таблицы
Добавлен демо стенд для показа основных возможностей таблиц и форм
Страница содержит таблицы, модальные формы, вложенные таблицы, комментарии. Функционал сделан на базе связки таблицы Заказчики-Товары-Заказы
ПосмотретьОбновлен пример процедуры fm_example_dict
Для упрощения работы со списками выбора с встроенным поиском
При закрытии модального окна выдается предупреждение о несохраненных данных в форме
Реализовано автодополнение SQL при создании таблиц и форм
Для новой таблицы создаются сначала колонки, и на основе них дополняется SQL для GetItems (таблицы), GetItem, CheckItem, SaveItem (формы).
Т.е. теперь не нужно вручную писать объявление таблиц и полей.
В формы внедрена возможность подставлять примеры ввода по клику
У поля можно сделать несколько подсказок, при клике на подсказку ее текст добавляется в соответствующее поле
Исправлена ошибка пагинации вложенной таблицы
Сохранение по Enter в окне быстрого добавления в таблице
Исправлен момент по перекрытию контекстных форм и модальных окон
Возможность указывать место вывода контекстной формы (справа, снизу и т.д.)
Доработан механизм отладки SQL - подстановка параметров и внедрение параметров статистики по запросам SQL
Реализован когортный анализ на базе компонента Таблица
Есть контрагенты и финансовая статистика по ним. В таблице показываются различные разрезы статистики по контрагентам: по полу, городу, стартап или бизнес, году начала работы.
Подобный пример позволит быстро создавать и адаптировать под себя таблицы с необходимостью когортного анализа
Внедрение транзакций и выполнение с откатом транзакции
Любой запрос выполняется в рамках SQL транзакций
Возможность отладки процедуры
Там, где редактируется бизнес-логика SQL, можно сразу запустить процедуру и посмотреть все ее выводы (SELECT 1-10), на данные в базе это не влияет (происходит откат транзакции)
Во внешних действиях можно теперь отправлять почту сразу нескольких адресатам через запятую
В полях to, cc, bcc - через запятую можно передавать множество адресов
Внедрен новый тип поля Формы - Набор файлов
Теперь стало возможным создавать формы на добавление сущностей с файлами (а также в дальнейшем редактировать состав файлов для сущности).
ПосмотретьВнедрен новый режим работы таблицы - Chartbar
Подойдет для визуализации занятости ресурсов, календаря, для отображения некоего процесса во времени. Компонент универсальный и не привязан к датам (колонки могут быть любые).
ПосмотретьУлучшено логирование ошибок в отдельных компонентах
Улучшен вид заголовков таблиц
Улучшен вывод rich редактора
Ограничение по высоте для больших текстов, чтобы не уезжала наверх панель инструментов
Внедрена страница /noaccess для явного отображения запрета доступа
Ранее был просто редирект на 404 в этих ситуациях. Сейчас это отдельная страница noaccess.
Для существующих решений необходимо добавить подобную страницу, а также обновить процедуру as_pg_getPageByCode
Внедрена возможность динамически подключать разные стили и скрипты на странице через бизнес-логику
Одно из применений - логика показа различной микроразметки на странице
Итеграция с Телеграм. Создание ботов Telegram, отправка сообщений в Telegram
Управление ботом телеграма через sql. Если пользователь подписан на бота, то ему можно отправлять уведомления из системы. Плотная интеграция с компонентами - формы, уведомления.
Внедрены параметры HeadSection и BodyBottomSection в List каталоги для возможности вставки микроразметки и др. элементов
Новый универсальный компонент Дерево (иерархия)
Возможность вызвать формы, обновить другие компоненты. Добавление, удаление, переименование узлов.
Опубликована документация разработчика-администратора Falcon Space
Документация содержит исчерпывающую информацию по разработке и сопровождению проектов на Falcon, а также примеры способов разработки на Falcon Space
ПосмотретьИсправлена критичная ошибка в файловом менеджере при аплоде
Улучшена выдача ошибок (Exceptions)
Реализована подсветка кода в Rich Editor
Необходимый момент для оформления документации
Внедрена возможность настройки списка ролей, которые могут вводить HTML теги в формах
Внедрена возможность отключать свайп меню
Необходимо в GetLayout установить BodyClass = as-disableSlideoutMenu
Показ статуса заполненности формы в виде прогресс-бара (круговая и линейки)
Обновлена либа Newtonsoft.JSON
Системное изменение, обязательно при обновлении ядра внести изменения в web.config
Возможность менять динамически название столбца в таблице
Теперь можно создавать универсальные таблицы с разным кол-вом столбцов и выводить/менять их в зависимости от бизнес -логики и входных параметров.
Небольшое улучшение хлебных крошек на мобильном
Если 2 элемента в крошках, они идут в ряд. Если больше, то каждый на отдельной строке на мобильном.
Внедрен Модуль База знаний
С интеграцией в универсальный поиск (быстрый доступ к нужной документации) и разделением доступа по ролям.
Быстрое добавление в таблицах теперь сделано через малое окно (поповер)
Сделано в целях юзабилити, чтобы не плодить диалоговые окна друг на друге.
Исправлена проблема русских букв в URL (при приведении в нижний регистр)
Возможность показа таблицы в модальном окне по кнопке
Стало удобнее добавлять таблицу в модальное окно. Также добавлена возможность в быстрые действия показа таблиц в модальных окнах
Внедрены новые элементы анимации
Анимация кнопки "Закрыть" в диалоговых окнах, анимация появления статусов у сущности, анимация названия сайта.
Внедрена возможность slide форм (аналог модальных форм)
Указываем data-slideout=1 и модальная форма превращается в slide форму
Внедрена обработка AntiXSS в таблицы
Внедрение Anti XSS форм для всех не административных ролей
Исправлен момент по совместному использованию модальной формы и всплывающей формы
Внедрен дашборд общей статистики по использованию сайта для администратора
Просмотр по дням, неделям, месяцам, количеству заказов, регистраций, посещений, уникальных пользователей. Ключевые текущие цифры, активные пользователи, популярные страницы
Поправлен момент с кликом на вложенные заголовки в дашборде
Поправлена ошибка с русскими буквами в URL (для корректной отработки в 404)
В каталог внедрена возможность вставлять дополнительные скрипты, стили, микроразметку
параметры headSection, bodyBottomSection
Внедрены в форму числовые показатели с анимацией
Поле при загрузке увеличивается до требуемого значения автоматически
Внедрена возможность указывать CSS класс у полей форм
Через префиксы class_ при получении данных формы
Поправлена ошибка с формами popover
Выдача сообщений во вложенной форме с popover
Исправлен момент с начальной установкой пагинации (без запоминания номера страницы)
Раньше номер страницы запоминался в localStorage и это могло вызывать неприятные эффекты с данным таблицы
Поправлен слайдер в галерее ресурсов
Исправлена ошибка с размером параметров во внешних запросах API
Добавлен новый элемент в кастомной верстке в форме collabel_code1 - выводит метку для поля code1 в форме
Коллтрекинг через Mango Office
Документация на интеграцию есть в общей документации Falcon
Исправлена адаптивность окна загрузки картинки в Rich редакторе
Исправлена проблема с Ресурсом менеджера (Не найден тип, плавающая ошибка)
Исправлена проблема загрузки файлов
Возникла из-за внедрения канонизации URL
Решена критичная проблема с пушами в IOS
В сообщениях появилась возможность сделать пуш уведомления с настройками через SQL
Есть SQL коллбек, который задает настройки работы push уведомлений
Добавлена возможность в push уведомления ставить ссылки и управлять действиями
Внедрена канонизация URL (SEO)
Адреса без WWW, в нижнем регистре и без завершающего слеша
Внедрена мультидоменность
На одном экземпляре программы можно с разными доменами (например, актуально для доменов и поддоменов локализации)
Внедрена микроразметка (microdata) для улучшения поисковой оптимизации
Это позволяет более подробно описывать элементы страниц для поисковых систем и улучшать сниппеты сайта в поисковой выдаче
Возможность увеличивать мелкий текст (напр в таблицах)
Добавляем класс as-zoom и мелкий текст или картинка увеличивается при наведении
ПосмотретьОбновлена пагинация в таблицах на более стильный вариант
Также есть возможность конкретную страницу, когда страниц очень много
Реализован универсальный механизм выполнения запроса к внешнему API
По коду во Внешнем действии выполняется запрос к внешнему ресурсу и обрабатывается через SQL.
Внедрены Внешние действия (уведомления с пушем, смс, email) для JS действий и для редактирования поля в Таблицах
Появилось поле Пароль в Формах
Теперь можно делать различные формы регистрации с закрытым паролем
Внедрена возможность переноса между решениями менеджера ресурсов
Внедрена новая тема Orange
Внедрена страница 404 (/404)
Внедрена возможность ставить язык программно через GetLayout процедуру
Это делает возможным ставить разные языки на поддомены для локализации
Внедрены элементы BPM систем: бизнес-процессы и триггеры
В системе можно создать процесс и определить последовательность вызова триггеров. Триггер проверяет событие и назначает задачу (или уведомление). Если задача не выполнена, то триггер назначает повторную проверку через N мин.
Быстрое добавление теперь не перезагружает страницу, а обновляет только таблицу
Внедрена возможность менять заголовки каталога в зависимости от фильтров (SEO)
ВАЖНО! В cat_search теперь обязательно использовать ExtendedDictionaryKey вместо DictionaryKey
Возможность полного управления в каталоге Title, Meta Description и Meta Keywords
В фильтрах каталога добавлены 2 новых типа фильтров - Поиск текста и Переключатели
Всплывающая кнопка при изменении фильтров каталога
Теги фильтров в основном каталоге
Теги - это выбранные значения фильтров с возможностью их сбрасывать.
Доработка по языкам для возможности поисковикам указать нужную версию страницы
Через параметр ?lang=en-us
Внедрили механизм подсказок к элементам интерфейса
Теперь помимо работы Intro мастера при загрузке страницы, описывающего весь интерфейс страниц, можно также выводить информационные подсказки при наведении на элемент или клике на элементе. Все подсказки централизованно задаются в одном месте на странице.
Внедрена возможность анимации элементов
Включается через GetLayout EnableAnimation. В данный момент анимация включена для заголовков и появления модальных окон
List - возможность указывать точные адреса категорий, возможность зафиксировать список категорий
Категории теперь можно показывать всегда, независимо от того какая из них сейчас выбрана.
В List внедрен параметр Название начала каталога
RootTitle - для задания начала в хлебных крошках в List каталогах
Автоматическое выделение ссылок в тексте комментариев
Возможность выполнять внешние действия (отправка почты, смс и др.) при операциях в таблице
Возможность выполнять внешние действия (отправка почты, смс и др.) при смене статуса у сущности
Возможность выполнять внешние действия (отправка почты, смс и др.) в периодических событиях
Минута, час, день, неделя, месяц. Действия задаются в виде select запроса в соответствии с документацией по Внешним действиям
Работа тега #notify (создание уведомлений по тегу) в комментариях
В комментариях оставляем тег с датой, и в этот день автору комментария приходит уведомление об этом комментарии
Возможность выполнять несколько внешних действий после сохранения формы
Реализована система динамического создания sitemap.xml через sql запрос
Управление процедурой в кабинете администратора
Исправлена ошибка с размером переменных в API
Обработка длины переменных DictionaryParameter. Максимальная длина параметра - 512 символов.
Решена проблема апострофов в формах
Апострофы заменяют на кавычки
Доработка видеочата для работы с любой страницы
Видео теперь работает в модальном окне и может вызываться с любой страницы
Внедрен сканнер штрихкодов и QR кодов для статичных изображений
Внедрен сканнер штрихкодов и QR кодов через видеокамеру смартфона
Внедрена возможность просматривать таблицы БД в кабинете
Внедрена возможность переносить SQL для таблиц БД и отдельных полей.
Внедрена интеграция с DaData.ru - получение данных юр лица по ИНН
Исправлена ошибка с чисткой фильтров в таблице
Адаптирован визуальный вид чата под мессенджеры
Реализован показ новых сообщений и уведомлений в главном меню (раньше было только в верхней панели)
Реализована возможность кастомизации диалогового окна (стили и текст кнопок)
В Статусах реализована возможность менять кнопки и их стили при изменении статусов (проверка перед изменением)
Добавлен снипет Таймлайна
Реализована проверка состояния страницы на наличие несохраненных данных для всех форм.
Форма: Отказались от прокрутки к панели сообщения об успешном сохранении (неприятный для пользователя перескок страницы).
Внедрена возможность установления цветов в фильтрах таблиц и редактировании полей (галочки, радиокнопки, списки выбора)
При сохранении формы появилась возможность запускать обновление части страницы (по селектору контейнера)
внедрен фильтр Календарь в таблицу.
Поправлена ошибка с настройками геолокации
Добавлена возможность в таблице редактирования галочек в виде Переключателя
Добавлен фильтр в таблицу в виде Переключателя
Опубликован каталог всех возможностей falcon с разделением на категории
Внедрен новый тип поля формы - Переключатель
Внедрен тип Поля Календарь (date). Cтарый выбор календаря для поля замещен на новый.
Улучшен файловый редактор (галочки по диапазону, статус загрузки файлов)
Внедрен новый режим отображения таблицы - Карточки. С расширенными возможностями стилизации
Доработана страница Управление методами API
Улучшены стили фильтров таблиц для мобильного вида
Внедрена возможность воспроизведения звуков
Реализован базовый видеочат через VoxImplant
Поправлена ошибка в Статусах (в работе процедуры BeforeChangeStatus)
Исправление неточностей в Форма.Мастер шагов
Правка стилей ядра Bootstrap
Возможность быстрого переноса для таблиц, форм и страниц (кнопка для админа для получения SQL переноса)
Управление видом по умолчанию в каталоге (Список, Плитка)
Добавлена возможность подключать к странице сторонние скрипты JS и стили CSS.
В pg_pages добавить cssLinks, jsLinks. Обновить хранимки as_pg_getPageByCode, as_pg_editPageField
Внедрены коллбеки для типов ресурсов (вызов процедур после загрузки или удаления файлов)
Внедрены HTML блоки для отделения верстки
Внедрены отдельные HTML блоки для управления кастомной версткой каталога
Возможность кастомной верстки для панелей каталога
Дополнительный тип панели товаров каталога (слайдер) с кастомной версткой
Внедрен учет посещений каталога
Внедрен новый тип фильтра в каталоге - список с поиском
Внедрена возможность кастомной разметки для каталога (для каркаса каталога, а также для элемента каталога)
Поправлена критичная ошибка с цифрами в URL
Изменена страница редактирования страниц (вкладки для редактирования колонки, JS, CSS)
Добавлены типы колонок формы Список с поиском (chosen) и Множественный список с поиском (chosenMultiple).
Добавлены фильтры chosen и chosenMultiple в таблицы.
Реализована возможность использования списков с категориями (optgroup поле в _dict процедуре для полей формы)
Асинхронная отправка почты в форме
Иконки категорий в каталоге
Сворачивание фильтров каталога в мобильном виде
Блокирование кнопки Сохранить на всех формах в процессе отправки формы
Создана возможность работы с API без токена доступа (для произвольного доступа)
Новый формат вывода Api - text.
Улучшены хлебные крошки на моб
Внедрен мастер описания интерфейса страницы по шагам (см в демо).
Поправлена работа геолокации
Внедрен типовой механизм лайтбокса
Решена проблема мерцания в Firefox
Внедрен тип колонки формы поиска и установки адреса.
Внедрены langID в процедуры каталога (для локализации каталога)
Внедрена настройка GetLayoutInfo.Footer (разметка подвала)
Внедрен файловый менеджер с редактором текстовых файлов (для /uploads)
ВАЖНО. Формы с мгновенным обновлением одиночных полей (процедура SaveField)
Улучшено редактирование полей в таблице (поле не закрывается при клике во вне).
Исправлены мелкие ошибки диаграммы Ганта
Поправлен scroll в редакторе кода SQL
Переделан вывод языков в верхней панели
Регистрация через соц сети. добавлена возможность создавать пользователей различный типов.
Реализована поддержка настройки формата телефона (для полей типа Телефон, напр +7 (ddd) ddd dd-dd)
Реализовано в каталоге скрытие дополнительных категорий (слева)
Реализована поддержка зависимых столбцов в форме для текстовых типов (с возможностью скрывать зависимый столбец)
Запущено демо системы рефералов
Внедрена возможность отображать таймлайн (история некоего процесса как часть компонента Таблицы)
Внедрен поиск по карте с возможностью фильтрации по параметрам (как часть компонента Таблицы)
Реализован для смартфонов свайп меню + установлено меню справа (под большой палец руки)
Поправлен критичный конфликт PWA с загрузкой файлов
Уменьшен почти в 2 раза размер проекта в Мб (до 26Мб)
Решена критичная проблема по переключению языка
Доработка вывода ошибок при проблемах с Dict в колонке формы
Проработан вопрос использования Falcon на обычном Windows хостинге
Интеграция с чатами replain.cc
Возможность использовать для разных ролей разные чаты. Внедрение чата поддержки администраторов системы
Добавлена возможность включать режим отладки компонентов (ShowDebugInfo=1)
Решена критическая ошибка по полю с поиском (select-search)
Изменен формат вывода хранимки _dict
Поправлена ошибка в Таблицах в режиме Gantt (вывод поля desc)
Реализован пример PERT диаграммы для управления ходом этапа проекта
Возможность входа и регистрации через социальные сети
Добавлено в GetLayoutInfo поле для кастомной разметки верхней панели TopNavbarText
Поправлена критичная ошибка с itemID в коротких адресах
Статусы. Сделана возможность создавать кастомные процедуры для доступных статусов
as_en_entities.useCustomStatusSP, добавлена хранимка примера - [en_example_getAvailableStatusesForInstance]
Изменена логика работы комбика поиска select_search
Теперь он увязан в работу _dict а не _search суффикса процедуры). Касается только колонок для форм с типом select-search
Внедрено детальное отображение ошибок SQL и поиск по редактору кода
Исправлена критичная ошибка с операциями в AS CRUD2
Также внедрен InstantFilter (применение фильтра при изменении значений элементов фильтра)
Внедрены всплывающие подсказки (popover) и формы
Сниппеты as-popover, as-popover form
Реализовано управление выгрузкой файлов
Путь - /docTemplates
Реализована возможность сохранения ресурсов в конкретной папке Uploads/
saveFilePath в as_rs_types
Внедрены скрипты переноса решений (компоненты и объекты БД)
Возможность добавлять другие шаблоны для лендов
Типы Layout для страницы - Лендинг. + шаблон лендинга в /uploads/html-templates
Внедрен режим компактных таблиц
параметр compact=1 в GetItems SELECT 3
В таблице в фильтры можно вставлять кнопки-радиопереключатели
Добавлен тип фильтра Кнопки radio (as_crud_filterTypes -> radio)
Правка горизонтального меню под моб вид
Для таблиц - GetItems Select 3 -> InstantFilter
Возможность настройки разметки фильтра в таблицах
FilterMakeup в GetItems Select 2 таблицы
PWA PUSH уведомления, + интеграция сист уведомлений с PUSH
GetlayoutInfo.EnablePWANotifications
Быстрые клавиши для Fast Add Links
Реализована печать и экспорт таблиц в Excel, а также печать форм EnablePrint, EnableExcelExport
Select 2 в Getitems для Таблиц и Select 2 в GetItem для форм/
Внедрена поддержка технологии PWA
GetlayoutInfo.EnablePWA
Изменен механизм Зависимых столбцов в Формах
_dict процедуры
Локализация Resource.js вынесена в uploads
/uploads/localization
Изменены адреса в каталогах /list
Добавлены колонки в as_lists productDivider, filterDivider
Новые настройки внешнего вида Layout 0 HorizontalMenuOnTop, 1 BreadcrumbOnTop, 0 showSearch"
GetLayoutInfo
Возможность управления дефолтовой картинкой товара
Внедрены типы по работе с HTML и редакторами кода для колонок формы
Сделано управление служебным меню через GetLayout
select в GetLayout!
Доработка Crop для ресурсов + возможность настройки параметров при загрузке
Управление пакетами переноса компонентов
as_transferPackages
Внедрен быстрый вызов форм в GetLayouInfo + добавлены быстрые ссылки на типовые действия
GetLayoutInfo (3 запрос)
Спец тип в форме - выбор галок или радио с картинкой.
Новые типы as_datatypes imageRadio, imageChecks
Параметры вывода на страницах pages (list1-list5)
Кардинальная доработка по ResourceManager, новые настроки
Новые поля в as_rs_types и функция rs_resourceLink
Форма управления Resource
Картинка в лого
Обновить fm_settingValues_saveItem, [fm_example_checkItem], [fm_example_saveItem] + в настройках убрать кастомную форму.
Создание формы в виде мастера
Сниппет as-form-master
Внедрена геолокация и параметр в GetlayoutInfo
Таблица as_geo_geolocationObjects, хранимка as_geo..
Создан новый компонент Универсального каталога
хранимки list_ + as_list_
Доработка настроек
Оптимизация по быстродействию
Создана страница Файлы/ресурсы (manageImages) + исправлена ошибка при upload (когда width=0).
Изменена работа главной страницы на Falcon
О проекте создана страница
Галочка у страниц Страница для редактора (pg_pages.forEditor)
Создание универсальной формы для локализации сущностей
Форма регистрации демо, и форма захвата на демо.
fontSize для таблиц + itemID на форме в UpdateField и RemoveItem строка как параметр"
Решена проблема редактирования HTML через таблицу (+ доработан механизм локализации поля сущности)
Отдельный кабинет для редактора для редактирования страниц контента
Изменены ссылки на page на короткий вариант + добавлена функция dbo.as_link
Доработка по показу лого при hideLeftCol
Доработки по прыганию меню + сохранения состояния левого меню
Кастомная верстка страницы товара (+ мелкие правки каталога)
cat_search, cat_getItem
Возможность скрытия левой колонки
Настройки GetLayoutInfo
В forms добавлена возможность после сохранения вызвать отправку уведомлений, email, sms
Настройки отправки почты
Новые bootstrapAlert (BS4)
Язык в URL начальный можно указать
Обрезка фото под параметры Width/Height
Реализовано дополнительное горизонтальное меню
GetlayoutInfo
Внедрение смены темы для дизайна
etlayoutInfo Theme
Добавлены в типы полей формы типы HTML 5
Возможность единого заказа на каталоге
ord_CartTypes.isSignleOrder + хранимка getCartInfo
Убран из BLL полностью EF (+ некоторые страницы /admin....)
Изменены UserManager и др классы с EF
Локализация таблиц и форм
Добавлены таблицы lang_, изменены хранимки as_
CRUD Operation. добавлена процедура example и изменен формат имени хранимки
Внедрены обработчики файлов различного формата
as_rs_fileTypes (сделаны типы файлов и настройки под них для sitemap.xml, robots.txt, globalJS, globalCSS)
На что обратить внимание при обновлении
Сентябрь 2021
- В as_rs_resources добавлен столбец size int. Обновлена процедура as_resources_addResource (для обработки size)
Август 2021
- Изменение процедур чата на универсальные
- Форма - смена типа в dict процедурах с Dictionaryparameter на ExtendedDictionaryParameter (при использовании select-search)
- List GetItem - смена типа для parameters процедурах с Dictionaryparameter на ExtendedDictionaryParameter
- Формы. CheckField - иницализация формы со срабатыванием CheckField для показа/скрытия полей (также пересечение с dependment cols)
- Менеджер ресурсов. Для ресурсов должна быть функция str_processUrl (для обработки имен файлов перед сохранением)
- Работа переключателей (switch). Они были вынесены в подзагрузку