169 похожих чатов

Подскажите пожалуйста возможно спрошу глупость, и много. Есть в апликации интеграция

с службами доставки. Классы служб доставки наследуются от общего предка.
case delivery_service of
ppl: delivery_service:=TPPLApiClient.Create(api_key);
dpd: delivery_service:=TDPDApiClient.Create(user_name,user_password);

есть метод который создает через через API отправление
delivery_service.create_dispatch_number(package_info)

package_info это record с набором необходимых полей для создания отправления. На основе етих дынных создается JSON для отправки POST запроса.
Каждая служба доставки имеет разный набор данных который необходим для создания отправления. В зависимости от выбраной службы доставки пользователем, в рантайме создаются необходимые контролы для заполнения данных отправления. Введенные данные записываются в record package_info. как правильно без костылестроение делать порверку на то какие контролы сейчас созданы и с каких контролов записывать данные. например ppl 8 едитов для dpd создаються 12 едитов, проверять создан ли каждый едит? Или есть более правильное решение, за ранее благодарю.

6 ответов

30 просмотров

Как сейчас формируется package_info?

Sasha-Sch Автор вопроса
Denis
Как сейчас формируется package_info?

package_info.lenght=edit_lenght.text package_info.widht=edit_lenght.text

Delivery Service содержит метод возвращающий фрейм редактора. Он же формирует Package Info

Sasha-Sch Автор вопроса

Почему игнорируете APIShip и других аггрегаторов/интеграторов? Своя разработка будет дороже, по любому.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта