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
          InsClaimService:invokeProductRules

          InsClaimService:invokeProductRules

          Use esse serviço em fluxos de declaração para invocar regras de assinatura que você adicionou a um produto.

          Por exemplo, se você adicionasse regras que enviassem reivindicações acima de um determinado valor monetário a um subscritor para aprovação, esse serviço invocaria essas regras.

          Classe: InsClaimService

          Método: invokeProductRules

          Como funciona

          1. O serviço localiza o objeto de reivindicação com base no objectID e extrai os produtos para esse objeto com base nesse objectID.
          2. Procura o transitionName especificado.
          3. Executa as regras associadas ao produto e aplicáveis ao transitionName.

            Avalia cada instância de Parte envolvida e/ou instância de Propriedade envolvida separadamente para cada regra de produto da declaração.

          4. Se qualquer uma das regras for avaliada como verdadeira, o serviço executará a ação do Vlocity especificada nessas regras.

            Por exemplo, se a ação especificar que uma tarefa será criada, o serviço criará uma tarefa.

          5. Procura o valor da opção includeStateTransition. Se o valor = true, o serviço procura o modelo de estado para esse objeto, encontra o valor de fieldAPIName e altera esse valor com base na transição.
          6. Sairá os resultados da avaliação para cada regra em cada instância de Propriedade envolvida e/ou Parte envolvida.

          Opções remotas

          Opção

          Descrição

          includeStateTransition

          Se verdadeiro, o serviço altera o campo de estado especificado na fieldAPIName do modelo de estado para o estado especificado na transição.

          Se falso, o serviço não faz nenhuma transição de estado.

          objectId

          O ID da reivindicação ou o ID da cobertura da reivindicação a ser consultado.

          transitionName

          O nome da transição de estado associado às regras que você deseja executar.

          O serviço executará apenas regras associadas às transitionName que você especificar.

          Para localizar um Nome de transição, acesse o modelo de estado para esse objeto.

          mode

          Se objectId for um ID de reivindicação, há dois valores de mode possíveis: ItemMode ou CoverageMode. O parâmetro mode especifica quais objetos são avaliados para o ID da reivindicação.

          • Use ItemMode (o padrão) para avaliar regras de produto com Tipo aplicável definido como Declaração. O serviço aplica essas regras a cada registro de ClaimItem associado ao ID da reivindicação. Com ItemMode, os objetos que estão disponíveis ao mecanismo de regras são os objetos ClaimItem e Claim.

            O ItemMode é útil para abrir coberturas de declaração no fim de um primeiro aviso de perda (por exemplo, para a transição de Rascunho para Aberto). Imagine um acidente de carro envolvendo dois veículos e três pessoas. Qualquer regra que seja avaliada como verdadeira pode ser usada para chamar ações que chamam os procedimentos de integração para fazer coisas como abrir a Cobertura de declaração correta para cada Item de declaração. As Coberturas da declaração podem incluir Colisão para o veículo de primeira parte, Danos à propriedade para o veículo de terceiros, Lesão corporal para um dos motoristas e assim por diante.

          • Use CoverageMode para avaliar as regras do produto com o Tipo aplicável definido como Cobertura da reivindicação. O serviço aplica essas regras a cada registro de Cobertura da declaração associado ao ClaimId. Com o CoverageMode, os objetos que estão disponíveis ao mecanismo de regras são os objetos ClaimCoverage, InsurancePolicyCoverage e Claim.

            O CoverageMode é útil ao executar regras em relação a todas as Coberturas da declaração em uma declaração. Por exemplo, use CoverageMode ao determinar se alguma regra de período de espera se aplica. Essas regras podem acionar a transição de Aberto para Negado.

          Se objectId for um ID de cobertura da reivindicação, o mecanismo de regras avaliará as regras do produto com o Tipo aplicável definido como ClaimCoverage. O serviço aplica essas regras a um único ClaimCoverageId. Nesse caso, o mode não é usado porque o serviço avalia apenas um objeto, não vários objetos de nível inferior.

          falseTransitionState

          Opcional.

          O estado para o qual o serviço muda o objeto quando todas as regras executadas pelo serviço são avaliadas como false.

          O serviço muda o objeto para esse estado apenas se includeStateTransition = true.

          JSON de entrada

          Esse serviço não usa nada no JSON de entrada.

          JSON de saída

          O serviço retorna a avaliação da regra para cada instância de uma Propriedade envolvida e/ou Parte envolvida.

          Neste exemplo, as entradas são:

          • objectId = claimId

          • transitionName = nome da transição da regra

          {
              "stateTransit": " updated ClaimStatus__c from Open to Closed",
              "canTransitState": true,
              "allFalse": false,
              "falseRules": {
                  "Involved Property_a3lf4000000pcFUAAY": [
                      {
                          "ruleDetails": {
                              "instanceKey": "Involved Property_a3lf4000000pcFUAAY",
                              "involvedItemId": "a3lf4000000pcFUAAY",
                              "requirement name": "Maximum Aggregation Rule",
                              "conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
                              "message": "TestMessage",
                              "action method": "Product_Rule",
                              "action class": "IntegrationProcedureService",
                              "productId": "01tf4000004mGyhAAE",
                              "transitionName": "OpenToClosed",
                              "objectId": "a3qf4000000KtfKAAS"
                          }
                      }
                  ],
                  "Involved Injury Cat Husky_a3kf4000000pLEuAAM": [
                      {
                          "ruleDetails": {
                              "instanceKey": "Involved Injury Cat Husky_a3kf4000000pLEuAAM",
                              "involvedItemId": "a3kf4000000pLEuAAM",
                              "requirement name": "Maximum Aggregation Rule",
                              "conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
                              "message": "TestMessage",
                              "action method": "Product_Rule",
                              "action class": "IntegrationProcedureService",
                              "productId": "01tf4000004mGyhAAE",
                              "transitionName": "OpenToClosed",
                              "objectId": "a3qf4000000KtfKAAS"
                          }
                      }
                  ]
              },
              "trueRules": {
                  "Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
                      {
                          "actionResults": {
                              "IPResult": {
                                  "output": "TestOutput"
                              }
                          },
                          "ruleDetails": {
                              "instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
                              "involvedItemId": "a3kf4000000pLEtAAM",
                              "requirement name": "Maximum Aggregation Rule",
                              "conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
                              "message": "TestMessage",
                              "action method": "Product_Rule",
                              "action class": "IntegrationProcedureService",
                              "productId": "01tf4000004mGyhAAE",
                              "transitionName": "OpenToClosed",
                              "objectId": "a3qf4000000KtfKAAS"
                          }
                      }
                  ]
              }
          }
          

          Esse JSON inclui os seguintes pares de chave/valor:

          Chave

          Valor

          stateTransit

          Descreve o que o serviço mudou no campo Status no objeto de declaração.

          canTransitState

          true ou false

          Informa se o serviço muda ou não o objeto para um novo estado.

          allFalse

          Se todas as regras executadas pelo serviço forem avaliadas como falsas, allFalse = true.

          Se qualquer uma das regras executadas pelo serviço for avaliada como verdadeira, allFalse = false.

          falseRules

          Uma matriz de um ou mais ruleDetails.

          Inclui todas as regras executadas pelo serviço que são avaliadas como falsas.

          trueRules

          Uma matriz de um ou mais actionResults e ruleDetails.

          Inclui todas as regras executadas pelo serviço que são avaliadas como verdadeiras.

          Aparece apenas se allFalse = false. Ou seja, uma ou mais regras executadas pelo serviço são avaliadas como verdadeiras.

          error

          Qualquer erro encontrado pelo serviço.

          Se o valor for OK, nenhuma mensagem de erro aparecerá na UI.

          As matrizes falseRules e trueRules incluem pares de chave/valor de ruleDetails.

          "ruleDetails": {
                              "instanceKey": "Involved Property_a3lf4000000pcFUAAY",
                              "involvedItemId": "a3lf4000000pcFUAAY",
                              "requirement name": "Maximum Aggregation Rule",
                              "conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
                              "message": "TestMessage",
                              "action method": "Product_Rule",
                              "action class": "IntegrationProcedureService",
                              "productId": "01tf4000004mGyhAAE",
                              "transitionName": "OpenToClosed",
                              "objectId": "a3qf4000000KtfKAAS"
                          }"ruleDetails": {
          	"requirement name": "Operator Points >4",
          	"conditions": "wcOperator.opPoints > 4",
          	"message": "The applicant's prior citations require underwriting review prior to issuance.",
          	"action method": "ReferToUnderwriting",
          	"action class": "DROpenImplementationClass",
          	"productId": "01tf4000001lKNQAA2",
          	"transitionName": "Submit>Underwrite",
          	"objectId": "0Q0f4000000ADatCAG"
          }

          A matriz de trueRules inclui um ou mais actionResults, pares de chave/valor adicionais e rulesDetails.

          Os actionResults são a saída da classe de ação Vlocity e do método de ação invocado pelo serviço.

           "trueRules": {
                  "Involved Injury Dog Husky_a3kf4000000pLEtAAM": [
                      {
                          "actionResults": {
                              "IPResult": {
                                  "output": "TestOutput"
                              }
                          },
                          "ruleDetails": {
                              "instanceKey": "Involved Injury Dog Husky_a3kf4000000pLEtAAM",
                              "involvedItemId": "a3kf4000000pLEtAAM",
                              "requirement name": "Maximum Aggregation Rule",
                              "conditions": "Pet.petType == 'dog' AND Pet.petBreed == 'Alaskan Husky' AND ptandev2__InsuranceClaim__c.ptandev2__ClaimStatus__c == 'Open'",
                              "message": "TestMessage",
                              "action method": "Product_Rule",
                              "action class": "IntegrationProcedureService",
                              "productId": "01tf4000004mGyhAAE",
                              "transitionName": "OpenToClosed",
                              "objectId": "a3qf4000000KtfKAAS"
                          }
                      }
                  ]
              }

          Exemplos

          O serviço geralmente é usado quando você deseja que regras determinem se uma declaração pode ser aprovada automaticamente ou acessa um subscritor para mais consideração.

           
          Carregando
          Salesforce Help | Article