Following job that illustrates how we can use regular expressions in axapta for validating only numbers in string.
static void TextBuffer_regularExpression(Args _args)
{
TextBuffer txt = new TextBuffer();
str msg = "98797897";
;
txt.setText(msg);
txt.regularExpressions(true); // activate regular expr in search
// Regular expression to validate only digits
if (txt.find("^[0-9]+$"))
{
info("string contains only numbers");
}
}
X++ Code to get the Ranges / Criteria from Query
Hi ,
Following Job illustrates how we can get the criteria / ranges specified by the user in the run-time Query criteria dialog.
QueryRun queryRun;
QueryBuildDataSource qbd;
CustTable custTable;
QueryBuildRange range;
int cnt, i;
;
qbd = query.addDataSource(tablenum(CustTable));
queryRun = new QueryRun(query);
queryRun.prompt(); // To Prompt the dialog
cnt = queryRun.query().dataSourceTable(tablenum(CustTable)).rangeCount();
for (i=1 ; i<=cnt; i++)
{
range = queryRun.query().dataSourceTable(tablenum(CustTable)).range(i);
info(strfmt("Range Field %1, Value %2",range.AOTname(),range.value()));
}
while (queryRun.next())
{
custTable = queryRun.get(tablenum(CustTable));
info(strfmt("Customer %1, Name %2",custTable.AccountNum, custTable.Name));
}
}
Enjoyyy !!!!
Following Job illustrates how we can get the criteria / ranges specified by the user in the run-time Query criteria dialog.
static void Query_getRanges(Args _args)
{
Query query = new Query();QueryRun queryRun;
QueryBuildDataSource qbd;
CustTable custTable;
QueryBuildRange range;
int cnt, i;
;
qbd = query.addDataSource(tablenum(CustTable));
queryRun = new QueryRun(query);
queryRun.prompt(); // To Prompt the dialog
cnt = queryRun.query().dataSourceTable(tablenum(CustTable)).rangeCount();
for (i=1 ; i<=cnt; i++)
{
range = queryRun.query().dataSourceTable(tablenum(CustTable)).range(i);
info(strfmt("Range Field %1, Value %2",range.AOTname(),range.value()));
}
while (queryRun.next())
{
custTable = queryRun.get(tablenum(CustTable));
info(strfmt("Customer %1, Name %2",custTable.AccountNum, custTable.Name));
}
}
Enjoyyy !!!!
Subscribe to:
Posts (Atom)