Especificando uma Condição para um Grupo de Modificações de Status
É possível definir uma condição para um grupo de modificação de status que determine como o grupo é validado com relação a modificações de status.
Por exemplo, quando um usuário de uma empresa executar uma operação em um tipo de documento suportado ou chamar uma API relacionada a pedido, como a getOrderDetails, a modificação de status será validada usando este processo:
- Obtenha o arquivo XML condicional do pedido. O arquivo XML condicional foi criado quando você especificou uma condição para o grupo de modificação de status.
- Obtenha todos os grupos de modificação de status aplicáveis que atendam às condições especificadas no arquivo XML condicional.
- Obtenha todos os tipos de modificação dos grupos de modificação de status aplicáveis, incluindo as configurações herdadas. Em seguida, quaisquer regras de modificação de status em conflito serão resolvidas.
As condições para os grupos de modificação de status são especificadas pelo atributo de pedido. Por exemplo, o atributo CurrentUserRole permite que você configure regras de modificação de status para um grupo de usuários principal, como Vendas de Campo. Considere um cenário no qual você deseja fornecer aos representantes de vendas de campo a capacidade de criar cotações. No entanto, você não deseja permitir que eles alterem o preço em cotações existentes. Para configurar esse cenário, crie um grupo de modificação de status no qual o atributo CurrentUserRole é configurado com o ID do grupo de usuários principal para representantes de vendas de campo. Como parte da criação do grupo de modificação de status, defina regras de modificação de status que permitam mudanças em cotações, mas impeçam mudanças em preços nas cotações existentes. Além disso, é possível criar um grupo de modificação de status diferente que permita que os supervisores alterem o preço nas cotações existentes. Neste exemplo, suponha que a empresa e o tipo de processo sejam iguais para ambos os grupos de modificação de status.
Se você não especificar uma condição para um grupo de modificação de status, a validação do grupo de modificação de status será impingida. Use o campo Condição na janela Detalhes do Grupo de Modificação de Status para especificar uma condição para um grupo de modificação de status.