public void initKeyColumns()
{
// Action parameters
Object[] keyValues = getActionParamKey();
if (isValid()==false || keyValues==null)
throw new InvalidFormDataException();
// Check Record
if (record==null || !record.isValid())
throw new ObjectNotValidException(record);
// Check Key Length
Column[] keyColumns = record.getKeyColumns();
if (keyValues.length!=keyColumns.length)
throw new InvalidFormDataException();
// Copy values
for (int i=0; i<keyColumns.length; i++)
{
record.setValue(keyColumns[i], keyValues[i]);
}