AX 2009 自定义Report类
自定义报表类
写一个可以执行的报表类,实现传参调用报表。
传参的部分使用的是Dialog。
class PurYearClass extends RunBaseReport
{
DialogField g_dialogField;
int g_year;
public ClassDescription caption()
{
ClassDescription ret;
ret = "月采购报表汇总"; //运行时标题
return ret;
}
public Object dialog()
{
DialogRunBase m_dialog = super();
g_dialogField = m_dialog.addField(TypeId(Yr),"查询年份:");
g_dialogField.value(year(systemdateget()));
return m_dialog;
}
public int getYear()
{
return g_dialogField.value(); //传递参数的方法
}
public identifiername lastValueElementName()
{
identifiername ret;
ret = "PurYearSlip"; //指定运行的报表名称
return ret;
}
public container pack()
{
return connull();
}
public boolean unpack(container packedClass)
{
boolean ret;
ret = super(packedClass);
return ret;
}
static void main(Args args)
{
PurYearClass m_purYear;
;
m_purYear = new PurYearClass();
if(m_purYear.prompt())
{
m_purYear.run();
}
}
}
{
DialogField g_dialogField;
int g_year;
public ClassDescription caption()
{
ClassDescription ret;
ret = "月采购报表汇总"; //运行时标题
return ret;
}
public Object dialog()
{
DialogRunBase m_dialog = super();
g_dialogField = m_dialog.addField(TypeId(Yr),"查询年份:");
g_dialogField.value(year(systemdateget()));
return m_dialog;
}
public int getYear()
{
return g_dialogField.value(); //传递参数的方法
}
public identifiername lastValueElementName()
{
identifiername ret;
ret = "PurYearSlip"; //指定运行的报表名称
return ret;
}
public container pack()
{
return connull();
}
public boolean unpack(container packedClass)
{
boolean ret;
ret = super(packedClass);
return ret;
}
static void main(Args args)
{
PurYearClass m_purYear;
;
m_purYear = new PurYearClass();
if(m_purYear.prompt())
{
m_purYear.run();
}
}
}
作者:Kurodo
出处:http://Kurodo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://Kurodo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。