2

ページで WebResource を使用しましたが、エラー Object does not support property or method 'setSrc' in Javascript が表示されます

手伝ってくれませんか

私の実際のコードはこのようなものです

function getImage()
{
var entityId = Xrm.Page.data.entity.getId();
var profilePictureElement = Xrm.Page.getControl("WebResource_ProfilePicture");
if (entityId) {
    var oDataQuery = getServerUrl() + "/XRMServices/2011/OrganizationData.svc" +
        "/AnnotationSet?$top=1&$select=AnnotationId,DocumentBody,MimeType&" +
        "$orderby=ModifiedOn desc&$filter=ObjectId/Id eq guid'" + entityId +
        "' and IsDocument eq true and Subject eq 'Profile Picture'" +
        " and startswith(MimeType,'image/') ";

    $.ajax({
        type: "GET",
        contentType: "application/json; charset=utf-8",
        datatype: "json",
        url: oDataQuery,
        beforeSend: function (request) { request.setRequestHeader("Accept", "application/json"); },
        success: function (data, textStatus, request) {
            if (data.d.results.length > 0) {
                var mimeType = data.d.results[0].MimeType;
                var body = data.d.results[0].DocumentBody;
                // set src attribute of default profile picture web resource.
                // here we use DataURI schema which has 32kb limit in IE8 and doesn't support IE <= 7.
                profilePictureElement.setSrc("data:" + mimeType + ";base64," + body);

            }
        },
        error: function (request, status, exception) { }
    });
  }
}
function getServerUrl()
{
var serverUrl = Xrm.Page.context.getServerUrl();
// trim trailing forward slash in url
return serverUrl.replace(/\/*$/, "");
}

ここから記事全体を参照できますhttp://blogs.msdn.com/b/crm/archive/2011/09/28/displaying-a-contact-s-facebook-picture-in-microsoft-dynamics-crm- 2011.aspx?CommentPosted=true#commentmessage

4

1 に答える 1

1

HTML コンテンツを参照する場合にのみ、メソッドgetSrcsetSrcWeb リソースに対して使用できるようになりました。

Web リソースが画像の場合、crm はimgタグを使用して画像を表示します。

そのコードを機能させたい場合は、要素を取得してプロパティを手動でimg割り当てる必要があります。src

それ以外の

profilePictureElement.setSrc("data:" + mimeType + ";base64," + body);

あなたは書く必要があります

var profilePicture = document.getElementById("WebResource_ProfilePicture");
profilePicture.setAttribute("src","data:" + mimeType + ";base64," + body);

注:これはサポートされていないカスタマイズです

于 2013-04-07T13:24:02.863 に答える