Configurando e monitorando um processo de direito

Configurando um processo de direito

Objective

After completing this lesson, you will be able to configure um processo de autorização.

Configuração de um processo de direito sem um script

Vamos para o SAP Entitlement Management para criar um processo de direito sem a necessidade de um script.

Assista ao vídeo a seguir para configurar um processo de autorização sem um script.

Configuramos um processo de direito que não requer um script. Vamos para um cenário em que um modo de processo de direito usa um script.

Configuração de um processo de direito com um script

Assista ao próximo vídeo para criar um processo de autorização em que o modo de processo usa um script.

Editor de código de script de processo de direito

Interface SAP que exibe a página Configurar dados mestre de direito com uma janela de editor para o processo de cópia de direito. A barra lateral esquerda exibe várias opções relacionadas ao direito. Um script é visível no editor.

O código do script contém uma função denominada <process> com contexto Input Parameter. Este contexto contém um valor de parâmetros e um resultado de tarefa de consulta. Os detalhes sobre o parâmetro de entrada estão abaixo.

O código do script retorna uma estrutura que corresponde à estrutura do modelo retornado. Você pode escrever o código JavaScript para construir um valor do Modelo Retornado. Para criar ou atualizar direitos, consulte os detalhes do modelo retornado abaixo. Consulte a seção Restrições para restrições técnicas aplicadas ao script para garantir a segurança do processo de geração.

Parâmetro de entrada: os seguintes detalhes são a estrutura do contexto do parâmetro de entrada:

"parâmetro":{},

         

"direito": {},

         

"rootEntitlement":{},

         

"parentEntitlement":{},

         

"directChildren":[]

         

O nó "parameter" representa o valor correspondente de parâmetros transferidos com a API Entitlement Process.

  1. O nó "direito" representa um valor de um direito individual a partir de um resultado da consulta.
  2. Se o "direito" pertencer a uma árvore de associação de direito e você optar por incluir o direito "Raiz" associado, o nó "rootEntitlement" representa o direito raiz dessa árvore de associações.
  3. Se "direito" for um direito filho de outro direito e você optar por incluir o direito associado "Pai", o nó "parentEntitlement" representa o direito pai de "direito".
  4. Se "direito" for um direito superior de outros direitos e você optar por incluir o direito associado "filhos diretos", o nó "directChildren" representa direitos a filhos diretamente ligados ao "direito".
  5. Para recuperar os dados, use o seguinte:

             

    function process(context) {

    var parameter = context.parameter;

    }

  6. Para cada nó no contexto, selecione Exibir referência para consultar a respectiva estrutura.

Modelo de retorno

A tarefa de script tem um "Modelo retornado" específico para indicar operações e valores correspondentes definidos por este script.

O modelo retornado segue esta estrutura:

"toCreate": [],

         

"toUpdate": []

         

Os direitos a serem atualizados representam uma matriz de direitos a serem atualizados. Para a estrutura de toUpdate, consulte o API Inbound_Interface_Entitlement_Update_v2.

Os direitos a serem criados representam uma matriz de direitos a serem criados. Para a estrutura de toCreate, consulte o API Inbound_Interface_Entitlement_Creation.

Restrições

Nota sobre restrições: por motivos de segurança, os scripts têm restrições. Essas restrições incluem o seguinte:

O script suporta o padrão JavaScript ES5.

  1. As funções setTimeout/setInterval/clearTimeout/clearInterval não estão disponíveis para a tarefa de script.
  2. As APIs XHR/fetch não estão disponíveis para a tarefa de script.
  3. A lista de objetos JavaScript global disponível:
    • Objeto
    • Matriz
    • Data
    • Número
    • Erro
    • Cadeia
    • Booleano
    • Matemática
    • JSON
  4. Se o tempo de execução do código de script for superior a três segundos, o sistema rejeita-o como um snippet incorreto. Toda a transação é cancelada com uma mensagem de erro.
  5. Se o modo de script for usado, um pacote poderá ser atualizado/criado com um limite de 5000 direitos.

Consulte o portal de ajuda EMS para obter mais informações sobre scripts no EMS. O Help Portal permite que você selecione um script de exemplo para ajudar na atualização de scripts no EMS.

Depois de configurar seu script, clique no botão Criar para salvar seu trabalho. Isso nos leva à página Script da versão de direito ao upgrade. Nesta fase da configuração do processo de direito, você pode processar, excluir ou copiar um direito. Vamos copiar um direito.

Copiar um processo de direito

Copiar um processo de direito

Você pode copiar a configuração de um processo de direito existente e efetuar modificações.

Exemplo de IU da página Atualizar script da versão de direito exibindo o processo que pode ser copiado junto com o botão Copiar na barra de ferramentas.

Na tela Lista de processos de direito, selecione um processo de direito existente e selecione o botão Copiar no rodapé.

Quando você copia um processo de direito, verifique os dados na seção Informações gerais.

Os dados do processo de direito de origem são copiados para o novo processo de direito. Efetue as modificações necessárias e grave o novo processo de direito.

Excluir um processo de direito

Se um processo de direito não estiver sendo utilizado, você pode excluir um processo de direito existente.

Exemplo de IU que exibe o sistema SAP Entitlement Management com uma lista de processos de direito, os respectivos status, modos de processo e últimas datas modificadas. A barra lateral esquerda exibe várias opções de configuração.

Selecione um direito na tela Lista de processos de direito. Selecione o botão Excluir no rodapé.

Nota

Se existir um log de processo no sistema, o processo de direito não pode ser eliminado.

Tivemos a chance de criar um processo de direito. Na próxima lição, continuaremos o processo monitorando e dando direito à execução do processo.