Hi,
I am having the following JavaScript which is using XrmSvcToolkit method retrieveMultiple when a Boolean field is changed on the case form.
I have updated the XrmSvcToolkit from V0.2 to V2.2.1 including the Jquery and Json files but I am getting the error as ' XrmSvcToolkit' is undefined' could you please suggest how best I can update the XrmSvcToolkit without breaking the existing or do I need to change anything after updating the XrmSvcToolkit library also I have noticed in the library we have to use as 'XrmServiceToolkit.Rest.RetrieveMultiple' is that correct?
CrmContext.RetrieveUnknownOrganisation = function () {
if (CrmContext.UnknownOrganisation != null)
return CrmContext.UnknownOrganisation;
Entities.Account.LogicalEntityName;
var AccountSelectQuery = [Entities.Account.AccountId, Entities.Account.Name].join(',');
var Account_ODataQFilter = "?$orderby=" + Entities.Account.Name + "&$filter=Name eq 'Unknown'";
XrmSvcToolkit.retrieveMultiple({
entityName: "account",
select: AccountSelectQuery,
odataQuery: Account_ODataQFilter,
expand: "",
async: false,
successCallback: function (responseReq) {
if (responseReq != null) {
CrmContext.UnknownOrganisation = responseReq[0];
}
},
completionCallback: function () {
},
errorCallback: function (e) {
alert('Error when trying to retrieving unknown organisation:' + e);
}
});
return CrmContext.UnknownOrganisation;
};
OOn the Case Form, function as below CaseForm.IsUnknownContactOrOrganisationOnChange = function () {
var isUnknownOrganisationFlag = Xrm.Page.getAttribute(Entities.Incident.IsUnknownOrganisation.toLowerCase()).getValue();
var isUnknownContactFlag = Xrm.Page.getAttribute(Entities.Incident.IsUnknownContact.toLowerCase()).getValue();
if (isUnknownOrganisationFlag == true) {
CrmContext.RetrieveUnknownOrganisation();
}
}






