كيفية إصلاح INVALID_EMAIL_ADDRESS في عمليات نشر Salesforce
يحتوي سجل قيد الحفظ على قيمة في حقل بريد إلكتروني لا تطابق التحقق من صحة تنسيق البريد الإلكتروني في Salesforce.
يظهر أثناء: DML وقت التشغيل، غالبًا في إعداد اختبارات Apex أو تحميل بياناتالمعنى
يعني INVALID_EMAIL_ADDRESS أن حقلًا محددًا كنوع Email على الكائن تلقى قيمة يرفضها فحص التنسيق المدمج في Salesforce، مثل غياب رمز @ أو شكل نطاق غير صالح أو مسافات بيضاء زائدة. تتحقق Salesforce من حقول البريد الإلكتروني على مستوى المنصة بغض النظر عن أي قواعد تحقق مخصصة، لذا يظهر هذا حتى على الكائنات التي لا تملك أي أتمتة خاصة بالبريد الإلكتروني.
الفحص المدمج في Salesforce متساهل عن قصد بشأن ما يُعد نطاقًا صالحًا، لذا تجتاز معظم العناوين الحقيقية الفحص؛ والقيم التي تفشل هي غالبًا بيانات اختبار اصطناعية أو بيانات مؤقتة وليست أخطاء إملائية حقيقية في بريد عملاء فعليين.
الأسباب الشائعة
الحل
- أصلح القيمة المخالفة عند المصدرصحّح العنوان المشوّه في بيانات الاختبار أو بيانات المصدر بدلًا من الالتفاف حول التحقق من صحة الحقل.
- استخدم عناوين صحيحة التنسيق في بيانات الاختباروحّد الاستخدام على نمط مثل [email protected] لبيانات الاختبار المولدة، بحيث تجتاز دائمًا التحقق من صحة البريد الإلكتروني.
String testEmail = 'test-user+' + String.valueOf(Math.abs(Crypto.getRandomInteger())) + '@example.com'; - دقّق في تعيين حقول الترحيلتأكد من أن عمود المصدر الذي يغذي حقل Email يحتوي فعلًا على عناوين بريد إلكتروني قبل تشغيل التحميل التالي.
إزاي Serpent بتمنع ده
لأن Serpent يشغّل مجموعة الاختبارات الكاملة، بما في ذلك إعداد أي بيانات، على كل مهمة قبل الدمج، يظهر البريد الإلكتروني المشوّه في بيانات الاختبار على الفرع الذي أدخله بدلًا من أن يعطّل إصدار إنتاج لاحقًا. اطّلع على مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
INVALID_EMAIL_ADDRESS: الإجابة
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
يتم الإعداد في أقل من 15 دقيقة. بدون الحاجة لتوظيف DevOps.
