download - 如何使用客户端 JScript 从注释下载附件?

标签 download client-side dynamics-crm-2011 jscript

我正在尝试通过客户端 JScript 提供指向注释附件的链接。标准的 MS 制作的 Notes 组件通过以下 url 执行此操作:

[serverurl]/[appname]/Activities/Attachment/download.aspx?AttachmentType=5&AttachmentId={blahblahblah}&IsNotesTabAttachment=1&CRMWRPCToken=blahblahblah&CRMWRPCTokenTimeStamp=blahblahblah



问题是我不知道如何获取 token 或 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

最佳答案

CRM 2011 中的下载很奇怪。我确定这是一个安全问题,但点击次数很多。

无论如何,我选择创建一个“网络服务”,它传递了注释 ID。 Web 服务出去并获取附件,然后修改响应以发送正确的文件(PDF、jpg 等)

关于download - 如何使用客户端 JScript 从注释下载附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938909/

相关文章:

javascript - 使用迭代的 form.submit() 操作仅下载最后一个文件

javascript - 存储许多客户端 Javascript 静态变量的最佳实践

excel - 在 CRM Online 环境之间移动 "Dynamic Worksheets"

c# - 如何以编程方式在 C# 中下载大文件

php - 使用数组构建 CSV

android - 如何在有许多 IntentService 正在运行时停止一个 IntentService

php - 如何获取客户端 IP 地址

java - 端口中客户端的 Spring Boot 管理错误

c# - CRM 2011 插件 (C#) - 遍历表单子(monad)网格中的记录

css - 如何使用 Dynamics CRM 2011 和 IFRAME 确保持续的外观和感觉