Partilhar via


Adicionar ou remover atividades de fluxo de trabalho do Service Manager

Atividades de fluxo de trabalho são os blocos de construção de um fluxo de trabalho. Você pode usar os procedimentos nesta seção para adicionar atividades a um fluxo de trabalho; remover, copiar e colar atividades; e configurar atividades especializadas para importar scripts do Windows PowerShell para o fluxo de trabalho.

Adicionar uma atividade a um fluxo de trabalho

Use este procedimento para adicionar uma atividade a um fluxo de trabalho do painel Caixa de Ferramentas de Atividades na Ferramenta de Criação do Service Manager.

No cenário de personalização do Woodgrove Bank, Ken usa esse procedimento para adicionar as atividades do Windows Workflow Foundation (WF) Adicionar Computador AD DS ao Grupo e Definir Status da Atividade como Concluído ao seu fluxo de trabalho.

Para adicionar uma atividade a um fluxo de trabalho, siga estas etapas:

  1. No Gerenciador de Pacotes de Gerenciamento, expanda Fluxos de Trabalho, clique com o botão direito do mouse no fluxo de trabalho desejado e selecione Editar. Isso abre o fluxo de trabalho no painel de criação. Por exemplo, clique com o botão direito do mouse em AddComputerToADGroupWF e selecione Editar.

  2. No painel Caixa de Ferramentas de Atividades, localize o grupo de atividades apropriado.

  3. Arraste a atividade desejada para o painel de criação e solte-a entre os ícones Início e Fim do fluxo de trabalho ou entre duas atividades existentes. A seqüência de atividades exibida no painel de criação, de cima para baixo, representa a ordem em que as atividades serão executadas. Para executar atividades em uma estrutura de loop ou if-else, arraste a atividade de estrutura (como Para cada loop) primeiro para o painel de criação e, em seguida, solte as atividades na atividade de estrutura.

    Por exemplo, arraste Adicionar Computador do AD DS ao Grupo do grupo Atividades do Active Directory para o painel de criação e solte-o entre os ícones Iniciar e Fim do fluxo de trabalho. Em seguida, arraste Definir status da atividade como Concluído e solte-o entre a atividade anterior e o ícone Final.

  4. Você pode definir as propriedades de uma atividade imediatamente após adicioná-la ao painel de criação ou pode definir as propriedades posteriormente.

    Observação

    Se você não definir as propriedades neste momento, a atividade poderá ser marcada com um ícone de ponto de exclamação vermelho. Esse ícone indica que uma ou mais propriedades da atividade devem ser definidas antes que a atividade possa ser executada. Para ver uma lista dessas propriedades necessárias, selecione o ícone.

Copiar e colar uma atividade em um fluxo de trabalho

Se o fluxo de trabalho usar várias atividades do mesmo tipo (como várias atividades Adicionar Computador AD DS ao Grupo), você poderá usar a funcionalidade copiar e colar na Ferramenta de Criação do Service Manager para duplicar atividades rapidamente. Para duplicar os valores das propriedades da atividade com a atividade, defina os valores das propriedades e copie e cole a atividade.

Copiar e colar uma atividade

  1. No Gerenciador de Pacotes de Gerenciamento, expanda Fluxos de Trabalho, clique com o botão direito do mouse no fluxo de trabalho desejado e selecione Editar. Isso abre o fluxo de trabalho no painel de criação.

  2. No painel de criação, clique com o botão direito do mouse na atividade e selecione Copiar.

  3. Realize um dos seguintes procedimentos:

    • Para colar a atividade no final do fluxo de trabalho, clique com o botão direito do mouse no painel de criação e selecione Colar.

    • Para colar a atividade imediatamente após uma atividade existente, clique com o botão direito do mouse na atividade existente e selecione Colar.

Adicionar um script a um fluxo de trabalho

A Biblioteca de Atividades inclui atividades especializadas que incorporam scripts do Windows PowerShell, scripts VBScript ou scripts de linha de comando em fluxos de trabalho. Use uma atividade de script para importar o conteúdo do script e definir os parâmetros que o script requer para ser executado. A Ferramenta de Criação do Service Manager cria uma tarefa no pacote de gerenciamento para gerenciar o script e armazenar o conteúdo e os parâmetros do script.

Service Manager não verifica os parâmetros de script; portanto, você precisa garantir que a lógica do script lide com a validação. Além disso, quando você cria um incidente com uma propriedade estendida e não fornece um valor para a propriedade estendida, o valor do parâmetro não é analisado e é passado como $Data/Property.

Atividades de script são executadas em um processo separado dos fluxos de trabalho; porém, também são executadas no contexto de segurança da conta Fluxo de Trabalho do Service Manager.

Use o procedimento a seguir para adicionar um script a um fluxo de trabalho.

Para adicionar um script a um fluxo de trabalho, siga estas etapas:

  1. No Gerenciador de Pacotes de Gerenciamento, expanda Fluxos de Trabalho, clique com o botão direito do mouse no fluxo de trabalho desejado e selecione Editar. Isso abre o fluxo de trabalho no painel de criação.

  2. No painel Caixa de Ferramentas de Atividades, localize o grupo de atividades Atividades de Script e seu subgrupo Atividades de Script Genéricas. Arraste a atividade de script que você deseja usar para uma posição entre os ícones de início e término do fluxo de trabalho ou entre duas atividades existentes.

  3. Defina as propriedades da atividade de script:

    1. No painel Detalhes, selecione qualquer uma das propriedades na categoria Entradas de Atividade e selecione o botão de reticências (...) que aparece ao lado da propriedade.

    2. Na caixa de diálogo Configurar uma atividade de script, selecione Importar script. Na caixa de diálogo Importar, selecione o arquivo de script que deseja usar e selecione Abrir.

      Cuidado

      Depois de importar um script para uma atividade de script, se você selecionar Importar script novamente, qualquer novo script importado substituirá completamente o script anterior.

    3. Selecione Propriedades do script. Para criar um parâmetro para o script, selecione Novo e, na coluna Nome , insira um nome.

      Observação

      Para script VBScript e atividade de script de comando, não há nenhuma coluna Nome .

    4. Para definir um valor para o parâmetro, na coluna Valor, insira um valor constante. Se apropriado para o parâmetro, insira caracteres de comutação, como '/t', que é típico para scripts de comando.

    5. Para vincular o parâmetro a outra propriedade para que o parâmetro obtenha seu valor dessa propriedade, selecione o botão de reticências correspondente (...). Na caixa de diálogo Vincular 'Parâmetro' à Propriedade da Atividade, selecione a propriedade que deseja usar.

    6. Se você estiver trabalhando com um script que requer snap-ins do Windows PowerShell para ser executado, na caixa Snap-ins do Windows PowerShell, insira os nomes dos snap-ins, separados por ponto-e-vírgula.

    7. Selecione OK para fechar a caixa de diálogo Configurar uma atividade de script.

Adicionar uma atividade de fluxo de controle a um fluxo de trabalho

Use atividades de fluxo de controle para fornecer estrutura (ramificações, loops ou atrasos de temporizador) para seu fluxo de trabalho. A Ferramenta de Criação do Service Manager fornece quatro atividades de fluxo de controle internas:

  • Atividade de atraso - Introduz um atraso entre as atividades em um fluxo de trabalho.

  • Atividade For Each Loop - Usa como entrada uma matriz (coleção) de objetos e repete o conjunto de atividades no objeto For Each Loop na coleção.

  • Atividade IfElse - Controla a sequência de atividades em um fluxo de trabalho com base em uma condição booleana (True/False).

  • Atividade paralela - Bifurca a sequência de atividades em duas sequências simultâneas de atividades.

Para usar uma atividade Delay, basta arrastar a atividade Delay para o fluxo de trabalho e definir a propriedade TimeoutDuration da atividade como o intervalo de atraso que você deseja usar. Para usar uma atividade IfElse ou Parallel , arraste a atividade para o fluxo de trabalho e solte as atividades regulares na atividade IfElse ou Parallel .

O uso de uma atividade For Each Loop é semelhante ao uso de uma atividade IfElse ou Parallel ; no entanto, talvez você queira definir propriedades adicionais para as atividades no For Each Loop. Use o procedimento a seguir para adicionar um loop For Each a um fluxo de trabalho.

Adicionar cada loop a um fluxo de trabalho

  1. No Gerenciador de Pacotes de Gerenciamento, expanda Fluxos de Trabalho, clique com o botão direito do mouse no fluxo de trabalho desejado e selecione Editar. Isso abre o fluxo de trabalho no painel de criação.

  2. No painel Caixa de Ferramentas de Atividades, localize o grupo de atividades Fluxo de Controle.

  3. Arraste a atividade For Each Loop para uma posição entre os ícones Workflow Start e Workflow End ou entre duas atividades existentes.

  4. Adicione as atividades para as quais você deseja fazer um loop da execução ao Contêiner de Loop(ForEachChildActivity). Para adicionar cada atividade:

    1. No painel Caixa de Ferramentas de Atividades, expanda o grupo de atividades que contém a atividade que você deseja usar.

    2. Arraste a atividade para uma posição na parte superior da atividade Loop Container . Se a atividade Contêiner de loop já contiver outras atividades, arraste a nova atividade para uma posição antes, depois ou entre as atividades existentes.

    3. A maioria das atividades de fluxo de trabalho que você coloca nesse contêiner tem duas propriedades adicionais: Item Atual e Propriedade a Ser Associada. Para cada atividade dentro do contêiner de loop, defina essas propriedades da seguinte maneira:

      Observação

      Definir as propriedades não é obrigatório e é útil apenas se você quiser obter o objeto da Coleção de Entrada do Contêiner de Loop.

      1. Defina Item Atual como a propriedade Item Atual da atividade Contêiner de Loop da atividade ForEach .

        Observação

        Se essa atividade for a primeira atividade no loop Para cada, o Item atual será definido automaticamente.

      2. Defina o valor da propriedade Property to Bind como o valor da propriedade da atividade atual que usará o valor do Item Atual.

Remover uma atividade de um fluxo de trabalho

Use este procedimento para remover uma atividade de um fluxo de trabalho na Ferramenta de Criação do Service Manager. Essa operação não remove a atividade da Biblioteca de Atividades ou do painel Caixa de Ferramentas de Atividades.

Para remover uma atividade de um fluxo de trabalho, faça o seguinte:

  • No painel de criação, clique com o botão direito do mouse na atividade e selecione Excluir.

Próximas etapas