我正在使用Axapta 3.0和X ++语言。
我根据现有报告撰写报告。新报告仅按组CG组显示总行,而不是将所有详细信息行显示为旧报告。
考试:可用报告
CG Code Amount Current 1-30days 31-60days 61-180days >180days
1.1 50 10 100 30 10 5
----------
1.1 30 20 60 35 20 20
----------
1.1 20 30 80 7 80 60
----------
1.2 30 50 50 1 100 80
----------
1.2 40 70 90 5 75 15
----------
2.3 100 20 20 150 20 30
----------
3.1 60 10 10 80 10 4
----------
3.1 30 60 5 100 5 60
新报告为样本:
CG Code Amount Current 1-30days 31-60days 61-180days >180days
1.1Total 100 60 240 92 110 85
----------
1.2Total 70 120 140 6 175 95
----------
2.3Total 100 20 20 150 0 30
----------
3.1Total 90 70 15 180 15 64
我看到可用报告的代码有SQL句子为
select AmountMST from CustTransOpen where
custTransOpen.AccountNum == CustTable.AccountNum
&& custTransOpen.TransDate <= balanceAs
&& CustTransOpen.TransDate >= compareDate1
&& CustTransOpen.TransDate <= compareDate2
我已创建视图以获取名为SKV_CustAgỉng3的2table(Custtransopen,Custtable)中的数据,然后我还将SQL写入组CG Group:
select sum(AmountMST),StatisticsGroup from SKV_CustAging3
group by StatisticsGroup
where SKV_CustAging3.TransDate <= balanceAs
&& SKV_CustAging3.TransDate < compareDate1;
我也尝试使用“Section Group”来计算每个CG Group的总金额,但报告仍显示详细记录,而section group的结尾显示总金额。
在我看来,我想通过群组CG Group显示上面相同示例新报告的总行数。
有没有办法只为每个CG显示一个记录总和?
请帮帮我。我是新官员来做这份报告,所以我对Axapta没什么经验。谢谢。
答案 0 :(得分:0)
尝试覆盖报告的send()和fetch()方法。 Axapta调用fetch()来获取将要打印的记录,Axapta为报告中打印的每一行调用send()方法。 Axapta开发人员指南包含此方法的详细信息。
通过单词“send”和“fetch”查找AOT以获得更多示例。