Áú»¢¶Ä²©

18 Elements d'script

Vista general

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.

script_item.png

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.

Exemples

Recollida de simple de dades

Recollir el contingut de https://www.example.com/release_notes:

  • Crear un element de tipus "Script".
  • Al camp Script, posar-hi el codi seg¨¹ent:
var request = new HttpRequest();
       return request.get("https://www.example.com/release_notes");
Recollida de dades amb par¨¤metres

Recollir el contingut d'una p¨¤gina espec¨ªfica i emprar els par¨¤metres:

  • Crear un element de tipus "Script" i dos par¨¤metres:
    • url : {$DOMAIN} (la macro d'usuari {$DOMAIN} s'ha de definir, preferiblement a nivell d'equip)
    • subpage : /release_notes

  • Al camp Script, posar-hi el codi seg¨¹ent:
var obj = JSON.parse(value);
       var url = obj.url;
       var subpage = obj.subpage;
       var request = new HttpRequest();
       return request.get(url + subpage);
Peticions HTTP m¨²ltiples

Recollir el contingut de https://www.example.com i https://www.example.com/release_notes:

  • Crear un element de tipus "Script".
  • Al camp Script, posar-hi el seg¨¹ent codi:
var request = new HttpRequest();
       return request.get("https://www.example.com") + request.get("https://www.example.com/release_notes");
Registre

Afegir "Log test" a l'arxiu de registre del servidor Áú»¢¶Ä²© i rebre el valor de l'element "1" de tornada:

  • Crear un element de tipus "Script".
  • Al camp Script, poseu-hi el codi seg¨¹ent:
Áú»¢¶Ä²©.log(3, 'Log test');
       return 1;