लूप्स और डेटा ऑपरेशंस

Power Automate परिचय

Anushika Agarwal

Cloud Data Engineer

Apply to each

Apply to each के क्रमिक रूप से iterate करने का डायग्राम: ऊपर एक Array of items बॉक्स है जिसमें तीन कलर-कोडेड पिल्स item a (पीला), item b (नीला), item c (गुलाबी) हैं, एक तीर डिफॉल्ट रूप से sequential लेबल वाले डैश्ड लैवेंडर Apply to each कंटेनर में जा रहा है, जिसमें तीन वर्टिकली-स्टैक्ड iteration कार्ड्स हैं जो डाउन एरो से जुड़े हैं, हर कार्ड में Iteration N दिखता है जिसमें Current item मैचिंग कलर-कोडेड पिल के बराबर है (a, फिर b, फिर c) और नीचे Process this item लाइन है

 

  • एक-एक कर के array प्रोसेस करता है
  • हर आइटम पर एक बार चलता है, Current item एक्सेस करता है
  • डिफॉल्ट रूप से Sequential; Concurrency control से parallel चला सकते हैं
Power Automate परिचय

Current item

 

  • Current item = इस iteration का मान
  • हर लूप पास के साथ बदलता है
  • Dynamic content पैनल से एक्सेस करें

$$

ध्यान दें: आम गलती—full array की जगह Current item का उपयोग करें

वास्तविक Power Automate Dynamic content पैनल, Compose action के Inputs से खुला, जिसमें टोकन समूह Compose, Manually trigger a flow with See more 19, Date, Full address, Country/Region, City, State, Street दिखते हैं, और नीचे Apply to each सेक्शन में Current item को लाल बॉक्स में हाइलाइट किया गया है

Power Automate परिचय

लूप से पहले फ़िल्टर करें

  • पहले Filter Array का उपयोग करें

व्हाइट बैकग्राउंड पर सरल हॉरिज़ॉन्टल पाइपलाइन डायग्राम: बाईं ओर 8 स्टैक्ड टिकट टाइल्स का Full list कॉलम (3 नारंगी Urgent, 5 ग्रे), एक तीर लैवेंडर Filter Array कार्ड में जाता है जिसमें मोनोस्पेस्ड टेक्स्ट में expression item Status is equal to Urgent है, फिर तीर दाईं ओर केवल 3 नारंगी urgent टाइल्स के छोटे कॉलम तक जाता है

Power Automate परिचय

हर रन पर कम काम

 

Without Filter Array With Filter Array
Loop runs 500 बार 12 बार
Condition checks per run 500 (प्रति आइटम एक) 0 (फ़िल्टर ने कर दिया)
API calls per run 500 12

 

  • Filter Array एक बार चलता है. Apply to each के अंदर Condition हर iteration पर चलता है
Power Automate परिचय

Filter array action

 

वास्तविक Power Automate Filter array action कार्ड, पैरामीटर्स पैनल तक क्रॉप्ड: From फील्ड में placeholder Array to filter और Filter Query में तीन सब-फील्ड्स Choose a value, is equal to, Choose a value, साथ में Edit in advanced mode लिंक

 

  • From: जिस array को फ़िल्टर करना है
  • Filter Query: एक single condition रो—Left, Operator, Right
  • हर आइटम से फील्ड पढ़ने के लिए Left पर item()?['Field'] उपयोग करें
  • Filter array का आउटपुट Body होता है, यानी filtered array. इस पर लूप करते समय Body चुनें
Power Automate परिचय

Body चुनें, Body Item नहीं

 

वास्तविक Power Automate dynamic-content पिकर, Apply to each कार्ड के नीचे खुला; Filter array सेक्शन में दो आउटपुट: ऊपर Body हरे बॉक्स में हाइलाइटेड और नीचे Body Item लाल बॉक्स में हाइलाइटेड

 

  • जब Apply to each, Filter array का आउटपुट लेता है, तो Body चुनें
  • Body पूरा filtered array है. Body Item एक रिकॉर्ड है, और लूप सिर्फ एक बार चलेगा
Power Automate परिचय

Do Until

 

  • क्रियाएँ दोहराता है जब तक कोई शर्त true न हो
  • arrays के लिए नहीं, उसके लिए Apply to Each है
  • polling या retry पैटर्न के लिए उपयोग करें

$$

अनंत लूप से बचने के लिए हमेशा count limit सेट करें

Do Until लूप का डायग्राम: डैश्ड लैवेंडर Do Until कंटेनर, टॉप-राइट में पीला Count limit 60 सेफ्टी बैज; अंदर ऊपर Run action(s) बॉक्स कैप्शन e.g. poll job status के साथ, नीचे न्यूट्रल Condition met? डायमंड; False ब्रांच बाएँ मुड़कर repeat लेबल के साथ Run action(s) में वापस जाती है; True ब्रांच नीचे हरे True लेबल exit-loop कैप्शन के साथ कंटेनर से निकलकर नीचे हरे Continue flow बॉक्स में जाती है

Power Automate परिचय

डेटा ऑपरेशंस

 

Operation क्या करता है किसके लिए अच्छा
Select हर आइटम का रूप बदलें, फील्ड चुनें array को सिर्फ ज़रूरी कॉलम तक ट्रिम करना
Join Items → एक सेपरेटेड string ईमेल subject में comma-separated list
Create HTML table Array → ईमेल्स के लिए HTML ईमेल बॉडी में फ़ॉर्मैटेड सारांश
Create CSV table Array → एक्सपोर्ट्स के लिए CSV Excel या downstream टूल्स के लिए डेटा अटैच करना

 

Select + Create HTML table ईमेल बॉडी के लिए मुख्य जोड़ी है।

Power Automate परिचय

अभ्यास करते हैं!

Power Automate परिचय

Preparing Video For Download...