簡體   English   中英

AX 2012 SSRS報告可見性問題

[英]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;    
}

這可能是由一個眾所周知的問題引起的:

如果客戶端顯示設置未設置為100%,則僅不顯示某些字段。

請參閱此Microsoft技術說明

嘗試更改它-它對我立即起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM