Recently I was working on a project where I was calling into a class and I needed to verify the record that was coming in. Here is how I did it:
public static void main(Args _args)
if (_args != null && _args.dataSet() == tablenum(BankChequeTable) && _args.record().RecId != 0)
BankChequeTableRecId = _args.record().RecId;
if (_args.record().IsFormDataSource() == true)
FormDataSource = _args.record().dataSource();
if (BankChequeTableRecId != 0)
if (formDataSource != null)
Basically I am checking
1. _args has something
2. _args.dataSet() - Checking if this args is a BankChequeTable record
3. _args.record().RecId - Making sure there is a record in the args
4. Setting my RecId variable to the recid passed in by args.
5. _args.record().IsFormDataSource() - I want to know if this is a form data source and later one refresh that datasource.
I have needed this a lot so I thought I would post it up!