| |||||||||
Що спричиняє помилку імпорту застарілих контрактів, NoSuchElementException: null
У більшості випадків існує проблема в польових даних, які містять великі обсяги тексту. Коли виникає ця помилка, близько кінця значення поля довгого тексту існує декілька лапок ("), і вони стають нестабільними, оскільки розділювачі стовпчиків стають нестабільними. У рядку даних, що зазнав впливу, створюється новий стовпчик, у якому відсутній заголовок, через переривання розділювачами лапок.
Прикладом, який спричинив проблему, є:
Ми, народ Сполучених Штатів, для того, щоб сформувати більш досконалий союз, встановити справедливість, застрахувати внутрішній спокій, забезпечити спільний захист, сприяти загальному добробуту і забезпечити благання свободи для себе і нашого потомства, упорядкувати і встановити цю Конституцію для «Сполучених Штатів Америки».
Лапки навколо Сполучених Штатів Америки можуть перервати завантаження розділеного комами значення (CSV), оскільки вони переривають розділювачі полів комами, що призводить до спроб створити новий стовпчик у цьому рядку, який не має значення заголовка.
Щоб виправити проблему, видаліть лапки біля кінця рядка та повторно імпортуйте.
Щоб дізнатися, де знайти неправильні дані у файлі Contracts.csv, перегляньте журнал помилок імпорту в розділі Керування > Адміністрування > Менеджер проєктів > Імпортувати стан застарілих контрактів. Прокрутіть до нижньої частини журналу імпорту, щоб знайти повідомлення про помилку. Потім перевірте рядок даних, який з’являється після останнього успішного оновлення/створення рядка для кожного журналу.
SAP Ariba Contracts