Operaciones de playbook

Las operaciones de playbook sólo se aplican a los scripts utilizados con el diseñador de playbook gráfico. Las operaciones de playbook no están disponibles al crear un script en la pestaña Scripts .

La palabra clave playbook permite acceder a resultados de funciones y ofrece la posibilidad de almacenar y recuperar valores de propiedades arbitrarios.

La palabra clave playbook solo puede acceder a datos de la instancia actual del playbook y se suele utilizar en un script local. Para obtener una visión general, consulte Scripts globales y locales.

Escriba playbook. en la línea de script para ver las operaciones disponibles.

Operación Descripción
inputs.<field_name>
Accede a las entradas de un playbook activado manualmente o un subplaybook.

Las entradas son de sólo lectura y no se pueden modificar. Sin embargo, puede tomar el valor y cambiarlo para utilizarlo en el script, tal como se describe al final de la tabla.

functions
Accede a los resultados de las funciones que se han ejecutado anteriormente en el playbook. Se puede acceder a los resultados con el nombre de salida de la función. Utilice la referencia de propiedad siguiente, donde output_name es el nombre de la salida guardada de una función.
playbook.functions.results.<output_name>

Los resultados de la función son de solo lectura y no se pueden modificar. Sin embargo, puede tomar el valor y cambiarlo para utilizarlo en el script, tal como se describe al final de la tabla.

subplaybooks.results.<output_name>
Accede al resultado de un subplaybook para utilizarlo en el playbook padre. Los resultados son de sólo lectura y no se pueden modificar. Sin embargo, puede tomar el valor y cambiarlo para utilizarlo en el script, tal como se describe al final de la tabla.
properties
Accede a los datos especificados anteriormente por playbook.addProperty. Utilice la referencia de propiedad siguiente, donde propertyName es el nombre de una propiedad de libro de reproducción existente.
playbook.properties.<propertyName>

La referencia de propiedad se puede utilizar indistintamente con workflow.properties.<propertyName>.

addProperty
Añade o actualiza propiedades de playbook. Puede ser cualquier valor que necesite reutilizar dentro del libro de reproducción. Utilice el mandato siguiente, donde propertyName es cualquier nombre que elija, pero debe ser exclusivo. El <propertyValue> debe ser un diccionario Python.
playbook.addProperty(<propertyName>, <propertyValue>)

El mandato se puede utilizar indistintamente con workflow.addProperty().

results
Almacena el resultado del subplaybook. Se utiliza en el punto final de un subplaybook. Los resultados se almacenan en un diccionario tal como se muestra en el ejemplo siguiente.
playbook.results = {dictionary}

El resultado del sub-playbook es un campo requerido en el punto final del sub-playbook. Si el subplaybook no tiene un resultado, utilice playbook.results = None.

results y properties son diccionarios y, por lo tanto, se pueden utilizar con cualquier forma Python de utilizar diccionarios. Por ejemplo, playbook.properties.foobar['result1'] es el mismo que playbook.properties.foobar.result1. También se puede utilizar como:
str(playbook.properties) 
str(playbook.properties.foobar)
Los valores de inputs, functionsy subplaybook.results son de sólo lectura y no se pueden modificar. Sin embargo, puede tomar el valor y cambiarlo para utilizarlo en el script. El mandato siguiente muestra cómo cambiar el valor de inputs. El nuevo valor se utiliza sólo dentro del script y no está disponible después de que se complete la ejecución del script para ese nodo. Cualquier script que siga en el playbook verá el valor original.
playbook.inputs.number=playbook.inputs.number+1,