Utilidades
Utilidades comunes
Al integrar los SDK, el primer paso consiste en definir los datos de la cuenta y del usuario.
Usa las siguientes funciones para obtener los datos correspondientes.
Datos de la cuenta
- Puedes obtener el ID de la cuenta con
kf.account._id;Datos del usuario
- Puedes acceder a los datos del usuario autenticado con Name, Email y _id, que devuelven el nombre, el correo electrónico y el ID del usuario actual.
const { Name, Email, _id } = kf.user;Datos de los roles
- Obtener los roles de aplicación asignados Esta propiedad muestra todos los roles asignados al usuario actual en una aplicación.
Sintaxis
kf.user.AppRoles;Ejemplo
console.log(kf.user.AppRoles);Valor devuelto
Esta propiedad devuelve un array con los roles asignados al usuario actual. Cada rol tiene un ID y un nombre.
Ejemplo
[
{
"_id": "Ro9mhLyuEFn4",
"Name": "Admin"
},
"_id": "Ro9mhI8Yy1_O",
"Name": "Employee"
},
{
"_id": "Ro9mhI8Y89df",
"Name": "Test user"
}
]Nota
Usa esta propiedad para devolver el primer rol de la lista de roles asignados a un usuario console.log(kf.user.AppRoles[0])
Ejemplo
{
"_id": "Ro9mhLyuEFn4",
"Name": "Admin"
}API en el SDK
En los SDK de Kissflow, puedes hacer llamadas tanto a API internas como externas.
Para las API internas, consulta la documentación de la API de Kissflow.
- Puedes usar el método
kf.apipara llamar a las API internas. kf.apiincluye tokens de encabezado predeterminados, lo que garantiza llamadas a la API seguras y autenticadas.
Note
- Este método tiene un límite de 10 segundos por llamada a la API
- Para las llamadas a API externas, usa la Fetch API de JavaScript
Parámetros
url (String)
URL del recurso que se obtiene con la llamada a la API REST.
config (Object)
Un objeto que contiene la configuración personalizada que quieras aplicar a la solicitud. Las opciones posibles son
-
1. method
El método de la solicitud, por ejemplo “GET”, “POST”, “DELETE”, etc. El predeterminado es “GET”
-
2. body
Carga útil que se envía a una API como objeto.
Nota: una solicitud con el método GET no puede tener cuerpo.
Sintaxis
kf.api(url, config).then((res) => {...})
// or
let resp = await kf.api(url, config)Ejemplo
Supongamos una API de envío de un formulario de proceso.
let payload = {
fieldId1: "John Jacobs",
fieldId2: “HR”
};
const options = { method: "POST", body: JSON.stringify(payload) };
kf.api(
`/process/2/${kf.account._id}/process_id/instance_id/activity_instance_id/submit`,
options
)
.then((response) => console.log(response))
.catch((err) => console.log(" An error has occurred.", err));
Métodos del cliente
Mostrar un aviso
Muestra al cliente el mensaje de aviso (toast) configurado.
kf.client.showInfo(message);Mostrar una confirmación
Muestra al cliente el cuadro de diálogo de confirmación y devuelve su respuesta como salida.
kf.client.showConfirm({ title, content }).then((action) => {
if (action === "OK") {
// user clicked ok button
} else {
// user clicked cancel button or clicked outside the popup
}
});Ejemplo
Para configurar un cuadro de diálogo de confirmación en cada envío de formulario
kf.client
.showConfirm({
title: "Submit form",
content: "Are you sure you want to submit the form",
okText: "Continue",
cancelText: "Cancel",
})
.then(function (result) {
if (result === "OK") {
//code block to be executed if the user confirmed
} else {
//code block to be executed if the user cancelled
}
});Redirigir a una URL
Redirige al cliente a una URL concreta de la aplicación de Kissflow o a una URL externa.
kf.client.redirect(url);Ejemplo
Para redirigir a un cliente a un formulario de comentarios después de que envíe sus datos, puedes agregar la URL de redirección a la sintaxis anterior.

