Today I'll discuss about how we can get all the selected records of form data source. My requirement is to perform some functionality only if one record is selected, for that I created an extension class of the form data source and wrote my code in the active method to meet my requirement.
public int active()
{
int ret;
ret = next active();
SalesLine salesLineLoc;
FormDataSource SalesLine_ds = this;
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct();
selectionHelper.parmDataSource(SalesLine_ds);
int counting = 0;
salesLineLoc = selectionHelper.getFirst();
if (salesLineLoc.RecId)
{
while (salesLineLoc)
{
salesLineLoc = selectionHelper.getNext();
counting++;
}
}
if (counting == 1) //If one record is selected
{
// statements;
}
return ret;
}
public int active()
{
int ret;
ret = next active();
SalesLine salesLineLoc;
FormDataSource SalesLine_ds = this;
MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct();
selectionHelper.parmDataSource(SalesLine_ds);
int counting = 0;
salesLineLoc = selectionHelper.getFirst();
if (salesLineLoc.RecId)
{
while (salesLineLoc)
{
salesLineLoc = selectionHelper.getNext();
counting++;
}
}
if (counting == 1) //If one record is selected
{
// statements;
}
return ret;
}
*This post is locked for comments