Checkpoint del Módulo 2
Las siete sub-lecciones juntas en una revisión de pipeline real: decidir, repartir, recorrer, saltar y parar.
✓ En esta sub-lección
- 01Elegir la estructura de control adecuada para cada pregunta de negocio.
- 02Combinar en un mismo bucle guardas, clasificación por rangos y reparto por valores.
- 03Escribir un recorrido que aguante datos vacíos y registros que no aplican.
La nutria: ¿Te acuerdas? · Repaso de la lección 7
Quieres saber si la empresa de un lead está en la lista de clientes, sin recorrer la lista entera. ¿Qué usas?
El Módulo 1 te dio los datos; el Módulo 2 te ha dado el control sobre ellos. Con estas siete piezas ya puedes escribir la lógica de casi cualquier Flow que hayas construido, y hacerlo de forma que aguante 200 registros a la vez.
Lo que has aprendido, sub-lección a sub-lección
1 · If / else / else if. El nodo Decision en código: una condición Boolean entre paréntesis y un bloque entre llaves. En una cadena gana la primera condición verdadera, así que los rangos se ordenan del más exigente al menos exigente. Y como todo empieza en null, un Boolean sin valor o un campo vacío comparado con >= revientan: se comprueba null primero.
2 · Switch. Un Decision con una salida por valor de picklist. Los when llevan valores fijos (nunca rangos), se agrupan con comas, when null recoge el vacío y when else va el último. Distingue mayúsculas, al contrario que ==.
3 · Expresiones y sentencias. Una expresión vale algo, como un campo fórmula; una sentencia hace algo, como un elemento de Flow. Si solo cambia el valor, basta el operador condicional o la propia comparación Boolean. Y cada variable vive dentro de sus llaves: lo que necesitas después de un bloque se declara antes de él.
4 · While. Repetir mientras algo siga siendo cierto, cuando no sabes cuántas vueltas harán falta. El cuerpo tiene que acercar la condición a false, o la transacción muere por CPU. Un tope en la condición es un seguro barato. do-while ejecuta al menos una vez.
5 · For. El elemento Loop de Flow: for (Opportunity opp : opps) recorre cada registro sin que lleves la cuenta. Acumular y filtrar son los dos patrones clave, y su variable se declara fuera. keySet() y values() abren un Map. El for clásico, con sus tres partes, es para cuando lo que cuentas son vueltas.
6 · Break y continue. continue salta al siguiente registro y deja el cuerpo plano con una guarda arriba; break deja de recorrer en cuanto encuentras lo que buscabas. La variable del hallazgo empieza en null fuera del bucle, y null al final significa «no había ninguno».
7 · Loops anidados. Las vueltas se multiplican: 200 × 200 son 40.000. Cuando el anidado solo busca coincidencias, se sustituye por dos bucles seguidos y un Set o Map: preparar antes, consultar dentro. Es la regla que te acompañará todo el curso.
EL NEGOCIO PIDE… ·aciertos 0/0
Asignar una cola según el valor exacto de un picklist.
Paso 1 de 8
Elige la estructura que usarías.
Cómo se apoya el Módulo 2 en el Módulo 1
| Del Módulo 1… | …en el Módulo 2 |
|---|---|
| Boolean y operadores &&, ||, ! | Son las condiciones de if y while |
| null, ?. y ?? | Condiciones y sumas que no revientan con campos vacíos |
| == ignora mayúsculas | switch, contains() y get() no |
| List, Set y Map | Lo que recorre un for, y el BUSCARV que evita anidar |
| División entre Integers | Contadores y condiciones de parada que se comportan distinto de lo esperado |