【发布时间】:2020-08-06 09:42:18
【问题描述】:
美好的一天
我正在尝试将附加到约会页面 (FS300200) 的文件移动到发票和备忘录页面 (AR301000)。这是在运行预约计费操作之后或期间。
文件维护标头数据位于 SQL 表 UploadFile 中。
UploadFile里面好像没有保存文件,文件保存在哪里?
我应该填充哪些 DAC 来复制文件?
【问题讨论】:
标签: acumatica
美好的一天
我正在尝试将附加到约会页面 (FS300200) 的文件移动到发票和备忘录页面 (AR301000)。这是在运行预约计费操作之后或期间。
文件维护标头数据位于 SQL 表 UploadFile 中。
UploadFile里面好像没有保存文件,文件保存在哪里?
我应该填充哪些 DAC 来复制文件?
【问题讨论】:
标签: acumatica
我从我的方法中复制了下面的内容,该方法将文件从机会推送到服务订单。我也进行了调整,以便对 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);
}
});
});
【讨论】: