Hi.
I have a new form which datasource is from a tempDB. In the Init method are my codes below:
[Form]
public class UPSalesOrderCheck extends FormRun
{
/// <summary>
///
/// </summary>
public void init()
{
super();
UPSalesOrderCheck.setTmpData(element.populateRecordsfromQuery());
}
public UPSalesOrderCheck populateRecordsfromQuery()
{
UPSalesOrderCheck tempDB;
Map fieldMapping;
Query query;
QueryBuildDataSource qbds_SalesTable;
QueryBuildRange qbr_SalesTable;
QueryBuildRange qbr_SalesTable2;
QueryBuildFieldList fldList_SalesTable;
//Empty the target test table
//delete_from tempDB;
Date tmpCreatedDate = today()-100; // dd-mm-yyyy
// Build the query
query = new Query();
qbds_SalesTable = query.addDataSource(tableNum(SalesTable));
//qbr_SalesTable = qbds_SalesTable.addRange(fieldNum(SalesTable, createdDateTime));
//qbr_SalesTable.value(SysQuery::range(tmpCreatedDate,today()));
qbr_SalesTable2 = qbds_SalesTable.addRange(fieldNum(SalesTable, CustAccount));
qbr_SalesTable2.value("DE-001");
// Field lists are required
// ------------------------
fldList_SalesTable = qbds_SalesTable.fields();
fldList_SalesTable.addField(fieldNum(SalesTable, SalesId));
fldList_SalesTable.addField(fieldNum(SalesTable, SalesName));
fldList_SalesTable.dynamic(QueryFieldListDynamic::No);
fieldMapping = new Map(Types::String, Types::Container);
fieldMapping.insert(fieldStr(UPSalesOrderCheck, SalesId), [qbds_SalesTable.uniqueId(), fieldStr(SalesTable, SalesId)]);
fieldMapping.insert(fieldStr(UPSalesOrderCheck, SalesName), [qbds_SalesTable.uniqueId(), fieldStr(SalesTable, SalesName)]);
// Let AX handle getting data from the query to the target table
// -------------------------------------------------------------
query::insert_recordset(tempDB,fieldMapping, query);
return UPSalesOrderCheck;
}
}
But data are not being populated in the form.
What i did wrong?
Thanks.