If you want to acknowledge multi selected records on form . write below code on button clicked
---------------------------------------------------------------------------------------------------------------------------
void clicked()
{
if (Box::yesNo("Do you want to acknowledge the selected records", DialogButton::No) == DialogButton::No)
{
return;
}
else
{
element.updateAcknowledgementFlag();
}
}
__ now updateAcknowledgementFlag method will have the multiselected record
public void updateAcknowledgementFlag()
{
afmATPPostalCodeDlvMode aTPPostalCodeDlvMode;
MultiSelectionHelper helper;
helper = MultiSelectionHelper::construct();
helper.parmDatasource(afmATPPostalCodeDlvMode_ds);
aTPPostalCodeDlvMode = helper.getFirst();
while (aTPPostalCodeDlvMode.RecId != 0)
{
aTPPostalCodeDlvMode.selectForUpdate(true);
aTPPostalCodeDlvMode.NewZipCode = NoYes::No;
if(aTPPostalCodeDlvMode.validateWrite())
{
aTPPostalCodeDlvMode.update();
}
aTPPostalCodeDlvMode = helper.getNext();
}
afmATPPostalCodeDlvMode_ds.research();
} ---------------------------------------------------------------------------------------------------------------------------
For example, if you want to assign selected records to Set/List/container in a grid, you could use it like this:
---------------------------------------------------------------------------------------------------------------------------
void clicked()
{
if (Box::yesNo("Do you want to acknowledge the selected records", DialogButton::No) == DialogButton::No)
{
return;
}
else
{
element.updateAcknowledgementFlag();
}
}
__ now updateAcknowledgementFlag method will have the multiselected record
public void updateAcknowledgementFlag()
{
afmATPPostalCodeDlvMode aTPPostalCodeDlvMode;
MultiSelectionHelper helper;
helper = MultiSelectionHelper::construct();
helper.parmDatasource(afmATPPostalCodeDlvMode_ds);
aTPPostalCodeDlvMode = helper.getFirst();
while (aTPPostalCodeDlvMode.RecId != 0)
{
aTPPostalCodeDlvMode.selectForUpdate(true);
aTPPostalCodeDlvMode.NewZipCode = NoYes::No;
if(aTPPostalCodeDlvMode.validateWrite())
{
aTPPostalCodeDlvMode.update();
}
aTPPostalCodeDlvMode = helper.getNext();
}
afmATPPostalCodeDlvMode_ds.research();
} ---------------------------------------------------------------------------------------------------------------------------
For example, if you want to assign selected records to Set/List/container in a grid, you could use it like this:
MyTableBuffer myTableBuffer; MultiSelectionHelper selectionHelper = MultiSelectionHelper::construct();
// declare set,list and container as per needs
Set selectedRecords = new Set(Types::Record); selectionHelper.parmDataSource(myTableBuffer_DS); myTableBuffer = selectionHelper.getFirst(); while (myTableBuffer) { selectedRecords.add(myTableBuffer); myTableBuffer = selectionHelper.getNext(); } -------------------------------------------------------------------------------------------------------------------------- The code above should be very useful when getting the list of selected records directly on the form, but if you want to get the selected records in a class that was called from a form, for example, you could use the MultiSelectionHelper like this:
|
Comments
Post a Comment