Loading
Seguro
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

Utilice este servicio en flujos de presupuesto para invocar reglas de suscripción que agregó a un producto.

Por ejemplo, si agregó reglas que envían ciertos presupuestos a un suscriptor para su aprobación, este servicio invoca esas reglas.

Nota
Nota

Antes de que se ejecute este servicio, el sistema ejecuta una comprobación de usuario invitado.

Este servicio puede ser utilizado por usuarios invitados. Un usuario invitado que ejecuta una tarea de OmniScript, Procedimiento de integración o interfaz de usuario podrá continuar; este servicio se ejecutará. Sin embargo, el quoteId y el opportunityId están cifrados en estos casos, de modo que los usuarios invitados no pueden ver estos Id.

Clase: InsQuoteService

Método: invokeProductRules

Funcionamiento

  1. El servicio encuentra el objeto de presupuesto basándose en el objectID y extrae los productos para ese objeto basándose en ese objectID. El servicio consulta las partidas del objeto de presupuesto.

  2. Busca el transitionName especificado.

  3. Ejecuta las reglas asociadas con el producto y aplicables al transitionName.

  4. Si cualquiera de las reglas se evalúa como verdadera, el servicio ejecuta la acción Vlocity especificada en esas reglas.

    Por ejemplo, si la acción especifica que se creó una tarea, el servicio crea una tarea.

  5. Busca el valor de la opción includeStateTransition. Si el valor = verdadero, el servicio busca el modelo de estado para este objeto, encuentra el valor de fieldAPIName y cambia ese valor basándose en la transición.

Opciones remotas

Opción

Descripción

includeStateTransition

Si es verdadero, el servicio cambia el campo de estado especificado en el fieldAPIName del modelo de estado al estado especificado en la transición.

Si es falso, el servicio no realiza ninguna transición de estado.

objectId

El Id. de objeto de presupuesto.

transitionName

El nombre de transición de estado asociado con las reglas que desea ejecutar.

El servicio ejecutará solo reglas asociadas con el transitionName que especifique.

Para buscar un Nombre de transición, vaya al modelo de estado para este objeto.

falseTransitionState

Opcional

El estado al que el servicio realiza la transición del objeto de presupuesto cuando todas las reglas ejecutadas por el servicio se evalúan como falsas.

El servicio realiza la transición del objeto a este estado solo si includeStateTransition = verdadero.

logResults (Opcional)
  • true: Utilice esto para tener resultados registrados (este es el valor predeterminado).
  • false: Utilice esto si no desea registrar resultados.

JSON de entrada

Este servicio no utiliza nada en el JSON de entrada.

JSON de salida

El servicio devuelve varios pares clave/valor, una matriz de reglas evaluadas como falsas y una matriz de reglas evaluadas como verdaderas.

{
	"stateTransit": " updated Status from Submit to Underwriting",
	"canTransitState": true,
	"allFalse": false,
	"falseRules": [...]
	"trueRules": [...]
	"error": "OK"
}

Este JSON incluye estos pares clave/valor:

Clave

Valor

allFalse

Si todas las reglas ejecutadas por el servicio se evalúan como falsas, allFalse = true.

Si cualquiera de las reglas ejecutadas por el servicio se evalúa como verdadera, allFalse = false.

canTransitState

verdadero o falso

Indica si el servicio realiza o no la transición del objeto a un nuevo estado.

error

Cualquier error encontrado por el servicio.

Si el valor está bien, no aparece ningún mensaje de error en la interfaz de usuario.

falseRules

Una matriz de una o más ruleDetails.

Incluye todas las reglas ejecutadas por el servicio que se evalúan como falsas.

stateTransit

Describe lo que cambió el servicio en el campo Estado en el objeto de presupuesto, póliza (activo), contrato o reclamación.

trueRules

Una matriz de una o más actionResults y ruleDetails.

Incluye todas las reglas ejecutadas por el servicio que se evalúan como verdaderas.

Aparece solo si allFalse = false. Es decir, una o más de las reglas ejecutadas por el servicio evaluado como verdadero.

Las matrices falseRules y trueRules incluyen pares clave/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"
}

La matriz trueRules incluye uno o más actionResults, pares clave/valor adicionales y rulesDetails.

Los actionResults son el resultado de la clase de acción Vlocity y el método de acción invocados por el servicio.

"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"
		}
	},
}
],

Ejemplos

El servicio se utiliza habitualmente cuando necesita utilizar reglas para decidir si un presupuesto se puede aprobar automáticamente o necesita ir a un suscriptor para una consideración adicional. Para ver un ejemplo de funcionamiento de este servicio, descargue uno de estos elementos en su organización:

 
Cargando
Salesforce Help | Article