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

Acumatica-将约会中的文件复制到发票和备忘录中,acumatica,Acumatica,你好 我正在尝试将附加到约会页面(FS300200)的文件移动到发票和备忘录页面(AR301000)。这是在运行约会计费操作之后或期间 文件Maintenace头数据位于SQL表上载文件中 看起来文件不是保存在UploadFile中,文件保存在哪里 我应该填充哪些DAC来复制文件?我在下面复制了我的方法,该方法将文件从Opportunity推送到Service Order。此外,我还根据语音和服务订单进行了调整。你可以根据自己的情况调整它。在graphCreateInvoicesase中,有一个

你好

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

文件Maintenace头数据位于SQL表上载文件中

看起来文件不是保存在UploadFile中,文件保存在哪里


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

我在下面复制了我的方法,该方法将文件从Opportunity推送到Service Order。此外,我还根据语音和服务订单进行了调整。你可以根据自己的情况调整它。在graphCreateInvoicesase中,有一个名为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);
    }
 });
});
PXGraph.InstanceCreated.AddHandler((图形)=>
{
graph.RowInserted.AddHandler((发送方,e)=>
{
ARInvoice ARInvoice=e.行作为ARInvoice;
foreach(PXSelectJoin中的上载文件)