| |||||||||
ما الذي يتسبب في خطأ استيراد العقود القديمة، NoSuchElementException: فارغ
في معظم الحالات، توجد مشكلة في بيانات الحقل تحتوي على كميات كبيرة من النص. عند مواجهة هذا الخطأ، بالقرب من نهاية قيمة حقل النص الطويل، توجد علامات اقتباس متعددة (")، وهذه تتسبب في أن تصبح محددات الأعمدة غير مستقرة. في صف البيانات المتأثر، يتم إنشاء عمود جديد يفتقد مقدمة بسبب علامات الاقتباس التي تقاطع المحدِّدات.
المثال الذي تسبب في حدوث مشكلة هو:
نحن شعب الولايات المتحدة، من أجل تشكيل اتحاد أكثر مثالية، وإنشاء العدالة، وضمان التسابق المحلي، وتوفير الدفاع المشترك، وتعزيز الرفاه العام، وتأمين نهوج الحرية لأنفسنا ولبوحتنا، ونقوم بترسيم ووضع هذا الدستور لـ "الولايات المتحدة الأمريكية".
يمكن أن تقطع علامات الاقتباس حول الولايات المتحدة الأمريكية الطريقة التي يتم بها تحميل القيمة المفصولة بفواصل (CSV) لأنها تقاطع فواصل حقل الفاصلة، مما يتسبب في محاولات لعمل عمود جديد داخل هذا الصف لا يحتوي على قيمة مقدمة.
لتصحيح المشكلة، قم بإزالة علامات الاقتباس التي تقع بالقرب من نهاية السلسلة ثم إعادة الاستيراد.
لمعرفة مكان العثور على البيانات غير الصحيحة في ملف Contracts.csv، اعرض سجل أخطاء الاستيراد في إدارة > الإدارة > مدير المشروعات > استيراد حالة العقود القديمة. قم بالتمرير إلى أسفل سجل الاستيراد للعثور على رسالة الخطأ. بعد ذلك، تحقق من صف البيانات التي تظهر بعد صف آخر تحديث/إنشاء ناجح لكل سجل.
SAP Ariba Contracts