/// <summary>
/// Handles events raised by <c>SalesTable</c> form.
/// </summary>
public
class
SalesTableEventHandler
{
/// <summary>
/// Post event handler for <c>SalesTable</c> <c>SalesLine</c> Initialized event.
/// </summary>
/// <param name=“_sender”></param>
/// <param name=“_e”></param>
[FormDataSourceEventHandler(formDataSourceStr(SalesTable, SalesLine), FormDataSourceEventType::Initialized)]
public
static
void
SalesLine_OnInitialized(FormDataSource _sender, FormDataSourceEventArgs _e)
{
var
overrides = SalesTableFormExtensionOverrides::construct();
_sender.
object
(fieldNum(SalesLine, ItemId)).registerOverrideMethod(methodStr(FormDataObject, lookup),
methodStr(SalesTableFormExtensionOverrides, ItemId_OnLookup), overrides);
}
}
/// <summary>
/// Contains methods which are used to override <c>SalesLine</c> data source field methods.
/// </summary>
public
class
SalesTableFormExtensionOverrides
{
protected
void
new
()
{
}
/// <summary>
/// Constructs a new instance of <c>SalesTableFormExtensionOverrides</c> class.
/// </summary>
/// <returns>
/// A <c>SalesTableFormExtensionOverrides</c> class.
/// </returns>
public
static
SalesTableFormExtensionOverrides construct()
{
return
new
SalesTableFormExtensionOverrides();
}
/// <summary>
/// Provides a lookup for the <c>InventTable</c> table
/// </summary>
/// <param name = "_callingControl">
/// The form string control object with which to perform the lookup.
/// </param>
public
void
ItemId_OnLookup(FormStringControl _callingControl)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(InventTable), _callingControl);
sysTableLookup.addLookupfield(fieldNum(InventTable, ItemId));
sysTableLookup.addLookupfield(fieldNum(InventTable, NameAlias));
sysTableLookup.performFormLookup();
}
}
No comments:
Post a Comment