Dynamics crm 2011 如何使用JavaScript将base64文件保存到客户端?

Dynamics crm 2011 如何使用JavaScript将base64文件保存到客户端?,dynamics-crm-2011,dynamics-crm,dynamics-crm-online,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm Online,我从Notes选项卡中得到了一个确定的结果 在iframe中看到的链接是文件名 注释中的DocumentBody的格式类似于base64 如何下载 谢谢, Fabio对这样的URL执行JQuery请求 Xrm.Page.context.getServerUrl() + "XRMServices/2011/OrganizationData.svc/ActivityMimeAttachmentSet(guid'abc...')?$select=Body" 通过指定select,您将只请求所需的内容

我从Notes选项卡中得到了一个确定的结果

在iframe中看到的链接是文件名

注释中的DocumentBody的格式类似于base64

如何下载

谢谢,
Fabio对这样的URL执行JQuery请求

Xrm.Page.context.getServerUrl() + "XRMServices/2011/OrganizationData.svc/ActivityMimeAttachmentSet(guid'abc...')?$select=Body"
通过指定select,您将只请求所需的内容。 将结果赋给一个变量并预先结束

data:application/pdf;base64,
从那里,您可以将其内联显示为HTML对象,或者尝试使用

window.location or window.open or document.location.href

我已经提取了base64 documentbody字符串,如下所示:

函数getSla{ //定义SOAP消息 变量objectId; 如果crmForm的类型===未定义{ objectId=parent.crmForm.objectId; } 否则{ objectId=crmForm.objectId; } var-xml= [ , , GenerateAuthenticationHeader, , , , 注释, , 谎言, 目标平等, , 目标, , , , , ].加入; var resultXml=executeSoapRequestRetrieveMultiple,xml; var result=filterresultXml.getElementsByTagNameq1:文件名,函数元素{ return/master.*sla/i.testelement.text; }; 如果result.length==0{ 返回null; } 否则{ 返回结果[0]。父节点; } } 函数getSlaDocumentBodysla{ 返回sla.getElementsByTagNameq1:documentbody[0]。文本; } opendata:application/pdf;base64,+getSlaDocumentBodysla; 它打开了一个包含字符串数据的新窗口:application/pdf。。。。。。。。。。在地址栏中,但什么也没做。我确实更喜欢这种解决办法

最终在此处使用了srasmussen解决方案:

var URL=serverUrl+/userdefined/edit.aspx?etc=5&id=+slaId; $.getURL,函数数据{ var WRPCTokenElement=$data.find[WRPCTokenUrl]; if wrpctoken元素{ var WRPCTokenUrl=WRPCTokenElement.attrWRPCTokenUrl; 如果WRPCTokenUrl{ URL=/Activities/Attachment/download.aspx?AttachmentType=5&AttachmentId=+slaId+&IsNotesTabAttachment=undefined+WRPCTokenUrl; window.openURL; } } 返回false; };
如果你发一点HTML,我们就能更好地理解可能的重复@格雷戈文,你问题的答案是不,这不是骗局。即使解决方案是一样的。使用的关键字不一样。因此,寻找这些关键词的人永远不会找到其他问题。此外,即使答案是一样的,问题也不一样。试着做出贡献,而不是仅仅通过寻找其他类似的问题来显得聪明。重复综合症是这个网站唯一的问题。C示例:@JamesWood,谢谢你的链接,但我一直在寻找JavaScript解决方案。pdf所在的位置是ActivityTimeAttachmentSet吗?你有PDF的GUID吗?您可以使用Document.body.all.tags'a'并检查href属性以查找链接指向的位置;base64,'看到后面的逗号了吗?@Bvrce,我得到了另一个解决方案,但如果你能证明这是可能的,我会接受你已经尝试过的解决方案。请检查我的答案,看看我面临的问题。谢谢+1我正忙着做一些类似的事情,以便在电子邮件活动响应中保留内联图像。我会张贴时,我有它妥善解决。我有Base64 png,可以显示它。你有变量中的Base64 pdf文本吗?是@Bvrce,我有。我是从q1:documentbody得到的,你们可以在我的答案中看到。谢谢期待您的见解。