Loading
Seguro
Índice
Selecionar filtros

          Sem resultados
          Sem resultados
          Aqui estão algumas dicas de pesquisa

          Verifique a grafia das palavras-chave.
          Tente utilizar termos mais genéricos.
          Selecione menos filtros para ampliar sua pesquisa.

          Pesquisar em toda a Ajuda do Salesforce
          InsQuoteService:invokeRules

          InsQuoteService:invokeRules

          Use esse serviço para invocar regras de transição de estado associadas a uma transição de estado de destino em uma cotação de destino.

          Se as regras cumprirem os critérios de transição, esse serviço executará ações associadas à transição,, como opção, registrará os resultados das execuções da regra e migrará a cotação de destino para o novo estado.

          Nota
          Nota

          Antes de esse serviço ser executado, o sistema executa uma verificação de usuário convidado.

          Esse serviço pode ser usado por usuários convidados. Um usuário convidado que esteja executando uma tarefa do OmniScript, Procedimento de integração ou UI poderá continuar; esse serviço será executado. No entanto, os quoteId e os opportunityId são criptografados nesses casos, de modo que os usuários convidados não podem ver esses IDs.

          Classe: InsQuoteService

          Método: invokeRules

          Como funciona

          1. Esse serviço recupera o objeto especificado pela opção quoteId.

          2. Com base no tipo de objeto, no estado atual do objeto e na opção toState, a transição de estado de destino é determinada.

          3. Na transição de estado, nas regras de transição de estado e nas ações de regra de transição de estado, as regras de produto são recuperadas e executadas.

          4. Se as regras de transição de estado cumprirem os critérios de conclusão de transição especificados na transição de estado, o objeto é migrado para o Estado.

            Se a transição de estado tiver uma ação associada a ela, essa ação será executada.

            Se os critérios de conclusão da transição não forem atendidos, o objeto será migrado para o estado Alternativo especificado na transição de estado, se existir. Se a transição de estado não tiver um estado Alterado, o objeto manterá seu estado atual.

          5. Se a opção logResults for especificada, os resultados de cada regra e o resultado da transação do objeto (sucesso ou falha) serão registrados.

          Opções remotas

          Opção

          Descrição

          quoteID

          Obrigatório.

          O QuoteId ou o QuoteId criptografado se a solicitação for para um cliente ou usuário convidado.

          toState

          Obrigatório

          Estado para mover a cotação de destino para com base nos critérios de transição de estado

          lastDefaultState

          Opcional

          Nome do último estado padrão da cotação de destino

          invokeStateTransitionRules

          Opcional

          true Use para invocar regras de transição de estado. Esse é o padrão.

          Use false se não quiser invocar regras de transição de estado.

          invokeProductRules

          Opcional

          true Use para invocar regras de produto. Esse é o padrão.

          false Use se você não quiser invocar regras de produto.

          invokeActionType

          Opcional

          Se especificado, indica o tipo de ações a invocar se os critérios forem atendidos. A configuração padrão é padrão.

          padrão Apenas executar ações padrão associadas à transição de estado

          tudo Executar todas as ações associadas à transição de estado

          none Não invocar nenhuma ação associada à transição de estado

          actionScope

          Opcional

          Se especificado, indica se as ações invocadas devem ser definidas na versão atual do modelo de estado ou em qualquer versão do modelo de estado. A configuração padrão é versão.

          version Apenas executar ações associadas à versão atual do modelo de estado

          qualquer ação Executar associada a qualquer versão do modelo de estado

          logResults

          Opcional

          true Use para ter os resultados registrados. Esse é o padrão.

          Use false se não quiser registrar resultados.

          fromNoneState

          Opcional

          true Object está mudando de Nenhum estado.

          false Object não está mudando de Nenhum estado. Esse é o padrão.

          JSON de entrada

          O exemplo a seguir mostra o JSON de entrada de amostra.

          { 
              "quoteId": "02i3h0000009OqCAAU",
              "toState": "Review",
              "lastDefaultState": "Draft",
              "invokeStateTransitionRules": true,
              "invokeProductRules": true,
              "invokeActionType": "draft",
              "actionScope": "version",
              "logResults": true,
              "fromNoneState": false
          }

          JSON de saída

          O exemplo a seguir mostra o JSON de saída de amostra.

          {  
              "transition": true,
              "transitedState": "Review",
              "stateTransitionRules": {
                  "result": true,
                  "ruleDetails": [{
                      "result": true,
                      "conditions": "Quote.Status == 'Draft'",
                      "name": "Status is Draft",
                      "ruleId": "a5Q6g0000005vSPEAY",
                      "transitionName": "Draft > Review",
                      "objId": "02i3h0000009OqCAAU"
                  }, {
                      "result": false,
                      "conditions": "Quote.Name == 'Test'",
                      "name": "Name is Test",
                      "ruleId": "a5Q6g0000005vSPEAZ",
                      "transitionName": "Draft > Review",
                      "objId": "02i3h0000009OqCAAU"
                  }]
              },
              "productRules": {
                  "allFalse": false,
                  "trueRules": {
                      "Quote": [{
                          "ruleDetails": {
                              "ruleId": "a5Q6g0000005vSPEBX",
                              "objectId": "02i3h0000009OqCAAU",
                              "transitionName": "Draft > Review",
                              "productId": "01t6g000000RzFAAA0",
                              "action class": null,
                              "action method": null,
                              "message": "Name is not blank",
                              "conditions": "Quote.Name != ''",
                              "requirement name": "Name is not blank"
                          } 
                      }]
                  },
                  "falseRules": {
                      "Quote": [{
                          "ruleDetails": {
                              "ruleId": "a5Q6g0000005vSPEBX",
                              "objectId": "02i3h0000009OqCAAU",
                              "transitionName": "Draft > Review",
                              "productId": "01t6g000000RzFAAA0",
                              "action class": null,
                              "action method": null,
                              "message": "Name is blank",
                              "conditions": "Quote.Name == ''",
                              "requirement name": "Name is blank"
                          } 
                      }]
                  }
              }
          }

          Descrição do resultado

          resultado Resultado geral de regras executadas. Se true, o objeto de destino é migrado para toState. Se falso, o estado de destino permanece igual ou passa para o estado Alternativo definido na transição de estado.

          Lista das regras executadas e seus resultados ruleDetails

          Esse JSON inclui estes pares de chave/valor:

          Chave

          Valor

          condições

          Condição da regra

          nome

          Nome da regra

          objId

          ID do objeto em relação ao qual as regras foram executadas

          result

          Resultado da avaliação da condição da regra em relação à cotação de destino

          ruleId

          ID da regra

          transitionName

          Nome da transição associada à regra

           
          Carregando
          Salesforce Help | Article