Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: [SOLVED] Avanzamento workflow da ERPPeek

[SOLVED] Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28842

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
Salve a tutti!

Sto cercando di attivare l'avanzamento di stato di un Ordine di Acquisto tramite ERPPeek.

provo ad utilizzare il metodo exec_workflow in questo modo:
clientOdoo.exec_workflow(po._model_name, 'purchase_confirm', po.id)

ma non ottengo nulla.

Ovviamente la connessione funziona correttamente, l'oggetto po viene letto e funziona anche l'esecuzione della write (ad esempio).
Pensate sia un problema di sintassi?
Ultima modifica: 1 Anno 7 Mesi fa da MiCantino.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28844

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Premetto che non conosco erpeek, io uso Oerplib che funziona con lo stesso sistema.

Per analogia, po._model_name deve essere un campo testo con il nome del modello e po.id un int con l'id del record di cui vuoi avanzare il workflow.

Dall'esempio non è chiaro se sia così
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28846

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Dimenticavo una cosa:
po.id deve essere una lista di int non in int
[po.id]
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: MiCantino

Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28854

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
Antonio, grazie del suggerimento.
Purtroppo però sembra non essere quello il problema.
clientOdoo.exec_workflow('purchase.order', 'purchase_confirm', po.id)
indicando per l'id una lista il metodo va in eccezione.
Ultima modifica: 1 Anno 7 Mesi fa da MiCantino.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28898

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Ciao @MiCantino,

ho dato un'occhiata al mio codice che utilizza oerplib.
La sintassi (e presumo che per analogia sia la stessa in ERPPeek) è questa:
oerp.exec_workflow(model, signal, record_id)
dove,
- model è un testo con il nome del modello, esempio 'purchase.order'
- signal è un testo con il nome del segnale da inviare, esempio 'purchase_confirm'
- record_id è in intero con il numero di record (non una lista come ti avevo segnalato per errore in precedenza)

Se non ottieni risultato viene sollevata un'eccezione che puoi rilevare solo dal log

Se ti aiuta puoi dare un'occhiata al mio codice che si interfaccia usando oerplib per gestire operazioni massive su DB di Odoo
github.com/zeroincombenze/tools/blob/master/clodoo/clodoo.py

a riga 2676 trovi la funzione generica che gestisce i workflow ma puoi rilevare la gestione workflow anche in altre righe

Hope This Help
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Avanzamento workflow da ERPPeek 1 Anno 7 Mesi fa #28901

  • MiCantino
  • Avatar di MiCantino
  • Offline
  • Expert Boarder
  • Messaggi: 137
  • Ringraziamenti ricevuti 7
  • Karma: 1
Grazie ancora Antonio!
Stavo aspettando per aggiornare il mio post e portarlo al soluzione.

In effetti si, anche per ERPPeek la sintassi è quella che indichi.

Il problema ora è che per l'approvazione dell'ordine (non la conferma) non posso invocare il metodo "exec_workflow", ma devo lavorare con "execute_kw" per invocare l'avanzamento di stato.
Funziona, però sembra che venga troncato il flusso: l'ordine viene approvato, ma i movimenti di magazzino non vengono visualizzati e le variazioni di stato da web (o altra via) semplicemente non hanno più effetto, senza sollevare eccezioni di nessun tipo.

In ogni caso per il metodo execute_kw la sintassi invece è quella che dici tu:
clientERPPeek.execute_kw('model_name', 'method_name', [myid])
Ultima modifica: 1 Anno 7 Mesi fa da MiCantino.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.137 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam