物料主档增加一个按钮,打印选中记录的信息
1 新建报表 nip_ivytest
报表数据源设置成inventTable
增加ReportDesign1,增加Body,body中增加InventTable中Itemid,ItemName字段
2 重写classDeclaration方法
public class ReportRun extends ObjectRun
{
ItemId iId;
DialogField dlgItemId;
#define.currentVersion(1)
#localmacro.CurrentList
iId
#endmacro
}
3 新增方法 initFromCaller
public void initFromCaller(Args _args)
{
QueryBuildDataSource qbds;
QueryBuildRange r;
Query q;
InventTable sTable;
;
q=element.query();
qbds = q.dataSourceNo(1);
if(_args.caller() && _args.dataset() == tablenum(InventTable))
{
sTable = _args.record();
this.parmItemId(sTable.itemid);
r = SysQuery::findOrCreateRange(qbds, fieldnum(InventTable, ItemId));
r.value(iId);
}
}
4 新增方法parmItemId
ItemId parmItemId(ItemId _iId = iId)
{
;
iId = _iId;
return iId;
}
ok了
不能贴图只能这样了