I am working through Mastering-Dynamics-365-customization-development/
When I add a web resource
with the script
function suggestZipCodes() { // defined possible ZipCode ZipCodes = [ { name: '94102' }, { name: '94103' }, { name: '94104' }, { name: '94105' }, { name: '94107' }, { name: '94108' }]; var OnZipCodekeyPress = function (fld) { var ZipCodetxt = Xrm.Page.getControl(" address1_postalcode"). getValue(); resultSet = { results: new Array(), commands: { id: "ZipCodecmd", label: "Search in Bing", action: function () { window.open(" http:// bing.com"); // Open Bing URL } } }; var ZipCodetxtLowerCase = ZipCodetxt.toLowerCase(); for (i = 0; i < ZipCodes.length; i + +) { if (ZipCodetxtLowerCase = = = ZipCodes[ i]. name.substring( 0, ZipCodetxtLowerCase.length). toLowerCase()) { resultSet.results.push({ id: i, fields: [ZipCodes[ i]. name] }); } if (resultSet.results.length > = 10) { break;} } if (resultSet.results.length > 0) { fld.getEventSource(). showAutoComplete( resultSet); // Show Auto Complete } else { fld.getEventSource(). hideAutoComplete();// Hide Auto Complete } }; Xrm.Page.getControl(" address1_postalcode"). addOnKeyPress( OnZipCodekeyPress); }
and then add this to the Contacts Main Form
I get the following error on opening the form:
ReferenceError: Web resource method does not exist: suggestZipCodes
at jp.execute (ghdunn1.crm11.dynamics.com/.../app.js
at Ap._executeIndividualEvent (ghdunn1.crm11.dynamics.com/.../app.js
at Ap._executeEventHandler (ghdunn1.crm11.dynamics.com/.../app.js
at Object.execute (ghdunn1.crm11.dynamics.com/.../app.js
at v._executeSyncAction (ghdunn1.crm11.dynamics.com/.../app.js
at v._executeSync (ghdunn1.crm11.dynamics.com/.../app.js
at v.executeAction (ghdunn1.crm11.dynamics.com/.../app.js
at t.dispatch (ghdunn1.crm11.dynamics.com/.../app.js
at Object.dispatch (ghdunn1.crm11.dynamics.com/.../app.js
at Object.dispatch (https://ghdunn1.crm11.dynamics.com/uclient/scripts/app.js?v=1.3.177-1911.3:563:5034)
Can anyone suggest where i am going wrong?
Thanks