Demostrar el ámbito de las variables en un paso paralelo
Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Muestra el ámbito de una variable compartida, así como las variables locales de sus respectivos ámbitos de rama.
Investigar más
Para obtener documentación detallada que incluya este código de muestra, consulta lo siguiente:
Código de ejemplo
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],[],[],[],null,["# Demonstrate variable scope in a parallel step\n\nDemonstrates the scope of a shared variable, as well as variables that are local to their respective branch scopes.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Parallel steps](/workflows/docs/reference/syntax/parallel-steps)\n\nCode sample\n-----------\n\n### YAML\n\n - assignStep: # these variables can be read by any branch\n assign:\n - input: [\"apples\", \"oranges\"]\n - my_result: {}\n - parallelStep:\n parallel:\n shared: [my_result] # my_result is now writable by any branch\n branches:\n - getStock:\n steps:\n - callGetStock:\n call: http.get\n args:\n url: ${\"http://mystore.com/getStock/\" + input[0]}\n result: local_result # local_result is local to this branch scope\n - assignResult1:\n assign:\n - my_result[\"getStock\"]: ${local_result.body.some.entry} # ok, my_result has shared scope and is writable\n - temp: 1 # ok, variable is local to branch scope\n - temp2: \"foo\" # ok, variable is local to branch scope\n # - input: 5 # deployment error, defined in the parent scope but not marked \"shared\"\n - orderStock:\n steps:\n - callOrderStock:\n call: http.get\n args:\n url: ${\"http://mystore.com/orderStock/\" + input[1]}\n result: local_result # local_result is local to this branch\n - assignResult2:\n assign:\n - my_result[\"orderStock\"]: ${local_result.body.some.entry} # ok, my_result has shared scope and is writable\n - temp: 2 # ok, variable is local to branch scope\n # - temp: ${temp2} # deployment error, temp2 is not defined in this branch\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=workflows)."]]