Acumatica - 将文件从约会复制到发票和备忘录

Acumatica - copy files from Appointments to invoice and Memos

美好的一天

我正在尝试将附加到约会页面 (FS300200) 的文件移动到发票和备忘录页面 (AR301000)。这是在 运行 约会计费操作之后或期间。

文件维护 header 数据在 SQL table 上传文件中。

文件好像没有保存在UploadFile里面,请问文件保存在哪里?

我应该填充哪些 DAC 来复制文件?

我在下面复制了我的方法,该方法将文件从商机推送到服务订单。我还进行了调整,以便对 ARInvoice 和服务订单采取行动。您可以根据自己的情况进行调整。在图表 CreateInvoiceBase 中,有一个名为 CreateInvoices 的方法。看看您是否可以使用下面的注入例程,以及 extend/override 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);
    }
 });
});