KamoCRM

Programarea declanșatoarelor, declanșarea schimbării locului de muncă, instruirea la asociere; comutarea planificării

FeatureDocsService
Shipped
13 noiembrie 2026 la 02:17 UTC
Author
Kamo
Commit
7f9bd03

DocsService nu a avut niciodată @EnableScheduling, deci niciunul dintre @Scheduled Fiecare a fost verificată în raport cu datele în timp real și pusă în siguranță pentru o perioadă de timp limitată Prima rulare înainte de pornirea acestuia: - cariere de retenție: singleton-blocat, 200 pe noapte; 0 aplicații sunt trecute de retenție astăzi. - talent-alertă rezumat (o dată pe oră, trimite e-mail): singleton-blocat, și un rezumat Acum oferă doar roluri listate în ultimele 7 zile, astfel încât o primă rulare (sau orice Un serviciu care rulează după o întrerupere) nu poate trimite niciodată abonaților un backlog. 0 confirmat Alăturați-vă abonaților astăzi. - talent-alert purge: singleton-locked și acum limitat (500 pe noapte); 1 Un rând neconfirmat astăzi. - cariere de canal flush: pod-conturile locale, deblocate în mod deliberat. - Planificatorul privat al motorului de conformitate este DONE: locurile sale de muncă sunt Acum folosim metodele @Scheduled obișnuite, deci nimic nu rulează pe două ceasuri. Scheduler Pool 3 fire (configmap). Programează declanșatoarele ("în fiecare ianuarie", "la fiecare 3 luni din ianuarie"), stocate ca fiecare: <luni>: <lună de început>, sunt acum rulate de un singleton-blocat nocturn Fiecare rundă este un rând în hr_compliance_schedule_run, revendicat cu valoarea 0 Runda se întâmplă o singură dată, indiferent de ceea ce fac capsulele sau repornirile și reia de unde a rămas Pentru fiecare membru se reutilizează ensureAssigned cu prima zi a rundei: pe Fișierul, deja trimis, în revizuire sau trimis în această rundă (chiar dacă a fost anulat) este Numai membrii activi ai echipei umane a organizației sunt citiți, o pagină la un moment dat Un program salvat la mijlocul rundei începe cu următoarea rundă a acestuia (runda în curs este înregistrată ca o linie de bază), astfel încât adăugarea unuia nu trimite niciodată Salvarea editorului refuză un program pe care scanarea nu-l poate executa. member.job_changed: auzită pe security.member.job_changed.> (grup de coadă Sunt luate în considerare doar cerințele care poartă declanșatorul, Și numai atunci când schimbarea aduce membrul NOU în audiență (judecat (de la departamentul anterior / titlul postului în eveniment) — un everyone Un mesaj care nu a ajuns la un anumit public, sau unul care a ajuns deja la ei, nu este retrimis. TrainingCourse.autoAssignOnJoin este real: pe member.activated, ONE atribuire rând pentru acel membru per curs ACTIV "atribuire la asociere" al cărui public salvat Acesta este un lucru pe care ei nu l-au ținut niciodată Niciodată nu a fost chemat, deci nimeni altcineva nu este atins. De asemenea: - O copie executată mai veche decât valabilitatea cerinței nu mai este citită ca "pe fișier" (înregistrarea a răsturnat SATISFIED/EXPIRED și a ascuns o reînnoire), iar Record's assignedAt urmează atribuirea curentă, nu doar prima. - Rândul presetat al bibliotecii W-9 este adus în conformitate cu cel inclus (payout Rândul stocat încă mai poartă numărul de configurare NUMAI, proprietar 2026-11-12) commission.credited, pe care fiecare organizație NOUĂ ar fi adoptat-o. Nicio ediție Bump, astfel încât nici un org este oferit nimic.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing