sending file to blob storage by x++
Mon Oct 14 2024 16:54:35 GMT+0000 (Coordinated Universal Time)
Saved by
@pavankkm
#DMF
SharedServiceUnitFileID fileId;
DMFDefinitionGroupName definitionGroupName = "MyUniqueDefinitionGroupName";
try
{
str x = "#FieldGroupName_AllFields";
EntityName entityName;
DMFEntity dmfEntity;
select firstonly dmfEntity order by EntityName asc where dmfEntity.TargetEntity == dataEntityViewStr(SalesOrderV3Entity);
entityName = dmfEntity.EntityName;
Query query = new Query(DMFUtil::getDefaultQueryForEntity(entityName, "ExportTest"));
DMFEntityExporter exporter = new DMFEntityExporter();
fileId = exporter.exportToFile(entityName,
definitionGroupName,
'', //Optional: ExecutionID
"XML-Attribute", //Optional::SourceName
x, //Optional field selection
query.pack(), //Optional: Filtered Query
curExt() //Optional: DataAReaId
);
if (fileId != '')
{
str downloadUrl = DMFDataPopulation::getAzureBlobReadUrl(str2Guid(fileId));
System.Uri uri = new System.Uri(downloadUrl);
str fileExt;
if (uri != null)
{
fileExt = System.IO.Path::GetExtension(uri.LocalPath);
}
Filename filename = strFmt('MyFirstExport%1',fileExt);
System.IO.Stream stream = File::UseFileFromURL(downloadUrl);
File::SendFileToUser(stream, filename);
}
else
{
throw error("DMF execution failed and details were written to the execution log");
}
}
catch
{
error("error occurred while exporting");
}
content_copyCOPY
https://community.dynamics.com/forums/thread/details/?threadid
Comments