Here is a small job that demonstrates the main parts of build a report dynamically in X++ and launching it. static void MakeReportJob(Args _args) { #AOT str reportName = 'aaMakeReport'; tableid custTableId = tablenum(CustTable); TreeNode reportNode =