Identyfikatory xml w Odoo

Bardzo często przy importowaniu danych bez względu na to, czy są to kategorie produktu przy imporcie produktów, opiekun (sprzedawca) przy imporcie klientów, czy np. pozycje cennika musimy odwołać się do jakiegoś obiektu w innej tabeli.

Możemy to robić po etykiecie, ale wtedy musimy mieć unikalne nazwy (Sprzedawca: Jan Kowalski nie może mieć współpracownika o tym samym imieniu i nazwisku) albo poprzez odwołanie do identyfikatora xml.


Zewnętrzne identyfikatory składają się z dwóch części. 


Jeżeli przed kropką mamy : "__import__" to znaczy, ze identyfikator zewnętrzny był zaimportowany (rekord był utworzony importem, w którym znalazła się kolumna o nazwie "Identyfikator zewnętrzny").


Jeżeli identyfikator ma prefix "__export__" oznacza to, że został nadany podczas exportowania danych przez automat (a identyfikatory nie wyglądają w sposób łatwy do interpretacji przez użytkownika, bo zawierają informację o modelu, id rekordu i losowy ciąg znaków).


Możemy ręcznie poprawiać, ale jest też ciekawy sposób na szybkie utworzenie w locie identyfikatorów xml dla rekordów utworzonych z interfejsu.


Przykład:

Utworzyłam sobie zespół sprzedaży z interfejsu, klikając Nowe


W trybie developerskim (znajduje się w ustawieniach na samym końcu, można także zainstalować wtyczkę do Chrome czy Firefoxa - patrz osobny artykuł) klikam na ikonę robaczka i wybieram pokaż metadane:


Przy linii XML ID mam link utwórz:


Pamiętając o tym, że xml ID nie może zawierać spacji, znaków specjalnych i musi być unikalny (dobrą praktyką jest także używanie nazwy modelu w ID) modyfikuję i zapisuję


Mój xml ID jest gotowy do użycia





Udostępnij ten artykuł
Znaczniki
Zaloguj się by zostawić komentarz
Aktywacja trybu developerskiego
choć lepsza nazwa to tryb rozszerzonego dostępu