Aplicación
Tabla de decisión
Uso de las tablas de decisión
Una tabla de decisión es una representación sistemática y estructurada de una lógica de negocio compleja o de un proceso de toma de decisiones.
Obtén una instancia de la tabla de decisión con getDecisionTable de la interfaz de la aplicación.
Parámetros
| Parámetro | Tipo |
|---|---|
| decisionTableId | String |
Sintaxis
let decisionTableInstance = kf.app.getDecisionTable(decisionTableId);Evaluar
Desde la instancia puedes evaluar la tabla de decisión con el método evaluate.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| payload | Object | Un objeto cuyas claves son los ID de los campos de condición y cuyos valores son los correspondientes. |
Sintaxis
let decisionTableInstance = kf.app.getDecisionTable(decisionTableId);
let payload = { conditionField1: "value", conditionField2: "value" };
await decisionTableInstance.evaluate(payload);Valor devuelto
Devuelve el resultado de la tabla de decisión.
Ejemplo
Para evaluar si una solicitud de préstamo se puede aprobar o no con una tabla de decisión (ID: Loan_decision_table), indica los ID de condición correspondientes (conditionField1, conditionField2, etc.) junto con sus valores de entrada (Age_conditionID, 18).
let decisionTableInstance = kf.app.getDecisionTable("Loan_decision_table");
let decisionOutput = await decisionTableInstance.evaluate({
Age_conditionID: 18,
});
