Αποθήκευση και διαχείριση τιμών σε μεταβλητές
Αυτό το άρθρο παρουσιάζει τον τρόπο δημιουργίας και εργασίας με μεταβλητές για την αποθήκευση τιμών στις ροές cloud σας. Για παράδειγμα, οι μεταβλητές μπορούν να σας βοηθήσουν να παρακολουθείτε τις φορές που εκτελείται ένας βρόχος. Για να επαναλάβετε έναν πίνακα ή να ελέγξετε έναν πίνακα για ένα συγκεκριμένο στοιχείο, μπορείτε να χρησιμοποιήσετε μια μεταβλητή για να δημιουργήσετε αναφορές στον αριθμό ευρετηρίου "που εφαρμόζεται σε κάθε" στοιχείο πίνακα.
Μπορείτε να δημιουργήσετε μεταβλητές για τύπους δεδομένων, όπως ακέραιος, με κινητή υποδιαστολή, δυαδική τιμή, συμβολοσειρά, πίνακας και αντικείμενο. Αφού δημιουργήσετε μια μεταβλητή, μπορείτε να εκτελέσετε άλλες εργασίες, για παράδειγμα:
- Λήψη ή αναφορά της τιμής της μεταβλητής.
- Αυξήστε ή μειώστε τη μεταβλητή με μια σταθερή τιμή, γνωστή και ως αύξηση και μείωση.
- Αντιστοιχίστε μια διαφορετική τιμή στη μεταβλητή.
- Εισαγάγετε ή προσαρτήστε την τιμή της μεταβλητής ως το τελευταίο στοιχείο σε μια συμβολοσειρά ή έναν πίνακα.
Οι μεταβλητές υπάρχουν και είναι καθολικές μόνο εντός της ροής cloud που τις δημιουργεί. Επίσης, παραμένουν σε όλες τις επαναλήψεις βρόχων εντός της ροής.
Όταν χρησιμοποιούνται αναφορές σε μια μεταβλητή, χρησιμοποιήστε το όνομα της μεταβλητής ως διακριτικό και όχι το όνομα της ενέργειας, που είναι ο συνηθισμένος τρόπος αναφοράς των αποτελεσμάτων μιας ενέργειας.
Προειδοποίηση
Από προεπιλογή, κάθε επανάληψη στους βρόχους 'εφαρμογή σε κάθε' εκτελείται διαδοχικά. Μπορείτε να εκτελέσετε τις επαναλήψεις βρόχου παράλληλα με τη βελτίωση της απόδοσης. Εάν χρησιμοποιείτε μεταβλητές στους βρόχους "εφαρμογή σε κάθε" πρέπει να εκτελέσετε τις επαναλήψεις του βρόχου διαδοχικά, εάν είναι σημαντικό οι μεταβλητές βρόχου να έχουν προβλέψιμα αποτελέσματα.
Προϋποθέσεις
Για να μπορείτε να προσθέσετε ενέργειες για δημιουργία και εργασία με μεταβλητές, η ροή σας πρέπει να αρχίζει με μια ενεργοποίηση. Δεν μπορείτε να χρησιμοποιήσετε κινητή συσκευή για να προσθέσετε μεταβλητές.
- Πρόσβαση στο Power Automate.
- Μια ροή cloud στην οποία θέλετε να δημιουργήσετε τη μεταβλητή.
- Αν είστε νέοι χρήστες του Power Automate, δείτε την ενότητα Γρήγορα αποτελέσματα με το Power Automate και Επισκόπηση ροών cloud.
Σημείωμα
Το Power Automate χρησιμοποιεί είτε την κλασική σχεδίαση ροών cloud είτε τη σχεδίαση ροών cloud με τo Copilot. Για να προσδιορίσετε τη σχεδίαση που χρησιμοποιείτε, μεταβείτε στην ενότητα Σημείωση στην Κατανόηση της νέας σχεδίασης ροών cloud με το Copilot.
Προετοιμασία μεταβλητής
Μπορείτε να δημιουργήσετε μια μεταβλητή και να δηλώσετε τον τύπο δεδομένων και την αρχική τιμή, όλα μέσα σε μία ενέργεια στη ροή σας. Μπορείτε να δηλώσετε μεταβλητές μόνο σε καθολικό επίπεδο, όχι εντός εμβέλειας, συνθηκών και βρόχων.
Είσοδος στο Power Automate.
Δημιουργήσετε ή ανοίξτε μια ροή cloud.
Κάτω από το βήμα όπου θέλετε να προσθέσετε μια μεταβλητή, ακολουθήστε ένα από τα παρακάτω βήματα.
- Για να προσθέσετε μια ενέργεια στο τελευταίο βήμα, επιλέξτε Νέο βήμα.
- Για να προσθέσετε μια ενέργεια μεταξύ των βημάτων, μετακινήστε το δείκτη της συσκευής εισόδου πάνω από το βέλος σύνδεσης, ώστε να εμφανίζεται το σύμβολο συν (+). Επιλέξτε το σύμβολο συν (+) >Προσθήκη ενέργειας.
Στο πλαίσιο αναζήτησης, στην περιοχή Επιλογή λειτουργίας, καταχωρήστε μεταβλητή ως φίλτρο.
Από τη λίστα Ενέργειες, επιλέξτε Προετοιμασία μεταβλητής - Μεταβλητή.
Δώστε τις παρακάτω πληροφορίες σχετικά με τη μεταβλητή σας.
Ιδιότητα Απαραίτητο Τιμή Περιγραφή Όνομα Ναι <όνομα-μεταβλητής> Το όνομα για τη μεταβλητή προς προετοιμασία Τύπος Ναι <variable-type> Ο τύπος δεδομένων για τη μεταβλητή Τιμή Όχι <start-value> Η αρχική τιμή για τη μεταβλητή σας Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα την τιμή έναρξης για τη μεταβλητή σας.
Παράδειγμα:
Προσθέστε τις άλλες ενέργειες που θέλετε. Όταν είστε έτοιμοι, επιλέξτε Αποθήκευση.
Σημείωμα
Παρόλο που η ενέργεια Προετοιμασία μεταβλητής έχει μια ενότητα variable
δομημένη ως πίνακα, η ενέργεια μπορεί να δημιουργήσει μόνο μία μεταβλητή τη φορά. Κάθε νέα μεταβλητή απαιτεί μια μεμονωμένη ενέργεια Προετοιμασία μεταβλητής.
Παραδείγματα άλλων τύπων μεταβλητών
Μεταβλητή συμβολοσειράς
"name": "myStringVariable",
"type": "String",
"value": "lorem ipsum"
Μεταβλητή δυαδικής τιμής
"name": "myBooleanVariable",
"type": "Boolean",
"value": false
Πίνακας με ακέραιους
"name": "myArrayVariable",
"type": "Array",
"value": [1, 2, 3]
Πίνακας με συμβολοσειρές
"name": "myArrayVariable",
"type": "Array",
"value": ["red", "orange", "yellow"]
Λήψη τιμής μεταβλητής
Για να ανακτήσετε ή να δημιουργήσετε αναφορές στα περιεχόμενα μιας μεταβλητής, μπορείτε να χρησιμοποιήσετε τη συνάρτηση variables()
στη σχεδίαση Power Automate.
Για παράδειγμα, αυτή η παράσταση λαμβάνει τα στοιχεία από τη μεταβλητή πίνακα χρησιμοποιώντας τη συνάρτηση variables()
. Η συνάρτηση string()
επιστρέφει τα περιεχόμενα της μεταβλητής σε μορφή συμβολοσειράς: "1, 2, 3, red"
@{string(variables('myArrayVariable'))}
Αύξηση μεταβλητής
Για αύξηση μιας μεταβλητής μέσω μιας σταθερής τιμής, προσθέστε την ενέργεια Αύξηση μεταβλητής στη ροή σας.
Αυτή η ενέργεια λειτουργεί μόνο με μεταβλητές ακεραίου και κινητής υποδιαστολής.
Στη σχεδίαση Power Automate, κάτω από το βήμα όπου θέλετε να αυξήσετε μια υπάρχουσα μεταβλητή, επιλέξτε Νέο βήμα.
Για να προσθέσετε μια ενέργεια μεταξύ των βημάτων, μετακινήστε το δείκτη της συσκευής εισόδου πάνω από το βέλος σύνδεσης, ώστε να εμφανίζεται το σύμβολο συν (+). Επιλέξτε το σύμβολο συν (+) >Προσθήκη ενέργειας.
Στο πλαίσιο αναζήτησης, πληκτρολογήστε προσαύξηση μεταβλητής ως φίλτρο.
Στη λίστα Ενέργειες, επιλέξτε Προσαύξηση μεταβλητής - Μεταβλητή.
Δώστε αυτές τις πληροφορίες σχετικά με την αύξηση της μεταβλητής σας:
Ιδιότητα Απαραίτητο Τιμή Περιγραφή Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα αυξάνεται Τιμή Όχι <increment-value> Η τιμή που χρησιμοποιείται για την αύξηση της μεταβλητής. Η προεπιλεγμένη τιμή είναι ένα. Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα τη συγκεκριμένη τιμή έναρξης για αύξηση της μεταβλητής σας.
Παράδειγμα:
Όταν ολοκληρώσετε, στη γραμμή εργαλείων σχεδίασης, επιλέξτε Αποθήκευση.
Παράδειγμα: Δημιουργία μετρητή βρόχου
Οι μεταβλητές χρησιμοποιούνται συνήθως για τη μέτρηση του αριθμού των φορών που εκτελείται ένας βρόχος. Αυτό το παράδειγμα δείχνει πώς να δημιουργείτε και να χρησιμοποιείτε μεταβλητές για αυτήν την εργασία δημιουργώντας έναν βρόχο που μετρά τα συνημμένα σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
Στο Power Automate, δημιουργήστε μια ροή cloud και προσθέστε μια ενεργοποίηση που ελέγχει για νέο μήνυμα ηλεκτρονικού ταχυδρομείου και συνημμένα.
Σε αυτό το παράδειγμα χρησιμοποιείται η ενεργοποίηση του Office 365 Outlook για το στοιχείο Όταν φθάνει ένα νέο μήνυμα ηλεκτρονικού ταχυδρομείου. Μπορείτε να ρυθμίσετε αυτήν την ενεργοποίηση ώστε να ενεργοποιείται μόνο όταν το μήνυμα ηλεκτρονικού ταχυδρομείου έχει συνημμένα. Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε σύνδεση που ελέγχει για νέα μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα, όπως το Outlook.com.
Στην ενεργοποίηση, για να ελέγξετε για τυχόν συνημμένα και να διαβιβάσετε αυτά τα συνημμένα στη ροή σας, επιλέξτε Ναι για αυτές τις ιδιότητες:
- Συμπερίληψη συνημμένων
- Μόνο με συνημμένα
Προσθέστε την ενέργεια Προετοιμασία μεταβλητής με τις ακόλουθες τιμές:
- Όνομα: Πλήθος
- Τύπος: Ακέραιος
- Τιμή: 0 (τιμή εκκίνησης)
Προσθέστε έναν βρόχο εφαρμογή σε κάθε ένα για να μεταβείτε σε όλα τα συνημμένα.
- Κάτω από την ενέργεια Προετοιμασία μεταβλητής, επιλέξτε Νέο βήμα.
- Κάτω από το στοιχείο Επιλογή ενέργειας, επιλέξτε Ενσωμάτωση.
- Στο πλαίσιο αναζήτησης, εισαγάγετε εφαρμογή σε κάθε ως φίλτρο αναζήτησης και επιλέξτε Εφαρμογή σε κάθε.
Στον βρόχο, επιλέξτε μέσα από το πλαίσιο Επιλογή αποτελέσματος από προηγούμενα βήματα. Όταν εμφανιστεί η δυναμική λίστα περιεχομένου, επιλέξτε Συνημμένα.
Η ιδιότητα Συνημμένα μεταβιβάζει έναν πίνακα, ο οποίος έχει όλα τα συνημμένα ηλεκτρονικού ταχυδρομείου από το μήνυμα ηλεκτρονικού ταχυδρομείου, στο βρόχο σας.
Στον βρόχο Εφαρμογή σε κάθε ένα, επιλέξτε Προσθήκη μιας ενέργειας.
Στο πλαίσιο αναζήτησης, πληκτρολογήστε προσαύξηση μεταβλητής ως φίλτρο.
Από τη λίστα ενεργειών, επιλέξτε Αύξηση μεταβλητής.
Σημείωμα
Η ενέργεια Αύξηση μεταβλητής πρέπει να εμφανίζεται εντός του βρόχου.
Στην ενέργεια Αύξηση μεταβλητής, από τη λίστα Όνομα, επιλέξτε τη μεταβλητή Πλήθος.
Κάτω από τον βρόχο, προσθέστε οποιαδήποτε ενέργεια σας στέλνει τον αριθμό των συνημμένων. Στην ενέργεια, συμπεριλάβετε την τιμή από τη μεταβλητή Πλήθος, για παράδειγμα:
Στη γραμμή εργαλείων σχεδίασης, επιλέξτε Αποθήκευση.
Μείωση μεταβλητής
Για μείωση μιας μεταβλητής μέσω μιας σταθερής τιμής, ακολουθήστε τα βήματα για την αύξηση μιας μεταβλητής αλλά θα βρείτε και θα επιλέξετε την ενέργεια Μείωση μεταβλητής. Αυτή η ενέργεια λειτουργεί μόνο με μεταβλητές ακεραίου και κινητής υποδιαστολής.
Ακολουθούν οι ιδιότητες για την ενέργεια Μείωση μεταβλητής:
Ιδιότητα | Απαραίτητο | Τιμή | Περιγραφή |
---|---|---|---|
Ονομασία | Ναι | <variable-name> | Το όνομα της μεταβλητής που θα μειωθεί |
Τιμή | Όχι | <increment-value> | Η τιμή για τη μείωση της μεταβλητής. Η προεπιλεγμένη τιμή είναι ένα. Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα τη συγκεκριμένη τιμή έναρξης για μείωση της μεταβλητής σας. |
Ορισμός μεταβλητής
Για να αντιστοιχίσετε μια διαφορετική τιμή σε μια υπάρχουσα μεταβλητή, ακολουθήστε τα βήματα για την αύξηση μιας μεταβλητής αλλά:
Βρείτε και επιλέξτε την ενέργεια Ορισμός μεταβλητής.
Δώστε το όνομα και την τιμή της μεταβλητής που θέλετε να αναθέσετε. Τόσο η νέα τιμή όσο και η μεταβλητή πρέπει να έχουν τον ίδιο τύπο δεδομένων. Η τιμή απαιτείται, επειδή αυτή η ενέργεια δεν έχει προεπιλεγμένη τιμή.
Ακολουθούν οι ιδιότητες για την ενέργεια Ορισμός μεταβλητής:
Ιδιότητα | Απαραίτητο | Τιμή | Περιγραφή |
---|---|---|---|
Ονομασία | Ναι | <variable-name> | Το όνομα της μεταβλητής που θα αλλάξει |
Τιμή | Ναι | <new-value> | Η τιμή που θέλετε να αναθέσετε στη μεταβλητή. Και τα δύο πρέπει να έχουν τον ίδιο τύπο δεδομένων. |
Σημείωμα
Εάν δεν αυξάνετε ή μειώνετε τις μεταβλητές, η αλλαγή μεταβλητών μέσα στους βρόχους ενδέχεται να δημιουργήσει μη αναμενόμενα αποτελέσματα εάν εκτελείτε παράλληλα βρόχους. Για αυτές τις περιπτώσεις, δοκιμάστε να ρυθμίσετε τον βρόχο ώστε να εκτελείται διαδοχικά, που είναι η προεπιλεγμένη ρύθμιση.
Προσάρτηση σε μεταβλητή
Για μεταβλητές που αποθηκεύουν συμβολοσειρές ή πίνακες, μπορείτε να εισαγάγετε ή να προσαρτήσετε την τιμή μιας μεταβλητής ως το τελευταίο στοιχείο σε αυτές τις συμβολοσειρές ή τους πίνακες. Μπορείτε να ακολουθήσετε τα βήματα για την αύξηση μιας μεταβλητής εκτός εάν ακολουθήσετε αυτά τα βήματα:
Βρείτε και επιλέξτε μία από αυτές τις ενέργειες ανάλογα με το εάν η μεταβλητή είναι συμβολοσειρά ή πίνακας.
- Προσάρτηση σε μεταβλητή συμβολοσειράς
- Προσάρτηση σε μεταβλητή πίνακα
Δώστε την τιμή που θα προσαρτηθεί ως το τελευταίο στοιχείο στη συμβολοσειρά ή στον πίνακα. Αυτή η τιμή είναι απαιτούμενη.
Ακολουθούν οι ιδιότητες για τις ενέργειες Προσάρτηση σε...:
Ιδιότητα | Απαραίτητο | Τιμή | Περιγραφή |
---|---|---|---|
Ονομασία | Ναι | <variable-name> | Το όνομα της μεταβλητής που θα αλλάξει |
Τιμή | Ναι | <προσάρτηση-τιμή> | Η τιμή που θέλετε να προσαρτήσετε, η οποία μπορεί να έχει οποιονδήποτε τύπο |