2012-08-07 102 views
3

我有一個包含一個相當簡單的報告,這反過來又可以部署到CRM 2011查看報表不工作

本身完美的作品,呈現出如預期的數據報告中的RDL文件;它應該只在的前提下工作,因此它利用對過濾視圖的直接SQL訪問來獲取數據。

當我嘗試插入旨在讓用戶快速打開記錄的超鏈接時,我發現他們顯然按預期的方式工作,但是在CRM上部署時,他們被剝離了「活動」一部分,我留下的只是一段文字。我收到了沒有錯誤,報告本身繼續工作完美

我引用這個鏈接打造的「活躍」文本 - >CRM report drill-through action,基本上leveragin一個文本框的「動作」屬性和CRM_URL參數,就像這樣:

該走了進去文本框屬性 - >行動 - >「轉到URL」

=Iif(IsNothing(Parameters!CRM_URL.Value), 
    "", 
    Parameters!CRM_URL.Value + 
     "?ID={" + Fields!id.Value.ToString() + 
     "}&LogicalName=myEntitySchemaName") 

我試圖清除谷歌,但它的感覺就像要麼沒人做遇到同樣的問題或者解決的辦法是那麼微不足道沒有人寫了這事。

以前任何人都有這個問題,並知道如何面對它?

UPDATE在已經擺弄更多的代碼

我想爲「轉到URL」行動,用實際表現爲正確評估。如果我將它複製粘貼爲文本框的內容表達式,我可以看到完整的URL(反過來,在瀏覽器中複製粘貼時按預期打開記錄)。

另一個(也許不是)有用的信息補充的是,我們的環境中運行CRM 2011 UR3

+0

您評論的最後一部分感覺它非常相關。如果您將「Fields!id.Value」作爲文本框的文本放置,會發生什麼?它是否輸出您期望的ID? – Jeroen 2012-08-07 10:48:09

+0

Yikes,那是一個奇怪的問題。你應該考慮通過編輯來添加最後的評論,這是非常相關的信息。對不起,雖然我沒有給你答案。 – Jeroen 2012-08-07 12:01:55

+0

我已經清理了我自己的意見並更新了問題 – Alex 2012-08-07 12:12:04

回答

2

你的表情看起來是正確的。您是否將該網址放在了文本框屬性的「操作」上?去正確的上下文菜單可能會非常棘手,所以請確保Tablix中沒有任何內容被選中,然後右鍵單擊文本框。

right-click action property

+0

看起來你有這個部分是正確的。你嘗試去除IIf嗎? – 2012-08-09 13:45:05

+0

不幸的是,移除Iif並沒有改變任何東西。我三重檢查,我很積極我已經把表達式放在正確的「動作」 - >「轉到URL」的位置(我甚至嘗試了一個孤獨的文本框,以確保Tablix不是在路上) – Alex 2012-08-09 14:02:31

+0

是該行動插入一個超鏈接?你可以硬編碼的行動或另一個文本框谷歌? – 2012-08-09 14:31:43

5

我有此相同的問題。解決將URL置於「操作」|中轉到URL上的PLACEHOLDER控制不是文本框。

我發現如果我使用了文本框,自定義報表將在Visual Studio和Reporting Services中預覽得很好,但只要我將RDL上傳到CRM,URL就會默默忽略。

將URL放置在佔位符上修復了這個問題(對我來說它的確如此)。