Przejdź do głównej treści
Scrive

Scrive Connector: «Callbacks can only be triggered for sent documents.»

Komunikat Callbacks can only be triggered for sent documents. pojawia się po kliknięciu Re-trigger Scrive callback w dokumencie bez Scrive Document ID albo w stanie Draft lub Preparation. Rozwiązanie: sprawdź te dwie dane na karcie dokumentu i uruchamiaj ponownie dopiero wtedy, gdy dokument został już wysłany.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Scrive
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Kiedy pojawia się komunikat

W którym momencie pojawia się Callbacks can only be triggered for sent documents.?

Po kliknięciu przycisku Re-trigger Scrive callback na karcie dokumentu do podpisu. Sprawdzenie odbywa się w chwili kliknięcia: jeśli warunek jest spełniony, akcja zostaje zatrzymana z tym ostrzeżeniem i do Scrive nie trafia żadne żądanie. To kontrola samego dokumentu.

Jaki dokładnie jest warunek?

Ostrzeżenie pojawia się, gdy spełnione jest jedno z dwóch: pole Scrive Document ID jest puste albo State dokumentu to Draft lub Preparation. Wystarczy jedno z nich. Odwrotnie: moduł pozwala iść dalej, gdy dokument ma ID Scrive i jest w jakimkolwiek innym stanie.

Dlaczego widzę przycisk, skoro w moim dokumencie nie zadziała?

Bo przycisk Re-trigger Scrive callback jest widoczny zawsze, w Odoo 17, 18, 19 i 20, niezależnie od stanu dokumentu. Warunek nie ukrywa przycisku: działa dopiero po jego kliknięciu.

Schemat wykonany na podstawie kodu, nie ekran Odoo: menu Scrive › Signature Documents, przycisk Re-trigger Scrive callback, pola Scrive Document ID i State oraz komunikat błędu
Schemat na podstawie opublikowanego kodu modułu, z angielskimi etykietami oryginału: menu, przycisk, dwa pola decydujące o warunku i komunikat (Odoo 17.0, 18.0, 19.0 i 20.0).
Odoo + Scrive: see who signed, get the sealed PDF
Wideo: Odoo + Scrive: see who signed, get the sealed PDF (wideo po angielsku)

Co to oznacza i jak to rozwiązać

Co to oznacza w praktyce?

Moduł akceptuje ponowne uruchomienie callbacka tylko dla dokumentu, który ma Scrive Document ID i nie jest w stanie Draft ani Preparation. Na potrzeby tej akcji dokument w tych stanach albo bez ID jest traktowany jako niewysłany.

Co zrobić, jeśli dokument jest w stanie Draft lub Preparation?

Przestań klikać Re-trigger Scrive callback: w tych stanach moduł odrzuca akcję. Otwórz dokument z Scrive › Signature Documents i sprawdź State. Gdy dokument będzie w innym stanie i będzie miał Scrive Document ID, kontrola przestanie cię zatrzymywać.

A jeśli stan jest inny, a ostrzeżenie nadal się pojawia?

Sprawdź wtedy Scrive Document ID na karcie: jeśli jest puste, ostrzeżenie pojawia się nawet przy innym stanie. To pole tylko do odczytu, które wypełnia kod, a nie użytkownik: wypełnia je moduł w procesie uruchamianym z przycisku Import from Scrive Archive, a także z innej metody wewnętrznej modułu. Nie możesz wpisać go ręcznie, więc dopóki pozostaje puste, przycisk będzie się zatrzymywał.

Kiedy jest oceniany warunek?

Warunek jest częścią metody wykonywanej przez przycisk i jest oceniany przy każdym kliknięciu, z ID i stanem, jakie dokument ma w tym momencie.

Co się dzieje, gdy kontrola zostanie przejdzona

Co robi przycisk, gdy ostrzeżenie się nie pojawia?

Według kodu Odoo 20.0 metoda pracuje na jednym dokumencie naraz. Jeśli kontrola przejdzie, prosi Scrive, za pośrednictwem konta powiązanego z dokumentem, o ponowne wysłanie callbacka tego dokumentu (ręczne żądanie ponownego wysłania) i kończy działanie.

Czy coś zmienia się w zależności od wersji Odoo?

Komunikat jest w opublikowanym kodzie Odoo 17, 18, 19 i 20, a przycisk jest zawsze widoczny we wszystkich czterech. Opisana kolejność kroków odpowiada kodowi Odoo 20.0.

Gdzie zobaczę stan i ID dokumentu?

W menu Scrive › Signature Documents. Sekcja Scrive wymaga uprawnienia User: bez niego tej sekcji nie zobaczysz. State widać na karcie i na liście Signature Documents; Scrive Document ID widać na karcie, tylko do odczytu.

Jakich stanów ta kontrola nie blokuje?

Przy wypełnionym ID pozostałe wartości pola State: Awaiting Start, Pending, Signed, Canceled, Timed Out, Rejected, Error i Saved as Template. Kontrola sprawdza wyłącznie ID i stan, więc dokument Canceled lub Rejected, który ma ID, nie dostaje tego ostrzeżenia.

Widok kanban Signature Documents z danymi demonstracyjnymi: kolumny Signed, Draft, Pending, Rejected i Saved as Template, karty z numerem SCRV i tytułem demonstracyjnym
Kanban dokumentów do podpisu z danymi demonstracyjnymi; ostatnia kolumna jest ucięta.

Jak pomaga FlexigoTech

FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli pracujesz z tym modułem, a dokument nie przechodzi dalej tak, jak oczekujesz, zobacz moduł na jego karcie w Odoo Apps, opublikowanej dla Odoo 17, 18, 19 i 20, albo na jego stronie w flexigotech.com.

Podsumowanie pod ręką: ostrzeżenie zależy od dwóch danych dokumentu, Scrive Document ID i State. Przy pustym ID albo w stanie Draft lub Preparation przycisk się zatrzymuje.

Czytaj dalej

Co robi przycisk „Send” w Scrive Connector, krok po krokuCo robi przycisk Send w Scrive Connector w Odoo: co sprawdza, co tworzy, dokąd przenosi po wysłaniu i jakie komunikaty mogą go zatrzymać.Komunikat Days must be between 1 and 365 w Scrive ConnectorKiedy pojawia się komunikat Days must be between 1 and 365 w Scrive Connector, co sprawdza kod po kliknięciu Apply i jak to naprawić.Scrive Connector: Odoo could not produce the PDF, kiedy się pojawia i jak to naprawićDlaczego Scrive Connector zgłasza, że Odoo nie mogło wygenerować PDF i nic nie trafia do podpisu: kiedy się pojawia, co znaczy i jak to naprawić.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła