Query Packed in d365fo x++
Query Packed in d365fo x++
Code:
try
{
DSSEntityJSONConversionSetupLines EntityJSONConversionSetupLines;
MultiSelectionHelper Helper = MultiSelectionHelper::construct();
Helper.parmDataSource(DSSEntityJSONConversionSetupLines_ds);
EntityJSONConversionSetupLines = Helper.getFirst() as DSSEntityJSONConversionSetupLines;
while (EntityJSONConversionSetupLines)
{
if(EntityJSONConversionSetupLines.IsExecute == NoYes::No)
{
EntityJSONConversionSetupLines = Helper.getNext();
continue;
}
Query query;
QueryBuildDataSource qbds;
QueryRun queryRun;
container QueryPack;
// Create a new query
query = new Query();
qbds = query.addDataSource(tableName2Id(EntityJSONConversionSetupLines.TargetEntity));
queryRun = new QueryRun(query);
if(queryRun.prompt())
{
QueryPack = queryRun.query().pack();
ttsbegin;
EntityJSONConversionSetupLines.selectForUpdate(true);
EntityJSONConversionSetupLines.QueryPack = QueryPack;
EntityJSONConversionSetupLines.update();
ttscommit;
info(strFmt("Successfully Filtered for %1.", EntityJSONConversionSetupLines.EntityName));
}
EntityJSONConversionSetupLines = Helper.getNext();
}
}
catch
{
error("Failed!");
}
Comments
Post a Comment