Acumatica - копирование файлов из встреч в счет-фактуру и заметки - PullRequest
1 голос
/ 03 августа 2020

Добрый день

Я пытаюсь переместить файлы, прикрепленные к странице встреч (FS300200), на страницу счетов-фактур и заметок (AR301000). Это происходит после или во время выполнения действия по выставлению счетов за встречу.

Данные заголовка File Maintenace находятся в SQL таблице UploadFile.

Не похоже, что файл сохранен внутри UploadFile, где сохранен файл?

Какие ЦАПы я должен заполнить, чтобы скопировать файл?

1 Ответ

0 голосов
/ 06 августа 2020

Я скопировал ниже из своего метода, который перемещает файлы из возможности в заказ на обслуживание. Также я адаптировался, чтобы действовать в соответствии с ARInvoice & Service Order. Вы можете адаптировать его к своей ситуации. На графике CreateInvoiceBase есть метод с именем CreateInvoices . Посмотрите, можете ли вы использовать процедуру инъекции ниже и расширить / переопределить CreateInvoices или связанный метод на этом графике.

PXGraph.InstanceCreated.AddHandler<ARInvoiceEntry>((graph) =>
{
  graph.RowInserted.AddHandler<ARInvoice>((sender, e) =>
  {
  ARInvoice arInvoice = e.Row as ARInvoice;
    foreach(UploadFile file in PXSelectJoin <UploadFile,
    InnerJoin<NoteDoc, On<NoteDoc.fileID, Equal<UploadFile.fileID>>,
    InnerJoin<FSAppointment, On<FSAppointment.noteID, Equal<NoteDoc.noteID>>>>,
    Where<FSAppointment.refNbr,Equal<Current<FSAppointment.refNbr>>,
    And<FSAppointment.srvOrdType,Equal<Current<FSAppointment.srvOrdType>>.Select(Base))
    { 
      PXNoteAttribute.SetFileNotes(sender, arInvoice, file.FileID.Value);
    }
 });
});
...