Els elements d'script es poden emprar per recollir dades executant codi JavaScript definit per l'usuari amb la possibilitat de recuperar les dades via HTTP/HTTPS. A m¨¦s de l'script, es poden definir una llista opcional de par¨¤metres (parella de nom i valor) i un temps d'espera.
Aquest tipus d'element pot ¨¦sser ¨²til en escenaris de recollida de dades on calgui m¨²ltiples passes o una l¨°gica complexa. Per exemple, un element d'script pot fer una crida HTTP, tractar les dades rebudes a la primera passa d'una manera o una altra, i transmetre el valor transformat a la segona crida HTTP.
Els elements d'script s¨®n tractats per el servidor Áú»¢¶Ä²© o els enquestadors proxy.
Al camp Tipus del formulari de configuraci¨® d'element, trieu Script i ompliu els camps necessaris.
Tots els camps obligatoris es marquen amb un asterisc vermell.
Els camps que necessiten informaci¨® espec¨ªfica per als elements d'script s¨®n:
Camp | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® |
---|---|
Clau | Clau ¨²nica que s'emprar¨¤ per identificar l'element. |
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð²õ | Especifiqueu les variables a transmetre a l'script com atributs i valors. S'admeten Macros integrades {HOST.CONN}, {HOST.DNS}, {HOST .HOST}, {HOST.IP}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}, {ITEM.KEY.ORIG} i macros d'usuari. |
Script | Entreu el codi JavaScript al bloc que apareix quan cliqueu el camp de par¨¤metre (o al bot¨® afegir/modificar que hi ha al seu costat). Aquest codi proveeix la l¨°gica per retornar el valor de la m¨¨trica. El codi t¨¦ acc¨¦s a tots els par¨¤metres, i pot fer peticions HTTP GET, POST, PUT i DELETE i controlar les cap?aleres HTTP i el cos de la petici¨®. Veieu tamb¨¦: Objectes JavaScript suplementaris, . |
Caducitat | Temps d'execuci¨® de JavaScript (1-60s, 3s per defecte); sobrepassar-ho tornar¨¤ un error. Els sufixes horaris s'admeten, per exemple. 30s, 1m. Segons l'script, el temps d'espera pot prendre m¨¦s temps a executar el trigger. |
Recollir el contingut de https://www.example.com/release_notes:
Recollir el contingut d'una p¨¤gina espec¨ªfica i emprar els par¨¤metres:
var obj = JSON.parse(value);
var url = obj.url;
var subpage = obj.subpage;
var request = new HttpRequest();
return request.get(url + subpage);
Recollir el contingut de https://www.example.com i https://www.example.com/release_notes:
var request = new HttpRequest();
return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes");
Afegir "Log test" a l'arxiu de registre del servidor Áú»¢¶Ä²© i rebre el valor de l'element "1" de tornada: