Você está aqui:
InsQuoteService:invokeProductRules
Use esse serviço em fluxos de cotação para invocar regras de assinatura que você adicionou a um produto.
Por exemplo, se você adicionasse regras que enviassem certas cotações a um subscritor para aprovação, esse serviço chamaria essas regras.
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.
Como funciona
-
O serviço localiza o objeto de cotação com base no
objectIDe extrai os produtos para esse objeto com base nesseobjectID. O serviço consulta os itens de linha do objeto de cotação. -
Procura o
transitionNameespecificado. -
Executa as regras associadas ao produto e aplicáveis ao
transitionName. -
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 é criada, o serviço criará uma tarefa.
-
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 defieldAPINamee altera esse valor com base na transição.
Opções remotas
Opção |
Descrição |
|---|---|
|
Se verdadeiro, o serviço altera o campo de estado especificado na Se falso, o serviço não faz nenhuma transição de estado. |
|
O ID do objeto de cotação. |
|
O nome da transição de estado associado às regras que você deseja executar. O serviço executará apenas regras associadas ao transitionName especificado. Para localizar um Nome de transição, acesse o modelo de estado para esse objeto. |
|
Opcional. O estado para o qual o serviço muda o objeto de cotação quando todas as regras executadas pelo serviço são avaliadas como false. O serviço passará o objeto para esse estado somente se |
| logResults (opcional) |
|
JSON de saída
O serviço retorna vários pares de chave/valor, uma matriz de regras avaliadas como falsas e uma matriz de regras avaliadas como verdadeiras.
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}Esse JSON inclui estes pares de chave/valor:
Chave |
Valor |
|---|---|
|
Se todas as regras executadas pelo serviço forem avaliadas como false, allFalse = true. Se qualquer uma das regras executadas pelo serviço for avaliada como verdadeira, allFalse = false. |
|
true ou false Informa se o serviço muda ou não o objeto para um novo estado. |
|
Qualquer erro encontrado pelo serviço. Se o valor for OK, nenhuma mensagem de erro aparecerá na UI. |
|
Uma matriz de uma ou mais reguleDetails. Inclui todas as regras executadas pelo serviço que são avaliadas como falsas. |
|
Descreve o que o serviço mudou no campo Status no objeto cotação, apólice (ativos), contrato ou reivindicação. |
|
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. |
As matrizes falseRules e trueRules incluem pares de chave/valor ruleDetails.
"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": [
{
"actionResults": {
"Task_1": [
{
"UpsertSuccess": true,
"Id": "00Tf400000LNkx9EAD",
"ActivityDate": "2018-05-21",
"WhatId": "0Q0f4000000ADatCAG",
"Description": "The value of this vessel requires underwriting review.",
"Subject": "Total Value"
}
],
"error": "OK",
"responseType": "SObject"
},
"ruleDetails": {
"requirement name": "Total Value",
"conditions": "WC.wcValue > 250000",
"message": "The value of this vessel requires underwriting review.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}
},
}
],
