[英]AX 2012 SSRS Report visibility issue
在我的報告中,數據正在插入到我的臨時表中。 問題是數據沒有顯示在報告中。 我也刪除了所有隱藏和可見性表達式。
這是ProjInvoiceReport。 我添加了第二個數據集,該數據集需要為一個字段插入多個值。 數據正在插入表中,但是當我將字段放在報表上的表控件(正確的數據集)中時...什么都不會出現!
在ProjInvoiceDP類中,我添加了get方法
[
SRSReportDataSetAttribute(tableStr(ProjInvoiceServiceOrderTmp))
]
public ProjInvoiceServiceOrderTmp getProjInvoiceServiceOrderTmp()
{
select * from projInvoiceServiceOrderTmp;
return projInvoiceServiceOrderTmp;
}
和一個initTempTable方法
public void initTempTableFromSMAServiceOrder(ProjTable _projTable, ProjInvoiceId
_projInvoiceId)
{
SMAServiceOrderLine serviceOrderLine;
ProjEmplTrans projEmplTrans;
ProjItemTrans projItemTrans;
iProjInvoiceId = _projInvoiceId;
ttsBegin;
delete_from projInvoiceServiceOrderTmp where projInvoiceServiceOrderTmp.ProjInvoiceId ==
iProjInvoiceId;
ttsCommit;
while select serviceOrderLine
join projEmplTrans
where serviceOrderLine.ProjTransId == projEmplTrans.TransId
&& serviceOrderLine.ProjId == _projTable.ProjId
{
if(projEmplTrans.invoiceId() == iProjInvoiceId)
{
projInvoiceServiceOrderTmp.clear();
projInvoiceServiceOrderTmp.ServiceOrderId = serviceOrderLine.ServiceOrderId;
// projInvoiceServiceOrderTmp.ShowFieldTicketInfo = #True;
projInvoiceServiceOrderTmp.ProjInvoiceId = iProjInvoiceId;
projInvoiceServiceOrderTmp.insert();
}
}
while select serviceOrderLine
join projItemTrans
where serviceOrderLine.ProjTransId == projItemTrans.ProjTransId
&& serviceOrderLine.ProjId == _projTable.ProjId
{
if(projItemTrans.invoiceId() == iProjInvoiceId)
{
projInvoiceServiceOrderTmp.clear();
projInvoiceServiceOrderTmp.ServiceOrderId = serviceOrderLine.ServiceOrderId;
// projInvoiceServiceOrderTmp.ShowFieldTicketInfo = #True;
projInvoiceServiceOrderTmp.ProjInvoiceId = iProjInvoiceId;
projInvoiceServiceOrderTmp.insert();
}
}
}
在projInvoiceTmp.insert()之前,在insertIntoProjInvoiceTmp中調用initTempTable方法。 以前處理此報告的一個人在同一區域稱他們的initTempTableFromProjTable。
在獲取方法中調用insertIntoProjInvoiceTmp。 processReport調用fetch方法。
對這個問題有什么想法嗎?
您是否將表TempDB設置為臨時表?
您是否對ProjInvoiceDP
類進行了適當的更改,使其成為新方法?
[SRSReportDataSetAttribute(tableStr(MyTmp))]
public MyTmp getMyTmp()
{
select myTmp;
return myTmp;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.