Skip to main content
OnCommand Workflow Automation 5.0
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Crear un comando

Colaboradores

Puede crear un comando de WFA para completar una tarea específica en el flujo de trabajo si no hay ningún comando WFA predefinido que sea adecuado para la tarea.

Lo que necesitará

Debe saber escribir el código necesario para el comando utilizando PowerShell o Perl.

Pasos
  1. Haga clic en Diseñador > comandos.

  2. Haga clic en Icono nuevo en la barra de herramientas.

  3. En la ficha Propiedades del cuadro de diálogo Nueva definición de comandos, introduzca o seleccione los detalles necesarios en los campos Nombre, Descripción y tiempo de espera.

    1. En el campo representación de cadena, introduzca una representación de cadena para el comando utilizando la sintaxis MVEL.

      ejemplo

      VolumeName + "=>" + SnapshotName

    La representación de cadena de un comando se utiliza para mostrar la información que se desea ver en el diseño del flujo de trabajo durante la planificación y la ejecución. Sólo debe utilizar los parámetros del comando en la representación de cadena de un comando.

    1. Opcional: Si está creando un comando wait , seleccione wait for condition en la sección Command type y configure el valor requerido en el campo Waiting INTERVAL (s) (intervalo de espera).

  4. En la ficha Código, realice los siguientes pasos:

    1. Seleccione el lenguaje de secuencias de comandos necesario para el comando en la lista Idioma de secuencias de comandos.

      Puede hacer clic en + y seleccionar un idioma adicional para el comando.

    2. Introduzca el código adecuado para el comando en la ficha Idioma seleccionado.

      Si desea utilizar el tipo de contraseña para las entradas de usuario en el script de PowerShell, debe crear un alias para el parámetro e incluirlo _Password en el atributo. Para el script Perl, puede especificar el tipo como Contraseña en la ficha Definición de parámetros.

      ejemplo

    param (
      [parameter(Mandatory=$false, HelpMessage="Specify an AD administrator password.")]
      [Alias("ADAdminPassword_Password")]  [string]$ADAdminPassword
    )
  5. En la ficha Definición de parámetros, realice los siguientes pasos:

    1. Haga clic en detectar parámetros para rellenar la tabla de definición de parámetros.

      Los parámetros y sus atributos se extraen del código y se muestran en la tabla. Por ejemplo, la Array y.. VolumeName los parámetros se extraen del código siguiente:

    param (
      [parameter(Mandatory=$true, HelpMessage="Array name or IP address")]
      [string]$Array,
    
      [parameter(Mandatory=$true, HelpMessage="Volume name")]
      [string]$VolumeName,
    )
    1. Haga clic en la columna Descripción de los parámetros para editar la descripción.

      No puede editar ningún otro campo de esta pestaña.

  6. En la ficha asignación de parámetros, realice los siguientes pasos para cada parámetro:

    1. En la columna Tipo, seleccione el objeto de diccionario adecuado.

    2. En la columna attribute, introduzca o seleccione los atributos apropiados para el objeto de diccionario de la lista.

      Después de introducir un atributo, puede introducir un punto (.) e incluya otro atributo de ese objeto.

      ejemplo

      Introduzca cm_storage.volume como tipo y. aggregate.name como atributo para AggregateName parámetro.

    3. En la columna Nombre de objeto, introduzca un nombre de objeto.

      El nombre del objeto se utiliza para agrupar los parámetros en una pestaña del cuadro de diálogo parámetros para <command> cuando se especifican los detalles del comando en un flujo de trabajo.

    Los parámetros sin asignar se muestran en la ficha otros parámetros del cuadro de diálogo parámetros para <command> cuando se especifican los detalles del comando en un flujo de trabajo.

  7. Opcional: en la pestaña Reservación, introduzca una secuencia de comandos de reserva utilizando consultas SQL para reservar los recursos que requiere el comando durante una ejecución de flujo de trabajo programada:

    1. En el campo representación de reserva, introduzca una representación de cadena para la reserva utilizando la sintaxis MVEL.

      ejemplo

      "Add rule for SnapMirror label " + SnapMirrorLabel + " to the SnapMirror policy " + PolicyName + "'"'

      La representación de cadena se utiliza para mostrar los detalles de los recursos reservados en la ventana Reservas.

    Nota El script de reserva no debe realizar ninguna operación en bases de datos excepto cm_Storage, cm_Performance, almacenamiento, rendimiento, vc, y esquemas personalizados.
  8. Opcional: en la ficha verificación, introduzca una consulta SQL para comprobar si el comando ha afectado a los orígenes de datos y a la caché de WFA como se esperaba para poder eliminar la reserva.

    La consulta SQL que escriba sólo puede constar de sentencias SELECT SQL.

    1. Haga clic en verificación de prueba para probar la secuencia de comandos de verificación.

    2. En el cuadro de diálogo verificación, introduzca los parámetros de prueba necesarios.

    3. Si no desea utilizar los datos de reserva para probar la secuencia de comandos de verificación, desactive el campo usar datos de reserva en test.

    4. Haga clic en Prueba.

    5. Tras revisar el resultado de la prueba, cierre el cuadro de diálogo.

  9. Haga clic en Prueba para probar el comando.

  10. En el cuadro de diálogo <command name> del comando de prueba, haga clic en Prueba.

    El resultado de la prueba se muestra en la sección Log messages del cuadro de diálogo.

  11. Haga clic en Guardar.