Report 开发-简单报表

来源:互联网 发布:2015网络剧 编辑:程序博客网 时间:2024/05/22 07:08

 物料主档增加一个按钮,打印选中记录的信息

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了

不能贴图只能这样了

 

原创粉丝点击