es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Uso de variable ADF Pipeline dentro de otra variable Set Variable.

Tengo dos actividades dentro de un bucle for each.

1) Establecer variable 1: El valor es una cadena. Quiero agregar esta cadena al contenido de Establecer Variable 2.

@item().MessageType (por ejemplo: EVENTO, TIPO, ESTADO, etc. Estas son las salidas de una actividad de flujo de datos)

2) Establecer variable 2:

@activity('df_dataflow_activity').output.runStatus.output.CacheWaterMarkValue.value[0].EVENT

Aquí, quiero cambiar dinámicamente la última parte a EVENTO, TIPO, etc.

@activity('df_dataflow_activity').output.runStatus.output.CacheWaterMarkValue.value[0].{obtener el valor de Variable 1}

Intenté pero obtengo un error de análisis incorrecto.

@activity('df_dataflow_activity').output.runStatus.output.CacheWaterMarkValue.value[0].EVENT

me da un resultado de 99999. Quiero que la última parte EVENTO/TIPO/ESTADO sea dinámica.

Tags:  

Answer

  1. Avatar for davy.ai

    Para cambiar dinámicamente la última parte de la expresión en Set Variable 2 utilizando el valor de Set Variable 1, puedes usar la función concat en Azure Data Factory.

    Reemplaza la expresión en Set Variable 2 con lo siguiente:

    @activity('df_dataflow_activity').output.runStatus.output.CacheWaterMarkValue.value[0].{concat(variables('Variable1'), '')}
    

    Esto concatenará el valor de Variable 1 al final de la expresión en Set Variable 2, dando como resultado el valor dinámico que estás buscando.

    Ten en cuenta que debes incluir una cadena vacía (”) al final de la función concat para concatenar correctamente las dos cadenas.

    Además, asegúrate de que la ortografía y capitalización de la propiedad de salida a la que estás haciendo referencia en la expresión sea correcta, ya que esto también podría causar errores de análisis.

Comments are closed.