Ошибка при попытке опубликовать настройки (не удается получить доступ к загруженному файлу)

Недавно мы создали вторую компанию (id=3) на основе снимка нашей первоначальной компании (id=2). Я пытаюсь опубликовать изменение в одном из проектов настройки в новой компании. Загрузка / сохранение файла работала нормально, но публикация приводит к этой ошибке:

Publish Customization

Compiled projects: AA, BB, CC, DD     

Validation has been started.

PX.Data.PXException: Cannot access the uploaded file. Failed to get the 
latest revision of the file 9a65331c-ad34-477c-9759-2c414dead49f

   at Customization.CstBinFile.GetFileFromDb()
   at Customization.CstBinFile.SaveFiles(FilesCollection context)
   at Customization.CstDocument.GetFiles(FilesCollection context)
   at Customization.CstManager.ValidateDocument(CstDocument doc, Action`1 

    logMessageDelegate, Boolean patchLibInDB)
  at PX.Customization.CstValidationProcess.ValidateCurrentDocument(Action`1 
logMessage)
   at PX.Customization.CstValidationProcess.CompileInternal()
   at PX.Customization.CstValidationProcess.<>c__DisplayClass6_0. 
<ProcessRequest>b__0()

Эта попытка представляет собой первую публикацию в этой компании. Я повторил попытку загрузки / сохранения, но все равно не повезло. Наша версия: 6.10.0010.

Как мне преодолеть эту ошибку? Любая помощь будет отличной. Благодарю.

1 ответ

Решение

Это может произойти, когда проекты настройки ссылаются на файл, который был удален из базы данных. Проект настройки по-прежнему имеет идентификатор ссылки на файл, но база данных больше не содержит файл, связанный с этим идентификатором.

Если это является причиной вашей ошибки, вы можете исправить ее, удалив и добавив обратно отсутствующие файлы. Для этого перейдите в раздел "Файлы" вашего проекта настройки. Нажмите на ссылку каждого файла.

Если файл отсутствует в базе данных, появится всплывающее сообщение об ошибке. Для этого удалите ссылку на файл и добавьте ее снова. Когда файлы не пропали, они появятся как на скриншотах ниже.

Другие вопросы по тегам