public static FileUploadTemporaryStorageResult SendFileToTempStore_GetResult(System.IO.Stream stream, str fileName, classname fileUploadStrategyClassName = classstr(FileUploadTemporaryStorageStrategy), boolean _downloadOnly = false) { SysDictClass uploadStrategyDicClass; FileUploadTemporaryStorageStrategy fileUploadStrategy; FileUploadTemporaryStorageResult fileUploadResult = null; try { uploadStrategyDicClass = new SysDictClass(className2Id(fileUploadStrategyClassName)); fileUploadStrategy = uploadStrategyDicClass.makeObject() as FileUploadTemporaryStorageStrategy; if (fileUploadStrategy == null) { warning("@ApplicationPlatform:FileUploadFailedInStrategy"); throw Exception::Error; } if (stream == null) { throw error(Error::missingParameter(null)); } fileUploadResult = fileUploadStrategy.uploadFile(stream, fileName); if (fileUploadResult == null || !fileUploadResult.getUploadStatus()) { warning("@ApplicationPlatform:FileUploadFailed"); } } catch(Exception::Error) { warning("@ApplicationPlatform:FileUploadFailed"); } return fileUploadResult; }
ClassName fileUploadStrategyClassName = classstr(mystrategyclass); downloadUrl = File::SendFileToTempStore(memoryStream, fileName, fileUploadStrategyClassName, true);
/// <summary> /// The default file link timeout in minutes /// </summary> public const System.Double FileTimeOutInMinutes = 10; public System.Double getBlobLinkExpirationTimeSpanInMinutes() { System.Double expirationOverride = FileUploadConfiguration::find().File_BlobLinkExpirationTimeSpanInMinutes; System.Double minutes = FileTimeOutInMinutes; if (expirationOverride > 0) { minutes = expirationOverride; } return minutes; }
[Form] public class xyzNAPExcelDownLoadForm extends FormRun { [Control("CommandButton")] class DownloadExcel { /// <summary> /// ] /// </summary> public void clicked() { new Browser().navigate(xyzNAPGlobalProdQtyExcelURL_DownloadURL.valueStr()); super(); } } }
str fileName = strFmt('GlobalProductionQty-%1-%2', starttime, DateTimeUtil::utcNow()); if(this.isExecutingInBatch()) { str downloadUrl; ClassName fileUploadStrategyClassName = classstr(FileUploadTemporaryStorageStrategy); downloadUrl = File::SendFileToTempStore(memoryStream, fileName, fileUploadStrategyClassName, true); if (downloadUrl) { globalProdQtyExcelURL.DownloadURL = downloadUrl; globalProdQtyExcelURL.BatchJobDateTime = DateTimeUtil::utcNow(); globalProdQtyExcelURL.insert(); } }
//Download the file. DocuFileSaveResult saveResult = DocuFileSaveResult::construct(); saveResult.parmAction(DocuFileSaveAction::Download); saveResult.parmFilename(strFmt('%1.xlsx', fileName)); DocuFileSave::processSaveResult(memoryStream,saveResult);
memoryStream.Seek(0,System.IO.SeekOrigin::Begin); str fileName = strFmt('GlobalProductionQty-%1-%2', starttime, DateTimeUtil::utcNow()); if(this.isExecutingInBatch()) { str downloadUrl; ClassName fileUploadStrategyClassName = classstr(FileUploadTemporaryStorageStrategy); downloadUrl = File::SendFileToTempStore(memoryStream, fileName, fileUploadStrategyClassName, true); if (downloadUrl) { globalProdQtyExcelURL.DownloadURL = downloadUrl; globalProdQtyExcelURL.BatchJobDateTime = DateTimeUtil::utcNow(); globalProdQtyExcelURL.insert(); } } //end else { //Download the file. DocuFileSaveResult saveResult = DocuFileSaveResult::construct(); saveResult.parmAction(DocuFileSaveAction::Download); saveResult.parmFilename(strFmt('%1.xlsx', fileName)); DocuFileSave::processSaveResult(memoryStream,saveResult); }
xyzGlobalProdQtyExcelURL urlTable = element.args().record();
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
As AI tools become more common, we’re introducing a Responsible AI Use…
We are honored to recognize Abhilash Warrier as our Community Spotlight honoree for…
These are the community rock stars!
Stay up to date on forum activity by subscribing.
CA Neeraj Kumar 2,352
André Arnaud de Cal... 830 Super User 2025 Season 2
Sohaib Cheema 634 User Group Leader