Agente Smart Business Rules

El agente Smart Business Rules te permite generar contenido automáticamente en un campo a partir de la información almacenada en otros campos.

Resulta útil cuando quieres que Sales Layer calcule o complete valores automáticamente mediante reglas lógicas sencillas, de forma similar a las fórmulas que ya están disponibles en los conectores.

Esta funcionalidad está disponible para las Categorías, Productos, Variantes y Entidades Personalizadas.

 

Funciones disponibles actualmente, primera iteración

 

En esta primera iteración, la agSmart Business Rules solo admite estas cuatro operaciones:

CategoríaOperador / FunciónDescripciónEjemplo
Arithmetic+SumaPrice + Shipping
Arithmetic-RestaPrice - Discount
Arithmetic*MultiplicaciónPrice * 1.21
Arithmetic/DivisiónPrice / 100
 

Estas operaciones te permiten crear reglas numéricas básicas para los datos de producto.

 

Funciones que estarán disponibles en futuras iteraciones

 
CategoríaOperador / FunciónDescripciónEjemplo
Grouping( )Paréntesis para controlar la prioridad(Price + Shipping) * 1.21
OperandsNumeric literalNúmero entero o decimal100, 1.21
OperandsProduct fieldReferencia a un campo ([a-zA-Z_][a-zA-Z0-9_]*)Price, VAT, Stock_2
OperandsString literalTexto entre comillas simples'expensive', 'active'
Comparison=IgualPrice = 100
Comparison<>Distinto deStatus <> 'X'
Comparison>Mayor quePrice > 100
Comparison>=Mayor o igual quePrice >= 100
Comparison<Menor queStock < 10
Comparison<=Menor o igual queStock <= 10
Conditionalif(cond, yes, no)Condicional ternarioif(Price > 100, 'expensive', 'cheap')
StringLeft(field, n)Primeros N caracteresLeft(description, 10)
StringRight(field, n)Últimos N caracteresRight(sku, 3)
StringMid(field, start, len)Subcadena desde una posiciónMid(name, 2, 5)
StringLen(field)Longitud del textoLen(description)
StringUpper(field)Convierte a mayúsculasUpper(name)
StringLower(field)Convierte a minúsculasLower(name)
StringTrim(field)Elimina espacios al principio y al finalTrim(name)
StringConcat(a, b, ...)Concatena valoresConcat(brand, ' - ', name)
StringContains(field, 'val')Comprueba si existe una subcadenaContains(name, 'pro')
Navigationentity.propertyPropiedad de una entidad relacionadaCategory.Discount
AggregationSum(col.field)Suma de una colecciónSum(Variants.Price)
AggregationAvg(col.field)Media de una colecciónAvg(Variants.Stock)
AggregationCount(col)Recuento de una colecciónCount(Variants)
AggregationMin(col.field)Valor mínimo de una colecciónMin(Variants.Price)
AggregationMax(col.field)Valor máximo de una colecciónMax(Variants.Price)
MathRound(expr, dec)RedondeoRound(Price * VAT, 2)
MathAbs(expr)Valor absolutoAbs(Price - Cost)
MathFloor(expr)Redondeo hacia abajoFloor(Price / 10)
MathCeiling(expr)Redondeo hacia arribaCeiling(Stock / PackSize)
Custom / AIai*(...)Evaluación con IA, en memoria, puede incluir promptsai_score(Name, Category.Name)
Custom / AIcustom*(...)Lógica externa arbitrariacustom_validation(SKU)
 

Qué hace la acción Smart Business Rules

 

Cuando añades esta acción a un agente, el agente calcula un valor y escribe el resultado en un campo de destino.

Puedes configurarlo para:

  • rellenar solo los campos vacíos
  • sobrescribir los valores existentes
  • calcular resultados mediante una fórmula construida con campos y operaciones

Esto ayuda a reducir la edición manual y a mantener cálculos repetitivos consistentes en todo tu catálogo de productos.

 

Dónde encontrarla

 

Para añadir esta acción:

  • Abre la configuración del agente.
  • Ve al paso Action.
  • Haz clic en Add action.
  • Selecciona Smart Business Rules.

Una vez seleccionada, se abrirá una ventana de configuración para que definas cómo debe funcionar la acción.

 

 

Una vez seleccionada, se abrirá una ventana de configuración para que definas cómo debe funcionar la acción.

 

Cómo configurar la acción Smart Business Rules

 

Cuando se abra la ventana de configuración, tendrás que definir lo siguiente:

 

1. Campo de destino

 

Elige el campo donde se guardará el resultado calculado.

Este es el campo que el agente actualizará después de aplicar la regla.

 

2. Comportamiento de generación

 

Elige cómo debe escribir el resultado el agente:

  • Fill empty fields only: la acción solo escribe un valor si el campo de destino está vacío.
  • Overwrite existing content: la acción siempre escribe el resultado, aunque el campo ya contenga un valor.

Esto te da flexibilidad según si quieres conservar los datos existentes o recalcular los valores cada vez que se ejecute el agente.

 

3. Editor de fórmulas

 

Usa el Formula editor para crear la regla.

En esta zona, puedes construir el cálculo combinando:

  • campos existentes
  • operaciones compatibles

El resultado de esa fórmula se escribirá en el campo de destino que hayas seleccionado antes.

 

 

Termina de añadir la acción

 

Una vez configurada la acción:

  • Haz clic en Add action para guardarla.
  • Haz clic en Next para continuar con la creación del agente.

La acción Smart Business Rules quedará entonces incluida como parte del flujo de trabajo del agente.

 

 

Casos de uso habituales

 

La acción Smart Business Rules puede ser útil cuando necesitas:

  • calcular un precio final a partir de campos numéricos existentes
  • generar valores según dimensiones o cantidades de producto
  • completar campos numéricos automáticamente sin editar cada producto manualmente
  • estandarizar cálculos repetitivos en muchos productos
 

Buenas prácticas

 

Antes de usar esta acción sobre un gran número de productos, asegúrate de que los campos de origen utilizados en la fórmula ya contienen valores numéricos consistentes. También es recomendable probar primero la regla con un grupo pequeño de productos para confirmar que el resultado se está escribiendo en el campo de destino correcto.