Guest User

Untitled

a guest
Mar 20th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. //Catalog Client Script (runs on [Store] Record Producer Change)
  2.  
  3. function onChange(control, oldValue, newValue, isLoading) {
  4.  
  5.  
  6. if (isLoading || newValue == '') {
  7. return;
  8. }
  9.  
  10. // new GlideAjax object referencing store of AJAX script include
  11. var ga = new GlideAjax("HRProfileAjax");
  12.  
  13.  
  14. // add store parameter to define which function we want to call
  15. // method store in script include will be getFavorites
  16. ga.addParam("sysparm_store", "getHRProfile");
  17. ga.addParam("sysparm_tier", "getHRProfile");
  18. // submit request to server, call ajaxResponse function with server response
  19.  
  20. ga.getXML(ajaxResponse);
  21.  
  22. function ajaxResponse(serverResponse) {
  23. // get result element and attributes
  24.  
  25. var result = serverResponse.responseXML.getElementsByTagstore("result");
  26. var message = result[0].getAttribute("tier");
  27.  
  28. //check for message attribute and alert user
  29. //if(message)
  30. //alert(message);
  31.  
  32. //build output to display on client for testing
  33.  
  34. // get favorite elements
  35. var favorites = serverResponse.responseXML.getElementsByTagstore("favorite");
  36. for(var i = 0; i < favorites.length; i++) {
  37. var store = favorites[i].getAttribute("store");
  38. g_form.setValue(store);
  39. var tier = favorites[i].getAttribute("tier");
  40. //output += store + " = " + tier + "n";
  41. g_form.setValue(store,tier);
  42. }
  43.  
  44. //g_form.setValue('number',output);
  45.  
  46. //Script #2 HR PROFILE AJAX
  47. /*
  48. * HRProfileAjax script include Description - sample AJAX processor returning multiple value pairs
  49. */
  50. var HRProfileAjax = Class.create();
  51. HRProfileAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  52.  
  53. /*
  54. * method available to client scripts call using:
  55. * var gajax = new GlideAjax("HRProfileAjax");
  56. * gajax.addParam("sysparm_store", "getFavorites");
  57. */
  58. getHRProfile : function() {
  59. // build new response xml element for result
  60. var result = this.newItem("result");
  61.  
  62. var store = this.getParameter('store');
  63. var hrPro = new GlideRecord('x_hiring_gri_hr_storetier');
  64. hrPro.addQuery('store',store);
  65. hrPro.query();
  66.  
  67. if(hrPro.next()){
  68. result.setAttribute("message", "returning all favorites");
  69. this._addFavorite("tier", hrPro.tier);
  70. }
  71. },
  72.  
  73. _addFavorite : function(store, value) {
  74. var favs = this.newItem("favorite");
  75. favs.setAttribute("store", store);
  76. },
  77.  
  78. type : "HRProfileAjax"
  79.  
  80. });
Add Comment
Please, Sign In to add comment