Αποθήκευση και διαχείριση τιμών σε μεταβλητές

Αυτό το άρθρο παρουσιάζει τον τρόπο δημιουργίας και εργασίας με μεταβλητές για την αποθήκευση τιμών στις ροές cloud σας. Για παράδειγμα, οι μεταβλητές μπορούν να σας βοηθήσουν να παρακολουθείτε τις φορές που εκτελείται ένας βρόχος. Για να επαναλάβετε έναν πίνακα ή να ελέγξετε έναν πίνακα για ένα συγκεκριμένο στοιχείο, μπορείτε να χρησιμοποιήσετε μια μεταβλητή για να δημιουργήσετε αναφορές στον αριθμό ευρετηρίου που εφαρμόζεται σε κάθε στοιχείο πίνακα.

Μπορείτε να δημιουργήσετε μεταβλητές για τύπους δεδομένων, όπως ακέραιος, με κινητή υποδιαστολή, δυαδική τιμή, συμβολοσειρά, πίνακας και αντικείμενο. Αφού δημιουργήσετε μια μεταβλητή, μπορείτε να εκτελέσετε άλλες εργασίες, για παράδειγμα:

  • Λήψη ή αναφορά της τιμής της μεταβλητής.
  • Αυξήστε ή μειώστε τη μεταβλητή με μια σταθερή τιμή, γνωστή και ως αύξηση και μείωση.
  • Αντιστοιχίστε μια διαφορετική τιμή στη μεταβλητή.
  • Εισαγάγετε ή προσαρτήστε την τιμή της μεταβλητής ως το τελευταίο στοιχείο σε μια συμβολοσειρά ή έναν πίνακα.

Οι μεταβλητές υπάρχουν και είναι καθολικές μόνο εντός της ροής cloud που τις δημιουργεί. Επίσης, παραμένουν σε όλες τις επαναλήψεις βρόχων εντός της ροής.

Όταν χρησιμοποιούνται αναφορές σε μια μεταβλητή, χρησιμοποιήστε το όνομα της μεταβλητής ως διακριτικό και όχι το όνομα της ενέργειας, που είναι ο συνηθισμένος τρόπος αναφοράς των αποτελεσμάτων μιας ενέργειας.

Warning

Από προεπιλογή, κάθε επανάληψη σε βρόχους "εφαρμογή σε καθένα" εκτελείται διαδοχικά. Μπορείτε να εκτελέσετε τις επαναλήψεις βρόχου παράλληλα με τη βελτίωση της απόδοσης. Εάν χρησιμοποιείτε μεταβλητές στους βρόχους "εφαρμογή σε κάθε ένα" πρέπει να εκτελέσετε τις επαναλήψεις του βρόχου διαδοχικά, εάν είναι σημαντικό οι μεταβλητές βρόχου να έχουν αποτελέσματα με δυνατότητα απόκρισης.

Προϋποθέσεις

Note

Για να μπορείτε να προσθέσετε ενέργειες για δημιουργία και εργασία με μεταβλητές, η ροή σας πρέπει να αρχίζει με μια ενεργοποίηση.

Προετοιμασία μεταβλητής

Μπορείτε να δημιουργήσετε μια μεταβλητή και να δηλώσετε τον τύπο δεδομένων και την αρχική τιμή, όλα μέσα σε μία ενέργεια στη ροή σας. Μπορείτε να δηλώσετε μεταβλητές μόνο σε καθολικό επίπεδο, όχι εντός εμβέλειας, συνθηκών και βρόχων.

  1. Είσοδος στο Power Automate.

  2. Δημιουργήστε μια ροή cloud και κάτω από το βήμα όπου θέλετε να προσθέσετε μια μεταβλητή, ακολουθήστε ένα από τα παρακάτω βήματα:

    • Για να προσθέσετε μια ενέργεια στο τελευταίο βήμα, επιλέξτε Νέο βήμα.

      Στιγμιότυπο οθόνης που εμφανίζει την ενέργεια "Νέο βήμα" που επιλέχθηκε στη σχεδίαση Power Automate.

    • Για να προσθέσετε μια ενέργεια μεταξύ των βημάτων, μετακινήστε το ποντίκι πάνω από το βέλος σύνδεσης, ώστε να εμφανίζεται το σύμβολο συν (+). Επιλέξτε το σύμβολο συν και στη συνέχεια επιλέξτε Προσθήκη ενέργειας.

  3. Κάτω από το στοιχείο Επιλογή μιας ενέργειας, στο πλαίσιο αναζήτησης, καταχωρίστε variable ως το φίλτρο σας. Από τη λίστα ενεργειών, επιλέξτε Προετοιμασία μεταβλητής.

    Επιλογή ενέργειας.

  4. Δώστε αυτές τις πληροφορίες σχετικά με τη μεταβλητή σας:

    Ιδιότητα Απαραίτητο Τιμή Περιγραφή
    Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα αυξάνεται
    Τύπος Ναι <variable-type> Ο τύπος δεδομένων για τη μεταβλητή
    Τιμή Όχι <start-value> Η αρχική τιμή για τη μεταβλητή σας

    Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα την τιμή έναρξης για τη μεταβλητή σας.

    Για παράδειγμα:

    Προετοιμασία μεταβλητής.

  5. Τώρα, συνεχίστε να προσθέτετε τις ενέργειες που θέλετε. Όταν είστε έτοιμοι, επιλέξτε Αποθήκευση.

Note

Παρόλο που η ενέργεια Προετοιμασία μεταβλητής έχει μια ενότητα 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"]

Λήψη τιμής μεταβλητής

Για να ανακτήσετε ή να δημιουργήσετε αναφορές στα περιεχόμενα μιας μεταβλητής, μπορείτε να χρησιμοποιήσετε τη συνάρτηση μεταβλητών() στη σχεδίαση Power Automate.

Για παράδειγμα, αυτή η παράσταση λαμβάνει τα στοιχεία από τη μεταβλητή πίνακα χρησιμοποιώντας τη συνάρτηση variables(). Η συνάρτηση string() επιστρέφει τα περιεχόμενα της μεταβλητής σε μορφή συμβολοσειράς: "1, 2, 3, red"

@{string(variables('myArrayVariable'))}

Αύξηση μεταβλητής

Για αύξηση μιας μεταβλητής μέσω μιας σταθερής τιμής, προσθέστε την ενέργεια Αύξηση μεταβλητής στη ροή σας.

Important

Αυτή η ενέργεια λειτουργεί μόνο με μεταβλητές ακεραίου και κινητής υποδιαστολής.

  1. Στη σχεδίαση Power Automate, κάτω από το βήμα όπου θέλετε να αυξήσετε μια υπάρχουσα μεταβλητή, επιλέξτε Νέο βήμα.

    Για παράδειγμα, αυτή η ροή cloud έχει ήδη μια ενεργοποίηση και μια ενέργεια που δημιούργησε μια μεταβλητή. Επομένως, προσθέστε μια νέα ενέργεια κάτω από τα παρακάτω βήματα:

    Προσθήκη ενέργειας.

    Για να προσθέσετε μια ενέργεια μεταξύ των υφιστάμενων βημάτων, μετακινήστε το ποντίκι πάνω από το βέλος σύνδεσης, ώστε να εμφανίζεται το σύμβολο συν (+). Επιλέξτε το σύμβολο συν και στη συνέχεια επιλέξτε Προσθήκη ενέργειας.

  2. Στο πλαίσιο αναζήτησης, πληκτρολογήστε "αύξηση μεταβλητής" ως φίλτρο. Στη λίστα ενεργειών, επιλέξτε Αύξηση μεταβλητής.

    Επιλέξτε την ενέργεια "Αύξηση μεταβλητής"

  3. Δώστε αυτές τις πληροφορίες σχετικά με την αύξηση της μεταβλητής σας:

    Ιδιότητα Απαραίτητο Τιμή Περιγραφή
    Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα αυξάνεται
    Τιμή Όχι <increment-value> Η τιμή που χρησιμοποιείται για την αύξηση της μεταβλητής. Η προεπιλεγμένη τιμή είναι ένα.

    Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα τη συγκεκριμένη τιμή έναρξης για αύξηση της μεταβλητής σας.

    Για παράδειγμα:

    Παράδειγμα αύξησης τιμής.

  4. Όταν ολοκληρώσετε, στη γραμμή εργαλείων σχεδίασης, επιλέξτε Αποθήκευση.

Παράδειγμα: Δημιουργία μετρητή βρόχου

Οι μεταβλητές χρησιμοποιούνται συνήθως για τη μέτρηση του αριθμού των φορών που εκτελείται ένας βρόχος. Αυτό το παράδειγμα δείχνει πώς να δημιουργείτε και να χρησιμοποιείτε μεταβλητές για αυτήν την εργασία δημιουργώντας έναν βρόχο που μετρά τα συνημμένα σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου.

  1. Στο Power Automate, δημιουργήστε μια ροή cloud. Προσθέστε μια ενεργοποίηση που ελέγχει για νέο μήνυμα ηλεκτρονικού ταχυδρομείου και συνημμένα.

    Σε αυτό το παράδειγμα χρησιμοποιείται η ενεργοποίηση του Office 365 Outlook για το στοιχείο Όταν φθάνει ένα νέο μήνυμα ηλεκτρονικού ταχυδρομείου. Μπορείτε να ρυθμίσετε αυτήν την ενεργοποίηση ώστε να ενεργοποιείται μόνο όταν το μήνυμα ηλεκτρονικού ταχυδρομείου έχει συνημμένα. Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε σύνδεση που ελέγχει για νέα μηνύματα ηλεκτρονικού ταχυδρομείου με συνημμένα, όπως το Outlook.com.

  2. Στην ενεργοποίηση, για να ελέγξετε για τυχόν συνημμένα και να διαβιβάσετε αυτά τα συνημμένα στη ροή σας, επιλέξτε Ναι για αυτές τις ιδιότητες:

    • Συμπερίληψη συνημμένων
    • Μόνο με συνημμένα

    Έλεγχος για συνημμένα και συμπερίληψη συνημμένων.

  3. Προσθέστε την ενέργεια Προετοιμασία μεταβλητής. Δημιουργήστε μια μεταβλητή ακεραίου με το όνομα Count που έχει μια τιμή έναρξης μηδέν.

    Προσθέστε ενέργεια για την "Προετοιμασία μεταβλητής".

  4. Προσθέστε έναν βρόχο εφαρμογή σε κάθε ένα για να μεταβείτε σε όλα τα συνημμένα.

    1. Κάτω από την ενέργεια Προετοιμασία μεταβλητής, επιλέξτε Νέο βήμα.

    2. Κάτω από το στοιχείο Επιλογή ενέργειας, επιλέξτε Ενσωμάτωση. Στο πλαίσιο αναζήτησης, καταχωρήστε το apply to each ως φίλτρο αναζήτησης και επιλέξτε Εφαρμογή σε κάθε ένα.

      Προσθήκη βρόχου "εφαρμογή σε κάθε ένα"

  5. Στον βρόχο, επιλέξτε μέσα από το πλαίσιο Επιλογή αποτελέσματος από προηγούμενα βήματα. Όταν εμφανιστεί η δυναμική λίστα περιεχομένου, επιλέξτε Συνημμένα.

    Επιλέξτε "Συνημμένα".

    Η ιδιότητα Συνημμένα μεταβιβάζει έναν πίνακα, ο οποίος έχει όλα τα συνημμένα ηλεκτρονικού ταχυδρομείου από το μήνυμα ηλεκτρονικού ταχυδρομείου, στο βρόχο σας.

  6. Στον βρόχο Εφαρμογή σε κάθε ένα, επιλέξτε Προσθήκη μιας ενέργειας.

    Επιλέξτε "Προσθήκη ενέργειας".

  7. Στο πλαίσιο αναζήτησης, πληκτρολογήστε "αύξηση μεταβλητής" ως φίλτρο. Από τη λίστα ενεργειών, επιλέξτε Αύξηση μεταβλητής.

    Note

    Η ενέργεια Αύξηση μεταβλητής πρέπει να εμφανίζεται εντός του βρόχου.

  8. Στην ενέργεια Αύξηση μεταβλητής, από τη λίστα Όνομα, επιλέξτε τη μεταβλητή Πλήθος.

  9. Κάτω από τον βρόχο, προσθέστε οποιαδήποτε ενέργεια σας στέλνει τον αριθμό των συνημμένων. Στην ενέργεια, συμπεριλάβετε την τιμή από τη μεταβλητή Πλήθος, για παράδειγμα:

    Προσθήκη μιας ενέργειας που αποστέλλει αποτελέσματα.

  10. Στη γραμμή εργαλείων σχεδίασης, επιλέξτε Αποθήκευση.

Μείωση μεταβλητής

Για μείωση μιας μεταβλητής μέσω μιας σταθερής τιμής, ακολουθήστε τα βήματα για την αύξηση μιας μεταβλητής αλλά θα βρείτε και θα επιλέξετε την ενέργεια Μείωση μεταβλητής. Αυτή η ενέργεια λειτουργεί μόνο με μεταβλητές ακεραίου και κινητής υποδιαστολής.

Ακολουθούν οι ιδιότητες για την ενέργεια Μείωση μεταβλητής:

Ιδιότητα Απαραίτητο Τιμή Περιγραφή
Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα μειωθεί
Τιμή Όχι <increment-value> Η τιμή για τη μείωση της μεταβλητής. Η προεπιλεγμένη τιμή είναι ένα.

Συμβουλή: Αν και προαιρετική, ορίστε αυτήν την τιμή ως βέλτιστη πρακτική, ώστε να γνωρίζετε πάντα τη συγκεκριμένη τιμή έναρξης για μείωση της μεταβλητής σας.

Ορισμός μεταβλητής

Για να αντιστοιχίσετε μια διαφορετική τιμή σε μια υπάρχουσα μεταβλητή, ακολουθήστε τα βήματα για την αύξηση μιας μεταβλητής αλλά:

  1. Βρείτε και επιλέξτε την ενέργεια Ορισμός μεταβλητής.

  2. Δώστε το όνομα και την τιμή της μεταβλητής που θέλετε να αναθέσετε. Τόσο η νέα τιμή όσο και η μεταβλητή πρέπει να έχουν τον ίδιο τύπο δεδομένων. Η τιμή απαιτείται, επειδή αυτή η ενέργεια δεν έχει προεπιλεγμένη τιμή.

Ακολουθούν οι ιδιότητες για την ενέργεια Ορισμός μεταβλητής:

Ιδιότητα Απαραίτητο Τιμή Περιγραφή
Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα αλλάξει
Τιμή Ναι <new-value> Η τιμή που θέλετε να αναθέσετε στη μεταβλητή. Και τα δύο πρέπει να έχουν τον ίδιο τύπο δεδομένων.

Note

Εάν δεν αυξάνετε ή μειώνετε τις μεταβλητές, η αλλαγή μεταβλητών μέσα στους βρόχους ενδέχεται να δημιουργήσει μη αναμενόμενα αποτελέσματα εάν εκτελείτε παράλληλα βρόχους. Για αυτές τις περιπτώσεις, δοκιμάστε να ρυθμίσετε τον βρόχο ώστε να εκτελείται διαδοχικά, που είναι η προεπιλεγμένη ρύθμιση.

Προσάρτηση σε μεταβλητή

Για μεταβλητές που αποθηκεύουν συμβολοσειρές ή πίνακες, μπορείτε να εισαγάγετε ή να προσαρτήσετε την τιμή μιας μεταβλητής ως το τελευταίο στοιχείο σε αυτές τις συμβολοσειρές ή τους πίνακες. Μπορείτε να ακολουθήσετε τα βήματα για την αύξηση μιας μεταβλητής εκτός εάν ακολουθήσετε αυτά τα βήματα:

  1. Βρείτε και επιλέξτε μία από αυτές τις ενέργειες ανάλογα με το εάν η μεταβλητή είναι συμβολοσειρά ή πίνακας.

    • Προσάρτηση σε μεταβλητή συμβολοσειράς
    • Προσάρτηση σε μεταβλητή πίνακα
  2. Δώστε την τιμή που θα προσαρτηθεί ως το τελευταίο στοιχείο στη συμβολοσειρά ή στον πίνακα. Αυτή η τιμή είναι απαιτούμενη.

Ακολουθούν οι ιδιότητες για τις ενέργειες Προσάρτηση σε...:

Ιδιότητα Απαραίτητο Τιμή Περιγραφή
Ονομασία Ναι <variable-name> Το όνομα της μεταβλητής που θα αλλάξει
Τιμή Ναι <append-value> Η τιμή που θέλετε να προσαρτήσετε, η οποία μπορεί να έχει οποιονδήποτε τύπο

Επόμενα βήματα