Què és i on veure'n l'efecte
La tasca programada Scrive eID Hub: poll verifications in progress existeix a totes les branques publicades del mòdul: Odoo 17.0, 18.0, 19.0 i 20.0. S'executa cada 10 minuts i ve activa en instal·lar. A Odoo 17.0 es repeteix sense fi.
L'efecte el veus a les verificacions, que s'obren des de Scrive › Configuration › eID Hub Verifications. El tram Configuration demana el permís Manager i el tram Scrive demana User; si no en tens un, no veus aquest tram.
El camp Status de cada verificació surt a la seva fitxa i a la llista de Identity Verifications, amb els valors New, Started, Failed i Complete. La fitxa mostra a més, en només lectura, el Scrive Transaction ID, que omple el mòdul i no tu; la seva ajuda diu: The UUID assigned by Scrive eID Hub once the transaction is created.


Scrive eID Hub: poll verifications in progress.
Cronologia d'una passada
Aquests són els moments d'una passada, en l'ordre en què els recorre el codi d'Odoo 20.0.
- En instal·lar La tasca ve activa i es programa cada 10 minuts; a Odoo 17.0 es repeteix sense fi.
- Cada 10 minuts, en arrencar El primer és comprovar que hi ha servei de FlexigoTech Cloud. Si no n'hi ha, no crida Scrive ni tanca res: les verificacions esperen que el servei torni, i la passada queda anotada al registre del servidor.
- Després, la cerca Pren les verificacions en
NewoStarted, de la més antiga a la més recent segons la data de creació, fins a un màxim per passada. Queden fora les d'un compte d'eID amb l'interruptor de tall activat o sense el seu token desat a FlexigoTech Cloud. Aquest filtre és a la cerca mateixa, així que aquestes files no ocupen lloc al lot.
- Fila a fila, la consulta Cada verificació es processa de manera aïllada: un error en una no arrossega les següents. Si té
Scrive Transaction ID, el mòdul demana a Scrive el seu estat i el desa. Si Scrive responFailedoComplete, la verificació es dona per acabada i s'esborra l'enllaç d'accés allotjat a Scrive. Si responComplete, el mòdul avalua si la identitat retornada coincideix amb la del contacte.
- Si Scrive no respon bé Quan la consulta dona un error de l'API o de configuració, s'anota al registre del servidor i el text de l'error queda a la verificació (tret que les seves dades d'identitat ja s'hagin purgat). Després, el codi continua amb la comprovació de temps d'aquesta mateixa fila.
- Després, el temps Si després de la consulta continua en
NewoStartedi porta oberta més temps del permès des de la seva creació, es cancel·la. Amb ID de transacció i amb el compte sense l'interruptor de tall activat, el mòdul pot demanar a Scrive que la cancel·li. Si aquesta cancel·lació falla per un error de l'API o de configuració, s'anota i es tanca a Odoo igualment. Sense ID de transacció, es tanca a Odoo sense cridar Scrive.
- En tancar-la La verificació passa a
Failed, s'esborra el seu enllaç d'accés i es desa com a motiuThe identity verification was not completed in time; it was cancelled automatically.
- Si FlexigoTech Cloud no deixa passar la crida La passada s'atura aquí, no es marca res i la resta de files espera la passada següent. Si estava cancel·lant, tampoc es tanca la verificació.
- Qualsevol altre error en una fila S'anota al registre del servidor i la passada continua amb les altres.
- En acabar El resultat es veu a la columna
Statusde la llista deIdentity Verifications.
Per què existeix aquesta tasca
Segons els comentaris del codi, la consulta a Scrive només es feia en tornar el navegador i des de l'avís de finalització (webhook). Aquest avís ve desactivat per defecte i necessita que Scrive autoritzi abans la URL. Una verificació abandonada o lenta es quedava en New o Started per sempre. El codi cita com a exemple BankID suec des del mateix dispositiu a iOS, on el navegador pot tornar abans que l'app acabi.
Per això la passada fa dues coses, en aquest ordre: tornar a consultar totes les verificacions en curs i, després, cancel·lar i tancar les que porten massa temps, perquè el seu enllaç d'accés deixi de servir.
Què mirar si no fa res
Repassa aquestes condicions, que surten directament del codi:
- Servei de FlexigoTech Cloud. Sense servei, la passada no crida Scrive ni tanca res. El mateix si FlexigoTech Cloud passa a pausa durant la passada: s'atura i les files que falten esperen.
- Compte d'eID. Si té l'interruptor de tall activat, o el seu token no està desat a FlexigoTech Cloud, les seves verificacions no entren a la cerca i no es consulten ni es tanquen.
- Estat. Només es miren les verificacions en
NewoStarted. Una enFailedoCompleteja no es toca. - ID de transacció. Sense
Scrive Transaction ID, la tasca no consulta res; aquesta verificació la tasca només la tanca quan passa el temps permès. - Ordre i lot. Es treballa de la més antiga a la més recent, amb un màxim per passada. Si hi ha moltes verificacions en curs, una de recent pot haver d'esperar una passada posterior.
- Versió. La tasca és a Odoo 17.0, 18.0, 19.0 i 20.0, amb la mateixa freqüència.
Cost i ajuda
El mòdul és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA, fins a 3 comptes de la plataforma. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo. Està publicat a Odoo Apps per a 17.0, 18.0, 19.0 i 20.0: mira la fitxa o la pàgina del mòdul.
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, per si necessites revisar com encaixa aquest flux a la teva instal·lació.
Continua llegint
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_scrive_connector 20.0 (21b3b940): data/ir_cron.xml
- Codi del mòdul: flexigobe_scrive_connector 17.0 (b9f2fc7f): data/ir_cron.xml
- Codi del mòdul: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_eid_transaction.py
- apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
- Codi del mòdul: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
