Zlučovanie tiketov
Keď sa ukáže, že dva tikety riešia ten istý problém, zlúčte duplicitu do tiketu, ktorý zostane:
$result = Tickets::for('TCK-9')->by($agent)->mergeInto('TCK-12', reason: 'Same printer');
// MergeResult { source, target, comments: 4, attachments: 1 }Čo zlúčenie urobí
V jednej transakcii, s oboma tiketmi zamknutými v poradí primárnych kľúčov:
- Všetky komentáre zdroja sa presunú na cieľ (transfer() z comments).
- Na cieľ pribudne systémová interná poznámka (TCK-9 merged into this ticket) a na zdroj systémová verejná odpoveď (Merged into TCK-12), ktorá na ňom zostane.
- Cieľ získa sledujúcich zdroja a žiadateľa zdroja ako sledujúceho, ak sa líši — obaja žiadatelia vidia spojené verejné vlákno, nikdy nie interné poznámky.
- Cieľ získa štítky zdroja (tie, ktoré jeho projekt smie mať) a — pri tickets.merge.move_attachments — prílohy zdroja.
- Pribudne prepojenie duplicates zo zdroja na cieľ, zdroj si zaznamená merged_into_id a jeho odkazy pre hostí sa zneplatnia (GuestAccessRevoked).
- Automatizácia Merged zdroj zahodí (merged:TCK-12), čím zamkne jeho konverzáciu a zruší čakajúce automatické uzavretie.
- Zapíšu sa aktivity merged / merged_from, potom sa spustí TicketMerged a žiadateľovi zdroja odíde notifikácia merged. Verejné záznamy rátajú len správy, ktoré smie čítať strana žiadateľa, a neuvádzajú dôvod; ak sa líšia, obe hodnoty drží interný záznam.
S InvalidMergeException sa odmietne: ten istý tiket; uzavretý alebo už zlúčený zdroj či cieľ (chyba uvedie, kde reťaz zlúčení končí); zlúčenie medzi projektmi pri vypnutom tickets.merge.cross_project; aktér, ktorému oprávnenie merge nepovoľuje, alebo ktorého rozsah agentov vylúči z niektorého z tiketov (systém zlučovať smie). Hodnoty vlastných polí sa nezlučujú. Čítanie zlúčeného zdroja funguje ďalej a API resources nesú merged_into.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.