ReferenceError в веб-ресурсе Dynamics 365 - PullRequest
0 голосов
/ 26 сентября 2019

Я использую веб-ресурс в CRM of Dynamics 365. Недавно произошла такая ошибка, и я не знал, почему это произошло, и задал вопрос.

Содержание журнала ошибок:

ReferenceError: $ не определено

Я прикреплю часть, где появляется журнал ошибок.

function setSerialnoinfo(){
var serialno = Xrm.Page.data.entity.attributes.get("skr_serialno");

if(Xrm.Page.getAttribute("skr_serialno").getValue() != null){

    var serialnoid = serialno.getValue()[0].id;
    var query = "/skr_installationSet(guid'"+serialnoid+"')";
        $.ajax({
        type: "GET",
        async : false,
        contentType: "application/json; charset=utf-8", 
        datatype: "json", 
        url: "/XRMServices/2011/OrganizationData.svc"+query,
        beforeSend: function (XMLHttpRequest) { 
            XMLHttpRequest.setRequestHeader("Accept", "application/json"); 
        }, 
        success: function(data, textStatus, XmlHttpRequest) {
            var result = data.d;

                var skr_productid = result.skr_product.Id;
                var skr_productname = result.skr_product.Name;
                var skr_productentity = result.skr_product.LogicalName;

                if (!(skr_productid == null || skr_productid == "")){
                    Xrm.Page.data.entity.attributes.get("skr_product").setValue([{id: skr_productid, name: skr_productname, entityType: skr_productentity}]);           
                }
                //var skr_salestype = result.skr_salestype.Value;
                var skr_warrantytype = result.skr_warrantytype.Value;

                if(skr_warrantytype == 1){
                    skr_warrantytype = 0;
                }

                Xrm.Page.data.entity.attributes.get("skr_servicefeetype").setValue(skr_warrantytype);

                var skr_servicecontracttype   = result.skr_servicecontracttype.Value;
                Xrm.Page.data.entity.attributes.get("skr_servicecontracttype").setValue(skr_servicecontracttype);

                var skr_modelid = result.skr_model.Id;
                var skr_modelname = result.skr_model.Name;
                var skr_modelentity = result.skr_model.LogicalName;

                if (!(skr_modelid == null || skr_modelid == "")){
                    Xrm.Page.data.entity.attributes.get("skr_setname").setValue([{id: skr_modelid, name: skr_modelname, entityType: skr_modelentity}]); 
                    setsetname();
                    setErrorModel();
                }

                Xrm.Page.getAttribute("skr_product").setSubmitMode("always"); 
                Xrm.Page.getAttribute("skr_servicefeetype").setSubmitMode("always"); 
                Xrm.Page.getAttribute("skr_setname").setSubmitMode("always"); 
                Xrm.Page.getAttribute("skr_servicecontracttype").setSubmitMode("always"); 
                Xrm.Page.getAttribute("skr_productseries").setSubmitMode("always"); 


        }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
                var userlcid = Xrm.Page.context.getUserLcid();
            if(userlcid == "1042"){
                alert("오류가 발생 했습니다. 다시 시도해 주세요."); 
            }else if(userlcid == "1033"){
                alert("Unknown Error: Try again."); 
            }           
        }
        });
}
}

Это ошибка при тестировании с пользователемновая версия пользовательского интерфейса до обновления Microsoft 10.

Я также хочу знать, немного ли изменится грамматика веб-ресурса после обновления.

1 Ответ

2 голосов
/ 26 сентября 2019

Вы используете библиотеку jQuery на своем веб-ресурсе, каким-то образом ссылка не работает или возникает конфликт.

  1. Подтвердите, что вы добавляете / загружаете jquery.js или jquery.min.js в ваш HTML.Проверьте форму сущности перед обращением к этой функции, находящейся в библиотеке - это не поддерживается для того же самого нарушенного поведения
  2. В противном случае, если вы полагаетесь на собственную ссылку на библиотеку, лучше добавьте свою собственную ссылку на библиотеку, как указано выше& использовать jQuery.noConflict(). Подробнее
  3. Придерживайтесь XMLHttpRequest для поддерживаемого объема и наиболее важных Xrm.Page является устаревшим , пожалуйста, начните использовать ExecutionContext.getFormContext
...