Последняя версия DataExpress 26.10.11

Изображение Скачать | Изображение Что нового? | Демо

Новая версия 24.8.25

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

Новая версия 24.8.25

Сообщение admin » 25 авг 2024, 14:09

DataExpress Web Server 24.8.25
1. Добавлен режим сервиса. Добавлена функция в выражения IsService.
2. Функции GetExprVar, SetExprVar перенесены в класс TSession.

DataExpress 24.8.25
1. Доработки для совместимости с веб-сервером.
2. Исправлена функция CaseOf.
За это сообщение автора admin поблагодарили (всего 5):
cordek (25 авг 2024, 18:31) • Morozbl4 (26 авг 2024, 07:37) • HoVlaN (26 авг 2024, 08:22) • Dnp2000 (26 авг 2024, 18:14) • Денис (07 сен 2024, 13:36)
Рейтинг: 19.23%
 

Infested
Интересующийся
Сообщения: 94
Зарегистрирован: 26 фев 2022, 21:35
Благодарил (а): 9 раз
Поблагодарили: 8 раз

Новая версия 24.8.25

Сообщение Infested » 25 авг 2024, 17:57

admin писал(а):1. Добавлен режим сервиса. Добавлена функция в выражения IsService.

Для лучшего понимания большая просьба привести пример использования режима сервиса на практике.

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

Новая версия 24.8.25

Сообщение admin » 26 авг 2024, 05:58

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

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Новая версия 24.8.25

Сообщение cordek » 26 авг 2024, 20:17

admin писал(а):Режим сервиса можно использовать для интеграции с различными веб-сервисами. Часто для интеграции между веб-сервисами используют вебхуки - специальные http-запросы, отправляемые при наступлении какого-либо события. Например, можно получать уведомления от телеграм о новых сообщениях.

А как в запрос можно переменные передать?
И как ответ сформировать?
Например хочу наоборот получить количество новых записей в базе.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

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

Новая версия 24.8.25

Сообщение admin » 27 авг 2024, 20:09

Очень простой пример. Как узнать количество записей в форме. Клиент отправляет такой запрос: https://base.myserver.ru/mybase/?serviceid=ABRAKADABRA&fm=Справочник. Сервер возвращает просто число.

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

function SessionHandleRequest(Sender: TObject; var ARequest: TFPHTTPConnectionRequest; var AResponse : TFPHTTPConnectionResponse): Boolean;
var
   Fm: TdxForm;
begin
   if (ARequest.QueryFields.Count = 2) and (ARequest.QueryFields.Names[0] = 'serviceid') and (ARequest.QueryFields.Names[1] = 'fm') then
   begin
      Fm := nil;
      try
         Fm := Session.CreateForm(ARequest.QueryFields['fm']);
         Fm.OpenRecords('', nil, False);
         Fm.MoveLast;
         Aresponse.Code := 200;
         AResponse.ContentType := 'text/plain;charset=UTF-8';
         AResponse.Content := IntToStr(Fm.RecordCount);
      finally
         if Fm <> nil then Fm.Free;
      end
   end
end;
За это сообщение автора admin поблагодарил:
bandrew (30 авг 2024, 08:34)
Рейтинг: 3.85%
 

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

Новая версия 24.8.25

Сообщение admin » 12 сен 2024, 20:33

DataExpress Web Server 24.9.12
Исправлены ошибки в массовых вычислениях.


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