...

Сервис взаимодействия по OData

Тема в разделе "Вопросы по платформе", создана пользователем rcmgroup, 10 апр 2025.

  1. rcmgroup

    rcmgroup Новичок

    Добрый день.
    Интересует такой вопрос:
    - есть потребность запросов данных по OData почти из каждого бизнес-процесса, но везде копировать один и тот же код - плохо, хочется сделать один модуль, что-бы при изменении чего-либо менять в одном месте и получать данные передавая пару параметров.
    Вместо:
    const request = await fetch(`http://odata/standard.odata/Document_КС?$filter=Number eq '${Context.data.number}' and year(Date) eq ${Context.data.date!.year}&$top=1&$format=json&$orderby=Date desc`, {
    method: 'GET',
    headers: {
    Accept: 'application/json',
    Authorization: `Basic ${credentials}`
    }
    });
    if (request.ok) {
    const req = await request.json();
    let result_rns = req as RootObject;
    }

    Что-то такое: const document = await serviceOData.getOrderData(number, year, type, filter);
  2. igor.yamaleyev

    igor.yamaleyev Новичок

    Добрый. Для повторяющихся действий в бизнес-процессах обычно используют действия https://elma365.com/ru/help/platform/extention-activities.html. Создав действие в модуле его можно в последствии использовать в разных процессах. Просто указывают входные/выходные параметры.