Frenar un guardado
Una oportunidad no se puede pasar a Won sin monto: una automation antes de guardar lo detecta y corta el guardado con un mensaje claro.
Una automation Antes puede hacer dos cosas con el registro que se está guardando: cambiarlo, como en el capítulo anterior, o frenarlo. Para frenarlo está el nodo Detener (grupo Lógica): corta el flujo con un mensaje que escribís vos. En una automation Antes ese mensaje es exactamente lo que lee la persona que intentó guardar, y el registro no se guarda.
La regla tiene dos preguntas encadenadas (un Y): ¿pasa a Won? y ¿le falta el monto? La segunda tiene una sutileza: “le falta el monto” puede ser que nunca se cargó o que alguien lo borró desde el formulario. El operador Está vacío solo reconoce lo primero; un monto borrado llega como texto vacío. Por eso la segunda condición tiene dos ramas que van al mismo nodo (un O), y la segunda usa Menor o igual 0, que como compara números toma el texto vacío como 0 y de paso frena un monto en cero.
Creá la automation
ConfiguraciónAutomatizaciónProcesosNuevoEvento de registro, Label Ganada con monto, Entidad Opportunity. Operación: Crear y Actualizar. Momento: Antes. Nueva automation.
¿Pasa a Won?
Arrastrá una Condición debajo del Trigger. Nombre ¿Pasa a Won?, rama ganada: campo record.stage, Igual a, valor Won.
¿Le falta el monto?
Arrastrá otra Condición. Nombre ¿Falta el monto?, con dos ramas (Agregar rama dos veces):
sin_monto: camporecord.amount, operador Está vacío. Este operador no pide valor.monto_cero: camporecord.amount, operador Menor o igual, valor0.
Conectá la salida ganada de ¿Pasa a Won? a esta condición.
El nodo Detener
Arrastrá Detener (grupo Lógica). En el inspector:
- Nombre del nodo:
Falta el monto. - Por qué se detiene:
Para pasar {{record.name}} a Won, cargá el monto (Amount). - Campo al que apunta (opcional):
amount.
Debajo del mensaje, el inspector confirma cómo se va a comportar: “El registro no se guarda y quien lo intentó lee este texto.”
Conectá las dos salidas de ¿Falta el monto?, sin_monto y monto_cero, a Falta el monto. El nodo Detener no tiene salida: después de él no corre nada.
Guardá
Guardar.


Cómo escribir el mensaje
Quien lo lee está en medio de un guardado que no salió. Un buen mensaje dice qué pasó y qué hacer: “Para pasar Licencias 2027 a Won, cargá el monto” sirve; “Error de validación” no. Las referencias ayudan a que sea concreto.
Campo al que apunta queda guardado en la configuración del nodo, pero hoy no marca el campo en el formulario. Por eso nombrá el campo en el mensaje, como hicimos con “(Amount)”.
Detener en una automation Después
En una automation Después, Detener no puede deshacer nada: el registro ya se guardó. Solo corta el flujo y deja el motivo en los logs, y el inspector te lo dice: “El registro ya se guardó, así que esto solo corta el proceso y queda en su historial.” Si una regla tiene que impedir un guardado, va en una automation Antes.
Hoy el mensaje de Detener se ve cuando se guarda desde un formulario: el de alta y el de edición de la tarjeta Details. Si la etapa se cambia arrastrando la tarjeta en el tablero de Opportunities o con un clic en la barra de etapas, la regla también frena el cambio, pero la etapa vuelve sola a la anterior sin mostrar el mensaje. Para probar esta regla, usá el formulario.
El inspector de Detener también ofrece Fallback si esto falla. No lo actives: un Detener es un rechazo deliberado, no una falla, y no se desvía a otra rama.

Cómo saber que te salió
- Creá
Capacitaciónpara Lácteos del Sur, stage Proposal, sin amount. - Abrila, hacé clic en el lápiz de la tarjeta Details, cambiá Stage a Won y hacé clic en Save: arriba de la página aparece tu mensaje, “Para pasar Capacitación a Won, cargá el monto (Amount)”. No se guardó nada: si hacés clic en Cancel, la etapa sigue en Proposal.
- En el mismo formulario, cargá amount
5000, dejá Stage en Won y hacé clic en Save: ahora se guarda. Como pasó a Won, en Tasks aparece Kickoff: Capacitación.
¿Llegaste al resultado de arriba?