с службами доставки. Классы служб доставки наследуются от общего предка.
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 едитов, проверять создан ли каждый едит? Или есть более правильное решение, за ранее благодарю.
Как сейчас формируется package_info?
package_info.lenght=edit_lenght.text package_info.widht=edit_lenght.text
Delivery Service содержит метод возвращающий фрейм редактора. Он же формирует Package Info
А можно детальнее?
Что детальнее?
Почему игнорируете APIShip и других аггрегаторов/интеграторов? Своя разработка будет дороже, по любому.
Обсуждают сегодня