Sparround

Şərtlər: IF, Switch və Filter

Xətti workflow-u çoxşaxəli etmək üçün üç node var və aralarındakı fərq nə etdikləri deyil, nəyi geri qaytardıqlarıdır:

  • IF — iki çıxış verir: şərtə uyğun item-lər true yolundan, qalanları false yolundan gedir. Heç nə itmir.
  • Switch — bir neçə çıxış verir; hər çıxışın öz qaydası olur. Çoxvariantlı yönləndirmə üçün.
  • Filter — bir çıxış verir: uyğun gəlməyən item-lər sadəcə atılır. Onlar üçün ayrıca yol yoxdur.

Seçim qaydası sadədir: uyğun gəlməyən item-lərlə nəsə etmək lazımdırsa IF, sadəcə kənarlaşdırmaq lazımdırsa Filter, üçdən çox yol varsa Switch.

NodeÇıxışlarUyğun gəlməyən item-lərNə vaxt
IF2 (true / false)false yolu ilə davam edirHər iki hala reaksiya lazımdır
SwitchQayda sayı qədər (+ fallback)Fallback çıxışına düşürKateqoriya üzrə yönləndirmə
Filter1Atılır — izi qalmırZibil datanı təmizləmək

Şərtlər item səviyyəsində işləyir. Node-a 50 item gəlirsə, IF onların hər birini ayrıca yoxlayır: 30-u true, 20-si false çıxışına gedə bilər. Bu, "bütün data uyğundur ya yox" məntiqi deyil.

Tip uyğunsuzluğu ən çox yayılmış səhvdir. API-dən gələn "5" mətn, 5 isə rəqəmdir. Şərt gözlədiyin kimi işləmirsə, əvvəlcə node çıxışında dəyərin tipinə bax: dırnaq içindədirsə mətndir. Müqayisədən əvvəl tipi çevirmək lazım ola bilər.

Boş dəyərlərə diqqət. undefined, null və boş sətir eyni şey deyil. "Sahə mövcuddur" ilə "sahə boş deyil" fərqli şərtlərdir və real API datasında hər ikisi rast gəlinir.

Şaxələnən workflow-da hər yolun sonu olmalıdır. IF-in false çıxışını boş qoymaq çox vaxt səhvdir: item-lər səssizcə yoxa çıxır və heç kim bunu görmür. Ən azı bir No Operation node qoy və ya loglaşdır — sonradan "data hara getdi?" sualına cavab verə biləsən.

📚 Mənbələr və sənədlər