Hi,
Using the following code to generate CSV file by Data entity through x++ code.
I am getting the CSV file with all data, filter query range is not working.
Please help me on this.
public void exportHeader()
{
#DMF
SharedServiceUnitFileID fileId;
DMFDefinitionGroupName definitionGroupName = #AgHdExp;
try
{
EntityName entityName = DMFEntity::findFirstByTableId(tableNum(SalesAgreementHeaderEntity)).EntityName;
// Start:Optional if you want to filter data while exporting
Query query = new Query(DMFUtil::getDefaultQueryForEntityV3(entityName));
QueryBuildDataSource qbds = query.dataSourceTable(tableNum(SalesAgreementHeaderEntity));
// query range
SysQuery::findOrCreateRange(qbds, fieldNum(SalesAgreementHeaderEntity,
SALESAGREEMENTID)).value("LS16-000021");
// End
DMFEntityExporter exporter = new DMFEntityExporter();
fileId = exporter.exportToFile(entityName,
definitionGroupName,'',#CSV,#FieldGroupName_AllFields,query.pack(),curext());
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(#AgHdExp+'%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");
}
}
Thanks,
Arun