Saltar al contenido principal

🔎 shori-search-states

Busca estados (States) en Shori usando StateFilter. Todos los filtros son opcionales y soportan modo formulario (estático) o dinámico desde msg.payload.

Diagrama del nodo

Filtro (StateFilter)

interface StateFilter {
code?: string; // "eq:OPEN" | "in:OPEN,CLOSED" | "lk:OP"
stateId?: string; // "in:uuid1,uuid2"
pagination?: {
pageNumber?: number; // Default: 0
pageSize?: number; // Default: 20 (máx: 200)
orderBy?: string; // Default: "code"
sortDirection?: "ASC" | "DESC";
}
}

Campos del formulario

CampoOperadoresDescripción
CódigoEQ, IN, NE, LIKECódigo del estado. Fallback: msg.payload.code
ID EstadoIN, EQ, NOT INUUID del estado. Fallback: msg.payload.stateId
DirecciónASC/DESCOrdenamiento. Default: DESC
Tamaño páginaItems por página. Default: 20
Nº páginaPágina (0-indexado). Default: 0

Salidas

SalidaCampoDescripción
1 (éxito)msg.payloadStateSearchResult
2 (error)msg.error{ message, name, stack }

Ejemplos

Búsqueda estática en formulario

Búsqueda dinámica desde function

// Modo simple (operador configurado en formulario)
msg.payload = {
code: "OPEN",
pagination: { pageSize: 50 }
};

// Modo avanzado { op, value }
msg.payload = {
code: { op: "in", value: "OPEN,CLOSED" },
stateId: { op: "in", value: "uuid1,uuid2" }
};
return msg;

Equivalente en código

const result = await client.caso().state().search(
StateFilter.builder()
.code(FilterOperator.EQ, "OPEN")
.pageSize(50)
.build()
);