Dokładny warunek komunikatu
Komunikat regionId is required for logistics companies query. zgłasza metoda Temu Connector for Odoo, która przygotowuje żądanie na podstawie karty Fulfillment. Dochodzi się do niej po kliknięciu przycisku Execute: jego akcja przechodzi przez tę metodę i, jeśli warunek jest spełniony, zatrzymuje się z komunikatem.
Według kodu Odoo 19.0 warunek ma dwie części, które muszą wystąpić jednocześnie:
- Karta jest przygotowana do zapytania o firmy logistyczne (logistics companies).
- Pole
Regionnie ma wartości różnej od 0: jest puste lub ma 0. Dla kodu 0 oznacza to samo co puste pole.
Jest tu jeszcze jedna wcześniejsza sprawa. Jeśli w karcie jest już wpisane własne żądanie, metoda zwraca je bez zmian i w ogóle nie sprawdza operacji ani Region. Bez własnego żądania metoda odczytuje operację z karty i, gdy jest to zapytanie o firmy logistyczne, sprawdza Region. Jeśli Region zawiera liczbę różną od 0, żądanie zawiera ten numer regionu. Jeśli jest puste lub ma 0, akcja zatrzymuje się z komunikatem i nie idzie dalej.
Komunikat występuje w opublikowanym kodzie Odoo 17, 18 i 19. Przycisk Execute jest w karcie zawsze widoczny w tych trzech wersjach.


Co to oznacza
Komunikat mówi, że zapytanie o firmy logistyczne wymaga numeru regionu, a karta go nie zawiera. W karcie tą daną jest pole Region, pole numeryczne całkowite widoczne w karcie Fulfillment. Przy tej operacji żądanie przygotowywane przez metodę zawiera wyłącznie ten numer regionu, więc gdy pole jest puste lub ma 0, nie ma z czego go zbudować i metoda się zatrzymuje.
Karty Fulfillment otwierasz z menu Temu › Orders & Fulfillment › Fulfillment.
Lista kontrolna przed kliknięciem Execute
Jeśli zamierzasz uruchomić zapytanie o firmy logistyczne, sprawdź poniższe przed wykonaniem, a unikniesz komunikatu.
- Otwórz kartę z menu
Temu › Orders & Fulfillment › Fulfillment, czy to już utworzoną, czy nową.
- Upewnij się, że karta dotyczy zapytania o firmy logistyczne (logistics companies). Ten komunikat pojawia się tylko przy tej operacji.
- Znajdź pole
Regionw karcieFulfillment.
- Wpisz w
Regionliczbę całkowitą różną od 0 przed wykonaniem. Jeśli zostawisz puste lub 0, warunek w kodzie jest spełniony i akcja się zatrzymuje.
- Sprawdź, czy widzisz przycisk
Executew karcie. W Odoo 17, 18 i 19 jest zawsze widoczny.
Lista kontrolna, gdy komunikat już się pojawił
- Przeczytaj cały tekst:
regionId is required for logistics companies query.Dotyczy regionu zapytania, którym w karcie jest poleRegion.
- Pamiętaj, że akcja zatrzymała się z komunikatem: to kliknięcie
Executenie zbudowało żądania.
- Otwórz kartę
Fulfillmenti wpisz wRegionliczbę całkowitą różną od 0.
- Kliknij
Executeponownie.
- Jeśli pole miało już 0 i sądziłeś, że to poprawna wartość, zmień ją: dla kodu 0 oznacza to samo co brak wpisu i komunikat pojawi się znowu.
- Jeśli nie zamierzałeś pytać o firmy logistyczne, sprawdź, czy otworzyłeś właściwą kartę. Warunek komunikatu zależy od operacji w karcie.
Lista kontrolna po naprawie
- Sprawdź, czy przy wykonaniu nie pojawia się już
regionId is required for logistics companies query.
- Jeśli pojawi się inny komunikat, przeczytaj go w całości: to inna kontrola modułu i może dotyczyć innej danej. Potraktuj go osobno.
- Pamiętaj, że przy karcie przygotowanej do zapytania o firmy logistyczne żądanie zawiera liczbę dokładnie taką, jaką wpisałeś w
Region.
- Jeśli karta zawiera własne, już wpisane żądanie, metoda używa go bez sprawdzania
Region. Miej to na uwadze, gdy zmiana wRegionnie wydaje się mieć efektu.
Etykieta przycisku zależnie od języka
Przy Odoo po hiszpańsku przycisk nazywa się Execute. Jest to ten sam przycisk karty Fulfillment, który przechodzi przez sprawdzenie Region. Jeśli pracujesz z użytkownikami w różnych językach, każdy zobaczy etykietę w swoim języku, ale zachowanie jest takie samo.

Co sprawdza kod w tym miejscu
W tym miejscu kod sprawdza tylko, czy Region ma wartość różną od 0. Jeśli ma, przekazuje ją w żądaniu bez zmian. Dlatego gdy pojawia się komunikat, miejscem do sprawdzenia jest Region (czy jest puste lub ma 0?), a jeśli tam wszystko się zgadza, operacja, do której przygotowana jest karta.
Aby zobaczyć, co jeszcze robi przycisk i jakie inne błędy może zgłosić, zajrzyj do artykułu Co robi przycisk Execute w Temu Connector for Odoo.
Jak pomaga FlexigoTech
Jeśli wdrażasz Odoo i chcesz połączyć Temu ze swoją obsługą wysyłek, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Moduł znajdziesz na jego stronie lub w karcie w Odoo Apps. Moduł kupuje się jednorazowo dla danej wersji Odoo i wymaga subskrypcji FlexigoTech Cloud (plan Conector: 49 €/mies. lub 490 €/rok, netto (bez VAT)).
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 19.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_fulfillment.py
- Kod modułu: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
