AttachFileHelper
Sun Jan 21 2024 11:06:54 GMT+0000 (Coordinated Universal Time)
Saved by @MinaTimo
public class NW_AttachFileHelper { public static void UploadFileBase64(str _base64, TableId _refTableId, RecId _refRecId, str _filename,str _TypeId = 'File', str _fileExtension = "pdf") { DocuRef Ref; DocuValue Value; //System.Byte[] reportBytes = new System.Byte[0](); //reportBytes = System.Convert::FromBase64String(_base64); //System.IO.Stream stream = new System.IO.MemoryStream(reportBytes); //DocumentManagement::attachFile(_refTableId, _refRecId, curExt(), DocuType::typeFile(),stream, // System.IO.Path::GetFileName(_fileName), // System.Web.MimeMapping::GetMimeMapping(_fileName), // System.IO.Path::GetFileNameWithoutExtension(_fileName)); //DocumentManagement::attachFile( // _tableId, // _recId, // _dataAreaId, // DocuType::typeFile(), // memoryStream, // System.IO.Path::GetFileName(_fileName), // System.Web.MimeMapping::GetMimeMapping(_fileName), // System.IO.Path::GetFileNameWithoutExtension(_fileName)); str Path, filePath; BinData binData; filePath = System.IO.Path::GetTempPath(); //Get temp path Path = filePath + _filename + '.' + _fileExtension; ttsBegin; Value.clear(); binData = new binData(); Value.File = BinData::loadFromBase64(_base64); Value.Name = _filename; Value.FileName = _filename; Value.FileType = _fileExtension; Value.OriginalFileName = _filename +"." + _fileExtension; // Value.Path = Path; Value.insert(); // insert into DB if (Value.RecId) { Ref.clear(); Ref.RefRecId = _refRecid; Ref.RefTableId = _refTableId; Ref.RefCompanyId = curext(); Ref.Name = _filename; Ref.TypeId = _TypeId; Ref.ValueRecId = Value.RecId; Ref.insert(); } ttsCommit; } }
Comments