我正在尝试通过客户端 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/