Skip to main content
OnCommand Workflow Automation 5.1
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Crie um comando

Colaboradores

Você pode criar um comando WFA para concluir uma tarefa específica em seu fluxo de trabalho se não houver um comando WFA predefinido adequado para a tarefa.

O que você vai precisar

Você deve saber como escrever o código necessário para o comando usando PowerShell ou Perl.

Passos
  1. Clique em Workflow Design > comandos.

  2. Clique Novo íconena barra de ferramentas.

  3. Na guia Propriedades da caixa de diálogo Nova Definição de comando, insira ou selecione os detalhes necessários nos campos Nome, Descrição e tempo limite.

    1. No campo String representation, insira uma representação de string para o comando usando a sintaxe MVEL.

      VolumeName + "=>" + SnapshotName

    A representação de string de um comando é usada para exibir as informações que você deseja ver no design do fluxo de trabalho durante o Planejamento e a execução. Você deve usar apenas os parâmetros do comando na representação de string para um comando.

    1. Opcional: se você estiver criando um comando Wait, selecione Wait for Condition na seção Command type e defina o valor necessário no campo Waiting Interval(s).

  4. Na guia Código, execute as seguintes etapas:

    1. Selecione a linguagem de script necessária para o comando na lista linguagem de script.

      Você pode clicar e selecionar um idioma adicional para o comando.

    2. Introduza o código apropriado para o comando no separador de idioma selecionado.

      Se você quiser usar o tipo de senha para entradas de usuário no script do PowerShell, crie um alias para o parâmetro e inclua _Password no atributo. Para o script Perl, você pode especificar o tipo como Password na guia Parameters Definition.

      Observação Os carateres especiais a seguir não são suportados no editor de comandos: ">", "&amp" e etiquetas XML ">".
    param (
      [parameter(Mandatory=$false, HelpMessage="Specify an AD administrator password.")]
      [Alias("ADAdminPassword_Password")]  [string]$ADAdminPassword
    )
  5. Na guia Definição de parâmetros, execute as seguintes etapas:

    1. Clique em Discover Parameters para preencher a tabela de definição de parâmetros.

      Os parâmetros e seus atributos são extraídos do código e exibidos na tabela. Por exemplo, os parâmetros Array e VolumeName são extraídos do seguinte código:

    param (
      [parameter(Mandatory=$true, HelpMessage="Array name or IP address")]
      [string]$Array,
    
      [parameter(Mandatory=$true, HelpMessage="Volume name")]
      [string]$VolumeName,
    )
    1. Clique na coluna de descrição dos parâmetros para editar a descrição.

      Não é possível editar nenhum outro campo nesta guia.

  6. Na guia Mapeamento de parâmetros, execute as seguintes etapas para cada parâmetro:

    1. Na coluna Type, selecione o objeto de dicionário apropriado.

    2. Na coluna Atributo, insira ou selecione os atributos apropriados para o objeto do dicionário na lista.

      Depois de inserir um atributo, você pode inserir um ponto (.) e incluir outro atributo desse objeto.

      Digite cm_storage.volume como tipo e aggregate.name como o atributo para o parâmetro AggregateName.

    3. Na coluna Nome do objeto, insira um nome de objeto.

      O nome do objeto é usado para agrupar os parâmetros em uma guia na caixa de diálogo parâmetros para <command> quando você está especificando os detalhes do comando em um fluxo de trabalho.

    Os parâmetros não mapeados são exibidos na guia outros parâmetros da caixa de diálogo parâmetros para <command> quando você estiver especificando os detalhes do comando em um fluxo de trabalho.

  7. Na guia Reservation, insira um script de reserva usando consultas SQL para reservar os recursos necessários pelo comando durante a execução de um fluxo de trabalho programado:

    1. Opcional: no campo representação de reserva, insira uma representação de cadeia de carateres para a reserva usando a sintaxe MVEL.

      "Adicionar regra para SnapMirror label"

      " + SnapMirrorLabel + "[.code] Para a política SnapMirror "

      " + PolicyName + "`"

      A representação de cadeia de carateres é usada para exibir os detalhes dos recursos reservados na janela Reservas.

    Observação O script de reserva não deve executar nenhuma operação em bancos de dados, exceto os esquemas cm_storage, cm_performance, armazenamento, desempenho, vc e personalizados.
  8. Opcional: na guia Verificação, insira uma consulta SQL para verificar se o comando afetou as fontes de dados e o cache WFA conforme esperado para que a reserva possa ser removida.

    A consulta SQL que você insere só pode consistir em instruções SQL SELECT.

    1. Clique em Verificação de teste para testar o script de verificação.

    2. Na caixa de diálogo Verificação, insira os parâmetros de teste necessários.

    3. Se você não quiser usar os dados de reserva para testar o script de verificação, desmarque o campo usar *dados de reserva no teste.

    4. Clique em Teste.

    5. Depois de rever o resultado do teste, feche a caixa de diálogo.

  9. Clique em Test para testar o comando.

  10. Na caixa de diálogo Testing Command <command name>, clique em Test.

    O resultado do teste é exibido na seção mensagens de Registro da caixa de diálogo.

  11. Clique em Salvar.