Думаю, проблема в том, что после сохранения строки POOrder уже слишком поздно ее изменять, поскольку она не будет сохраняться снова. Скорее всего, вы прикрепляете файл правильно, но не сохраняете запись POOrder после того, как файл прикреплен.
Вы можете изменить POOrder в RowPersisted, но вы не можете сохранить его снова, не вызывая бесконечный цикл.
Вам нужно изменить и сохранить POOrder, чтобы прикрепить файл, поэтому я предлагаю перехватить RowPersisting вместо RowPersisted:
void POOrder_RowPersisting(PXCache cache,
PXRowPersistingEventArgs e,
PXRowPersisting del)
Это позаботится о проблемах сохранения, потому что Persisting вызывается перед тем, как Persisted фактически сохранит изменение в POOrder. Чтобы прикрепить файл, нужно всего лишь вызвать SetFileNotes:
if (filegraph.SaveFile(fileinfo, PX.SM.FileExistsAction.CreateVersion))
{
PXNoteAttribute.SetFileNotes(Base.Document.Cache, row, fileinfo.UID.Value);
}