InitFromCaller Metod Örneği
Merhaba
Rapora yazdığımız bu metod sayesinde gridden menuitem ile çağırdığımız raporumuza o satırdaki id ye göre range eklemiş oluruz .
public void initFromCaller(Args _args)
{
InventQualityOrderTable _quality;
QueryBuildDataSource qbds;
;
if (_args.caller())
{
if (! _args.record().RecId)
throw error(strfmt(“@SYS22338″,funcname()));
switch (_args.dataset())
{
case tablenum(InventQualityOrderTable):
_quality = _args.record();
break;
default:
throw error(strfmt(“@SYS23396″,funcname()));
}
}
if (_quality.QualityOrderId)
{
qbds = element.query().dataSourceTable(tablenum(InventQualityOrderTable));
SysQuery::findOrCreateRange(qbds, fieldnum(InventQualityOrderTable, QualityOrderId)).value(_quality.QualityOrderId);
}
}