كيفية إصلاح STRING_TOO_LONG في عمليات نشر Salesforce
قيمة تتم كتابتها في حقل نصي أو قائمة اختيار أو بريد إلكتروني تتجاوز الحد الأقصى للطول المحدد لذلك الحقل.
يظهر أثناء: عمليات DML وقت التشغيل، وفي تحميل البيانات، واختبارات Apex، ومنطق بناء النصوص في Flow أو Apexالمعنى
يعني STRING_TOO_LONG أن عملية إدراج أو تحديث سجل تحاول كتابة أحرف أكثر في حقل مما تسمح به بياناته الوصفية. تمتلك الحقول النصية القياسية وقوائم الاختيار وحقول البريد الإلكتروني جميعها حدًا أقصى محددًا للطول، ويطبقه Salesforce بصرامة: لا يحدث الاختصار أبدًا بصمت.
تبلغ حقول Text القياسية حدًا أقصى قدره 255 حرفًا؛ أي شيء أطول يحتاج بدلًا من ذلك إلى حقل Long Text Area أو Rich Text، وهذا سبب كون هذا الخطأ إشارة شائعة إلى أن الحقل كان ببساطة من النوع الخطأ للمحتوى المطلوب منه استيعابه الآن.
الأسباب الشائعة
الحل
- زد طول الحقل إذا كانت حالة العمل تدعم ذلكارفع الحد الأقصى لطول الحقل في البيانات الوصفية إذا كانت القيم الأطول مشروعة ويسمح نوع الحقل بذلك.
- تحقق من الصحة عند نقطة الإدخالأضف حارسًا في Flow أو Apex يختصر أو يرفض القيم زائدة الحجم قبل وصولها إلى عملية DML.
String safeValue = rawValue.length() > 255 ? rawValue.left(255) : rawValue; - دقّق البيانات المرحّلة مقابل المخطط الهدفقارن أطوال بيانات المصدر بحدود الحقل الهدف قبل الترحيل، لا بعد فشل التحميل.
إزاي Serpent بتمنع ده
تشغّل خطوط أنابيب CI الخاصة بـ Serpent فحص تحقق من طول الحقل قبل وصول تحميل بيانات إلى مؤسسة مشتركة، بحيث تفشل قيمة زائدة الحجم بسرعة في خطوة من خط الأنابيب بدلًا من منتصف عملية النشر. راجع مكتبة أخطاء نشر Salesforce.

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