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 que s'han de passar a l'script com a parells d'atribut i valor. S'admeten macros d'usuari. Per veure quines macros integrades s'admeten, cerqueu "Element de tipus script" a la taula macro compatible. |
Script | Introdu?u el codi JavaScript a l'editor modal que s'obre quan cliquem al camp de par¨¤metres, o a la icona de text del ll¨¤pis que hi ha al 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 tots els bjectes JavaScript suplementaris prove?ts per Áú»¢¶Ä²©. Veieu tamb¨¦: . |
Caducitat | Temps d'execuci¨® de JavaScript (1-600s; sobrepassar el llindar retornar¨¤ un error). Veieu que depenent de l'script, trigar¨¤ m¨¦s el temps d'espera. Per tindre m¨¦s informaci¨® sobre el par¨¤metre caducitat, veieu els atributs generals d'elements. |
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: