X++:
public static void main(Args _args)
{
Object obj = _args.caller() ;
FormDataSource formDataSourceObjectCaller;
;
if (obj && classidget(obj) == classNum(sysSetupFormRun) && obj.name() == formstr(<YourForm>))
{
formDataSourceObjectCaller = obj.dataSource(tableStr(<YourTable>));
}
....
}
дальше передавайте его куда хотите (обычно для этого используются parm-методы на классе) и делайте с ним что хотите в методах класса.
Upd: хотя по вашему описанию до сих пор не совсем понятно зачем вам там именно датасорс?
Может достаточно табличного буффера? (args.record())