KamoCRM

Arrêter la vue de l'avance en train de s'écraser sur une sonde sans nom

Fixkamo-internal
Expédié
22 juillet 2026 à 17:31 UTC
Auteur
kamo
Commit
f31c03c

/leads/view/-id- die avec "Non lire les propriétés null (lecture "Nom préféré"). LeadDTO.toDTO() ne construit que le contact primaire à l'intérieur - si (lead.getName() - null) -, une sonde sans ligne de nom arrive comme Contact primaire: null - mais types/leads.ts l'a déclaré non nylonné, de sorte que Le compilateur n'a jamais demandé à quiconque de vérifier. Même lieu sur firstName/lastName/email (nourrible individuellement, et le chemin de rédaction annule/les téléphones à nouveau sur un contact qui existe), téléphones et langues (chacun construit sous son propre mode nul vérifier), et les contacts, que les critères d'évaluation en tête ne se nourrissent jamais du tout. En disant la vérité dans le type, le tsc en recherche: il a trouvé trois sites, pas un seul. L'en-tête, le résumé du rail une chaîne optionnelle arrêtant un saut court, qui aurait jeté le moment L'en-tête a été fixé et l'assistante d'en-tête. La branche ADDRESS du moteur de la forme personnalisée avait la même forme à partir d'un direction différente: la valeur mémorisée n'est pas typée, donc "JSON.parse" (valeur "-") est retourné nul pour un "null" stocké et jeté purement sur le texte libre de l'héritage, puis On l'a lu sans surveillance. Ses frères et sœurs DROPDOWN et RADIO étaient déjà enveloppé dans try/catch; celui-ci n'était pas, et renderField() est appelé nue à l'intérieur de JSX sans limite d'erreur, donc l'un ou l'autre lancer a blanchi la page. Normalisation aux deux limites plutôt qu'à chaque site d'appel: mapLeadResponse pour les fâtets, et le chemin de la graine de la prise de tête. Seulement le chemin de la graine et la fusion ci-dessous il saute délibérément nulles nulles donc un lecteur partiel n'est pas blanc Des champs intacts, et la normalisation d'abord auraient tourné le contact primaire: nul dans un objet vide qui écrase un bon contact, en blancant le nom sur chaque changement de statut. Un nom manquant rend maintenant un jeton.

Tous les changements

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification