2012-06-07 57 views
4

我試圖通過客戶端JScript提供一個附註的附件鏈接。標準的MS製備注分量執行此通過下面的網址:如何使用客戶端JScript從註釋中下載附件?

[SERVERURL]/[應用程序的名字] /Activities/Attachment/download.aspx?AttachmentType=5 &附件ID = {blahblahblah} & IsNotesTabAttachment = 1 & CRMWRPCToken = blahblahblah & CRMWRPCTokenTimeStamp = blahblahblah

的問題是,我不知道如何獲得令牌或TokenTimeStamp,所以我收到拒絕訪問錯誤(「形式不再可用,安全預防措施,等等」)。

我能想到的唯一的另一種方式是通過OData端點,但那最多隻能給我一個base64字符串,我仍然會將其轉換爲文件流以提供給瀏覽器(所有這些看起來像這將需要永遠執行/找出)。

我發現,描述了同樣的事情,其他幾個職位,但沒有人回答他們:

http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/6eb9e0d4-0c0c-4769-ab36-345fbfc9754f/

http://social.microsoft.com/Forums/is/crm/thread/45dabb6e-1c6c-4cb4-85a4-261fa58c04da

+0

這是另一個鏈接到同樣的問題一個線程的反應,因此不會讓我發佈更多因爲我是新手,所以在同一個問題中,這兩個鏈接都不是。 http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/6eb9e0d4-0c0c-4769-ab36-345fbfc9754f – VVander

+0

你看到了嗎? http://msdn.microsoft.com/zh-cn/library/gg309401.aspx#OrganizationDataService Dynamics CRM 2011有一個REST API。您應該可以直接連接。該鏈接的文檔將描述必要的認證等。 – Cheeso

+0

我曾嘗試使用OData的查詢,但沒有奏效,因爲它返回無法通過的JScript(至少什麼辦法,我知道 - 我試過各種招數)被傳輸到瀏覽器下載的二進制信息。 – VVander

回答

1

下載奇怪的是內CRM 2011年我確定這是一個安全的事情,但它是一個很大的點擊。

無論如何,我選擇創建一個「Web服務」,它得到的傳遞的註解ID。 Web服務熄滅,並得到附件,然後將修改發送適當的文件(PDF,JPG等)

+0

什麼這也是我看到你的答案之前最終做了什麼。我希望有更好的辦法,但這似乎是唯一可行的方法。 – VVander