class DTDMCLinesAttachment
{
public static void main(Args _args)
{
FileUploadTemporaryStorageResult result;
DTDMCHeaderLines dTDMCHeaderLines;
CustInvoiceJour custInvoiceJour;
//DocuRef docuRef2;
DocuType docuType;
dTDMCHeaderLines = _args.record();
docuType = DocuType::find('Image');
CustInvoiceId invoiceId;
invoiceId = dTDMCHeaderLines.InvoiceId;
select * from custInvoiceJour
where custInvoiceJour.InvoiceId == invoiceId;
result = File::GetFileFromUser(classStr(FileUploadTemporaryStorageStrategy));
if(result != null) /* result.getUploadStatus()*/
{
str fileName = result.getFileName(); //Insert the name of the attachchment
using(System.IO.MemoryStream stream = result.openResult() as System.IO.MemoryStream)
{
DocuRef docuRef = DocumentManagement::attachFile(
dTDMCHeaderLines.TableId,
dTDMCHeaderLines.RecId,
dTDMCHeaderLines.DataAreaId,
docuType.TypeId,
stream,
fileName,
System.Web.MimeMapping::GetMimeMapping(filename),
fileName);
}
custInvoiceJour.doUpdate();
}
}
}
ExtensionOf(tableStr(CustInvoiceJour))]
final class DTCustInvoiceJourTbl_DmcAttachment_Extension
{
public void doUpdate()
{
next doUpdate();
DTDMCHeaderLines dTDMCHeaderLines = DTDMCHeaderLines::find(this.InvoiceId);
CustInvoiceJour custInvoiceJour;
DocuRef docuRef = DocuRef::findTableIdRecId(dTDMCHeaderLines.DataAreaId, dTDMCHeaderLines.TableId, dTDMCHeaderLines.RecId);
ttsbegin;
custInvoiceJour.selectForUpdate(true);
custInvoiceJour.reread();
if (docuRef)
{
docuRef.RefTableId = this.TableId;
docuRef.RefRecId = this.RecId;
docuRef.insert();
}
custInvoiceJour.doUpdate();
ttscommit;
}
}
class DTDMCLinesAttachment
{
public static void main(Args _args)
{
FileUploadTemporaryStorageResult result;
DTDMCHeaderLines dTDMCHeaderLines;
CustInvoiceJour custInvoiceJour;
DocuRef docuRef2;
dTDMCHeaderLines = _args.record();
result = File::GetFileFromUser(classStr(FileUploadTemporaryStorageStrategy));
if(result != null) /* result.getUploadStatus()*/
{
str fileName = result.getFileName(); //Insert the name of the attachchment
using(System.IO.MemoryStream stream = result.openResult() as System.IO.MemoryStream)
{
DocuRef docuRef = DocumentManagement::attachFile(
dTDMCHeaderLines.TableId,
dTDMCHeaderLines.RecId,
dTDMCHeaderLines.DataAreaId,
"DailyCollectionattachment",
stream,
fileName,
System.Web.MimeMapping::GetMimeMapping(filename),
fileName);
select * from custInvoiceJour
where custInvoiceJour.InvoiceId == dTDMCHeaderLines.InvoiceId;
buf2Buf(docuRef,docuRef2);
docuRef2.RecId = 0;
docuRef2.RefTableId = custInvoiceJour.TableId;
docuRef2.RefRecId = custInvoiceJour.RecId;
docuRef2.insert();
}
}
}
}
André Arnaud de Cal... 291,642 Super User 2024 Season 2
Martin Dráb 230,371 Most Valuable Professional
nmaenpaa 101,156