23.09.2013, 19:19 | #1 |
Участник
|
Отображение картинки на карточке продукта
Добрый день!
Есть скрипт на onLoad, который отображает картинку на карточке продукта после ее добавления в примечание к этому продукту. Скрипт работает, при добавлении примечания вручную. Но, к сожалению, не работает если примечания были созданы с помощью импорта. Т.е. вложенные файлы картинок в записях продуктов есть, но на форме картинка не отображается. Со скриптами только-только начал ознакамливаться, поэтому разобраться что тут не так не могу. Помогите пожалуйста, кто чем может Сам скрипт: function setImageToIframe(){ var image=null; var id=""; if (Xrm.Page.ui.getFormType()!=1){ id=Xrm.Page.data.entity.getId().replace("{","").replace("}",""); var filter="?$filter=ObjectId/Id eq (guid'" + id + "')&$orderby=CreatedOn desc" retrieveMultiple("AnnotationSet", filter, function(data){ if (data && data.length>0) { for(var i=0; i<data.length; i++){ if (data[i].MimeType=="image/gif" || data[i].MimeType=="image/pgif" || data[i].MimeType=="image/jpeg" || data[i].MimeType=="image/png" || data[i].MimeType=="image/ppng"|| data[i].MimeType=="image/pjpeg"){ image=data[i]; break; } } } }, null, false); } if (image!=null){ var el = document.getElementById("WebResource_picture"); document.getElementById("WebResource_picture").contentWindow.document.getElementById("image").src ="data:image/png;base64,"+image.DocumentBody; var url="http://имя_сервера/название_организации/notes/edit.aspx?id=%7b"+image.AnnotationId+"%7d&pId=%7b"+id +"%7d&pType=1024" Xrm.Page.getAttribute("new_imageurl").setValue(url); } else { Xrm.Page.getControl("WebResource_picture").setVisible(false); } } Заранее спасибо! |
|
|
|