كيفية إصلاح TEXT_AREA_LENGTH_EXCEEDED في عمليات نشر Salesforce
قيمة مكتوبة إلى حقل long text area أو rich text أطول من الحد الأقصى المحدد لذلك الحقل.
تظهر أثناء: DML وقت التشغيل، غالبًا في حمولات التكامل والترحيلالمعنى
TEXT_AREA_LENGTH_EXCEEDED هو مكافئ STRING_TOO_LONG لحقول long text area وrich text. يسمح نوع الحقل بحد أقصى أكبر بكثير، يصل إلى 131,072 حرفًا، لكن الطول المهيّأ لهذا الحقل المحدد لا يزال أصغر من القيمة التي يتم حفظها. يظهر هذا عادة في حقول الوصف وحقول rich text التي تُغذّى من عمليات تكامل أو ترحيل.
تخزّن حقول rich text محتواها كـ HTML، لذا يشمل عدد الأحرف الذي يفرضه Salesforce كل وسم تنسيق يضيفه المحرر، لا النص المرئي فقط، وهذا هو سبب أن فقرة تبدو قصيرة قد لا تزال تتسبب في هذا الخطأ بمجرد احتساب الخط العريض والروابط والقوائم.
الأسباب الشائعة
الحل
- زد الطول المهيّأ للحقل إذا كان ذلك مناسبًاارفع الحد الأقصى لطول long text area في metadata، حتى الحد الإجمالي للكائن، إذا كان المحتوى الأطول مشروعًا.
- أزل التنسيق قبل عدّ أو تخزين rich textحوّل rich text إلى نص عادي، أو احسب حساب الوسوم HTML الإضافية، عند التحقق من الطول قبل الحفظ.
- اقتطع أو لخّص قبل الدفع من تكاملقيّد القيمة عند الحد الفعلي للحقل في التكامل أو Flow، بدلاً من تمرير محتوى المصدر الكامل غير المحدود.
String safeBody = fullBody.length() > field.getLength() ? fullBody.left(field.getLength()) : fullBody;
إزاي Serpent بتمنع ده
يتحقق Serpent AI من قيود طول الحقول كجزء من تحديد نطاق تغييرات بيانات المهمة، بحيث يتم اكتشاف قيمة rich text أو long text area كبيرة جدًا قبل أن يصل السجل الذي تنتمي إليه إلى مؤسسة مشتركة. راجع مكتبة أخطاء نشر Salesforce.

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