Hello
I have the same problem that I saw here:
https://community.dynamics.com/ax/f/33/t/276817
Here is my error:

I'm using views to get data, I have create some view to get a final view with all the fields I need, and I use query::Insert_Recordset to get data from view and to insert on a temporaly table.
Here's the code:
public void populateRecords()
{
QueryRun queryRun = new QueryRun(qr.query());
QueryBuildDataSource VendPackingSlipTransQbds;
QueryBuildDataSource purchLineTableViewAllQbds;
QueryBuildFieldList VendPackingSlipTransfieldList;
QueryBuildFieldList purchLineTableViewAllFieldList;
Map fieldMapping;
purchLineTableViewAllQbds = queryRun.query().dataSourceTable(tableNum(PurchLineTableViewAll));
VendPackingSlipTransQbds = purchLineTableViewAllQbds.addDataSource(tableNum(VendPackingSlipTrans));
VendPackingSlipTransQbds.addLink(fieldNum(PurchLineTableViewAll, InventTransId), fieldNum(VendPackingSlipTrans, InventTransId));
VendPackingSlipTransQbds.joinMode(JoinMode::InnerJoin);
VendPackingSlipTransfieldList = VendPackingSlipTransQbds.fields();
VendPackingSlipTransfieldList.addField(fieldNum(VendPackingSlipTrans, PackingSlipId));
VendPackingSlipTransfieldList.addField(fieldNum(VendPackingSlipTrans, Qty));
VendPackingSlipTransfieldList.addField(fieldNum(VendPackingSlipTrans, Ordered));
VendPackingSlipTransfieldList.dynamic(QueryFieldListDynamic::No);
purchLineTableViewAllFieldList = purchLineTableViewAllQbds.fields();
purchLineTableViewAllFieldList.addField(fieldNum(PurchLineTableViewAll, InventTransId));
purchLineTableViewAllFieldList.dynamic(QueryFieldListDynamic::No);
fieldMapping = new Map(Types::String, Types::Container);
fieldMapping.insert(fieldStr(VendPurchPackingSlipTmp, InventTransId), [purchLineTableViewAllQbds.uniqueId(), fieldStr(PurchLineTableViewAll, InventTransId)]);
fieldMapping.insert(fieldStr(VendPurchPackingSlipTmp, PackingSlipId), [VendPackingSlipTransQbds.uniqueId(), fieldStr(VendPackingSlipTrans, PackingSlipId)]);
fieldMapping.insert(fieldStr(VendPurchPackingSlipTmp, Qty), [VendPackingSlipTransQbds.uniqueId(), fieldStr(VendPackingSlipTrans, Qty)]);
fieldMapping.insert(fieldStr(VendPurchPackingSlipTmp, Ordered), [VendPackingSlipTransQbds.uniqueId(), fieldStr(VendPackingSlipTrans, Ordered)]);
query::insert_recordset(tmp, fieldMapping, queryRun.query());
}
The strangest thing is that when I call the form executing it from AOT the form works, but when I run the menuItem form it fails.

Somebody have a solution for this?