6 Wf_Variables
Niquel Mendoza edited this page 2026-04-13 12:29:38 +00:00

Variables del Sistema

Las siguientes variables están disponibles automáticamente en todos los workflows. Se inyectan al inicio de la ejecución y pueden usarse con la sintaxis ${{nombre}}.

Variables aidata y terminal

Variable Tipo Descripción
aidata.templates_folder string Ruta a la carpeta de templates. Ya incluye \ al final.
aidata.task_folder string Ruta a la carpeta de tareas. Ya incluye \ al final.
aidata.base_folder string Ruta a la carpeta base. Ya incluye \ al final.
aidata.common_flag bool true si se usa FILE_COMMON, false en caso contrario
aidata.common_flag_val string "FILE_COMMON" si aplica, cadena vacía "" si no
terminal.data_path string ::TerminalInfoString(TERMINAL_DATA_PATH)
terminal.common_path string ::TerminalInfoString(TERMINAL_COMMONDATA_PATH)

Uso en el yml

- name: "WriteInFile"
  module: "File"
  with:
    file_name: "${{aidata.base_folder}}resultados.csv"
    content: "hola mundo"

Nota: Como los folders ya incluyen \ al final, al concatenar con un nombre de archivo basta con escribirlo directamente sin agregar separadores adicionales, ademas esto solo aplica a aidata.* para los folder de terminal.* no aplica aqui si hay que formar la ruta completa ejemplo en .data_path agregar \MQL5\Files\

Variables de entorno "env"

Las variables de entorno env, las define el usuario en el root del documento, como un objeto, ejemplo:

env:
 main_folder: "EasySbAi" 

Y su uso es atreves de env.*, donde * es el nombre de la variable, ejemplo:

steps:
  - name: "LoadConfigInPlace"
    module: "AiDataTaskRunner"
    with:
      file_name: "${{aidata.task_folder}}Wf\\config.txt"  
      progress_csv: "temp.csv"
      main_folder: "${{env.main_folder}}\\"
      expert_path: "Shared Projects\\EasySbAi\\Ea.ex5"    
      file_name_json_config: "${{env.main_folder}}\\Config\\move_files.json"

Nota: Las variables de entorno son del tipo string asi que si ud usa "true" o "null" estas se castean al tipo string.