【笔记分享】报表插件开发如何通过一列的值计算出另一列的值?原创
金蝶云社区-dap
dap
9人赞赏了该文章 892次浏览 未经作者许可,禁止转载编辑于2020年10月10日 16:45:44

在做报表插件二开时,如果遇到临时表查出来的数据在页面上没有,如物料收发明细表中的结存数量,这个时候就需要通过

GetReportData()方法来获取展示的数据,来设置值:

protected override DataTable GetReportData(string tablename, IRptParams filter)
{
    var dataTable = base.GetReportData(tablename, filter);
    
    // 添加列
    var dataColumn = new DataColumn("FDROrgNum", typeof(double));
    dataTable.Columns.Add(dataColumn);
    foreach (DataRow dataTableRow in dataTable.Rows)
    {
        dataTableRow["FDROrgNum"] =  Math.Round(double.Parse(dataTableRow["FSTOCKJCQTY"].ToString()) / double.Parse(dataTableRow["FUNITCONVERT"].ToString()),2);;
    }
    return dataTable;
}


赞 9