Последняя версия DataExpress 3 beta от 10 июня 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

DataExpress v.3 (beta)

Публикация новостей, связанных с развитием DataExpress.
Аватара пользователя
admin
Разработчик
Сообщения: 4983
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 283 раза

DataExpress v.3 (beta)

Сообщение admin » Пн апр 27, 2020 9:02 pm

1. Исправил ошибку: Ошибка если в действии кнопки есть "Сохранить изменения"
2. Включил в редакторе скриптов опцию перетаскивания выделенного текста мышкой.

Аватара пользователя
admin
Разработчик
Сообщения: 4983
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 283 раза

DataExpress v.3 (beta)

Сообщение admin » Пт май 08, 2020 3:43 pm

1. Значения фильтра списка вставляются в новую запись (как в запросах).
2. В API добавлены новые свойства TdxForm: CustomFilter, CustomFilterForm, UseSelectCondition. Их назначение полностью соответствует параметрам метода OpenRecords. OpenRecords фактически устанавливает новые свойства формы и вызывает метод Open. CustomFilter и фильтр формы объединяются. Для сохранения прежнего поведения OpenRecords дополнительно очищает фильтр формы. Добавлено свойство TdxForm.OnDestroy.
3. Переработан асинхронный режим в THttpClient. Теперь он называется многопоточный и свойство Async было переименовано в MultiThreaded. Важным отличием от прежней версии THttpClient является то, что при вызове Send, FormPost или StreamFormPost создаются потоки со своей копией THttpClient и в обработчиках событий Sender будет указывать на копию, а не оригинал. Поэтому при чтении свойств http-клиента надо пользоваться параметром Sender:

Код: Выделить всё

var
   HC: THttpClient;         // Оригинал
...   
procedure HttpClientFinish(Sender: TObject);
begin
   // Так неправильно.
   HC.Content;
   // Правильно использовать копию из потока
   THttpClient(Sender).Content;
end;
...

При вызове вышеуказанных методов создается новый поток, при этом не ожидается завершения других потоков. Сколько раз вызовите Send, FormPost, StreamFormPost столько потоков будет создано. Потоки сами освобождают память, когда сделают свою работу. Свойство ConnectionCount покажет сколько потоков работает. Метод Terminate пошлет всем потокам команду Stop, не дожидаясь когда они остановятся. При уничтожении клиента также вызывается метод Terminate.
Свойство ContentStream теперь задавать необязательно, оно уже содержит объект по умолчанию.
4. Доработал сортировки в окне выбора действия: сначала идут действия, затем подгруппы.
5. Если действие отключено, ввод параметров не проверяется.
6. Добавлена проверка при компиляции на заполненность параметров в описаниях действий @action и функций @function.

Аватара пользователя
admin
Разработчик
Сообщения: 4983
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 283 раза

DataExpress v.3 (beta)

Сообщение admin » Сб май 09, 2020 11:24 am

Перестали компилироваться некоторые расширения, где в @function не определен Result. Смягчил немного проверку: Result может быть не определен, как раньше.

Аватара пользователя
admin
Разработчик
Сообщения: 4983
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 38 раз
Поблагодарили: 283 раза

DataExpress v.3 (beta)

Сообщение admin » Ср июн 10, 2020 11:16 pm

1. В свойствах "Вычисляемые поля", "Раскраска" форм, запросов появились команды копирования и вставки выделенных ячеек.
2. Функция SetField корректно работает с файлами и изображениями. Функция RecId работает и с подчиненной формой.
3. Добавлено в АПИ: TToolButton.Click, THttpServer.IOTimeout - решает проблему с зависанием веб-сервера, значение задается в миллисекундах.
4. Исправления:


Вернуться в «Новости и релизы платформы»