- Szycy
- 6 października 2026 18:35 UTC
- Autor
- Kamo
- Pochęt się
- dc93deb
Import ręczny, import automatyczny (pobór) i zaległości każdy miał swoje własna kopia kodu odwzorowania i nie zgodzili się: data, regex i podział Wszędzie brakowało transformacji, kopie nie były puste. wartości przed przekształceniem (więc "wartość domyślna" nigdy nie wypaliła), kilka ścieżek oferty płótna zostały odrzucone, a "Przypisany Użytkownik" został zignorowany na wszystkich trzech. leads.mapping jest teraz jednym silnikiem: - LeadRequestMapper: rule list - > CreateLeadRequest. Mappings działa w porządku i pierwsza niepusta wartość na pole wygrywa; każda ścieżka leadFields.ts, każda pole hipoteczne i pola formy niestandardowej (LeadRequestestMapper Próba to przyciska). - LeadFieldTransformations + TransformationsJson: każda transformacja płótna, jeden implementacja; nieznane typy są odrzucane w czasie oszczędzania. - Cel przydziału "AssignedTeamMember" (dotychczasowy "AssignedUser" nadal czytany): członek stały, nieprzypisany lub dopasowany z pól. Pola dopasowania tworzą uporządkowany łańcuch - pustka lub niedopasowana wartość spada do następnego, Po pierwsze, że nazwy jednej osoby decyduje, inaczej mapowanie jest odwrotem (nikt lub (wybrany członek). Punkt końcowy JustCall Harmony opiera się na tym łańcuchu. - TeamMemberMatcher: format- tolerancyjny, typo- bezpieczne dopasowanie na e-mail, nazwa użytkownika oraz nazwa ("Last, First", inicjały, przezwiska, akcenty, jedna mała literówka); wartość, która pasuje do dwóch osób, nigdy się nie zgadnie. - LeadAssignedMember: kandydatami są aktywni posiadacze VIEW _ LEADS, tych samych osób, które oferuje zbieracz AgentSelector (RightHolders i GrantAllRoles przenosi się tutaj z SecurityService, aby DaemonService mógł z nich korzystać). Ponadto: Raporty Response LeadImproprimentTotal AssignatIssues; LeadIntakeService zatwierdza transformacje przed zastąpieniem mappings i może żądać FAILED ładunki do pracy przy przyjmowaniu.
