Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτό το άρθρο εξηγεί 30 μοτίβα παράστασης έτοιμα προς χρήση για συνήθη σενάρια σε Power Automate ροές cloud. Μπορείτε να αντιγράψετε, να προσαρμόσετε και να χρησιμοποιήσετε αυτά τα μοτίβα στις ροές σας.
Σημείωμα
Αυτές οι παραστάσεις λειτουργούν σε όλες Power Automate επίπεδα άδειας χρήσης ροής cloud. Βρείτε την πλήρη αναφορά συναρτήσεων στις συναρτήσεις παράστασης ροής εργασιών.
Λειτουργίες κειμένου
1. Μετατροπή σε κεφαλαία ή πεζά
Σενάριο: Κανονικοποίηση εισαγωγής από τον χρήστη πριν από τη σύγκριση ή τον χώρο αποθήκευσης.
Παράσταση: toUpper(variables('input')) ή toLower(variables('input'))
Παράδειγμα: toLower('John.Smith@Contoso.COM') επιστρέφει john.smith@contoso.com
Σημαντικό
toUpper() Κάνει διάκριση πεζών-κεφαλαίων όταν χρησιμοποιείται σε συγκρίσεις. Εάν χρησιμοποιείτε toUpper(A) = Bτο , βεβαιωθείτε ότι το εφαρμόζετε και στις δύο πλευρές.
toUpper(A) = B Η αποτυγχάνει εάν το B είναι μεικτό κρούσμα.
2. Εξαγωγή δευτερεύουσας συμβολοσειράς (αριστερά, δεξιά, μέσα)
Σενάριο: Τραβήξτε ένα συγκεκριμένο τμήμα από μια τιμή κειμένου. Λάβετε τους πρώτους N χαρακτήρες, τους τελευταίους N ή μια περιοχή από τη μέση.
Παράσταση:
- Αριστερά:
substring(variables('text'), 0, 5) - Δεξιά:
substring(variables('text'), sub(length(variables('text')), 5), 5) - Μέσα:
substring(variables('text'), 3, 4)
Παράδειγμα: substring('Invoice-2026-0042', 8, 4) επιστρέφει 2026
Υπόδειξη
Η δεύτερη παράμετρος είναι ο δείκτης έναρξης (με βάση το 0), η τρίτη είναι το μήκος και όχι ο τελικός δείκτης.
substring('ABCDE', 1, 3) Η επιστρέφει BCD, όχι BC.
3. Αντικατάσταση κειμένου
Σενάριο: Εκκαθαρίστε ή μετασχηματίστε τιμές κειμένου. Κατάργηση χαρακτήρων, αλλαγή οριοθέτη, επιδιόρθωση μορφοποίησης.
Παράσταση: replace(variables('input'), 'old', 'new')
Παράδειγμα: replace('2026/03/18', '/', '-') επιστρέφει 2026-03-18
Σημείωμα
replace() κάνει διάκριση πεζών-κεφαλαίων.
replace('Hello', 'hello', 'Hi') Η επιστρέφει Hello αμετάβλητη. Μετατρέψτε το σε μια συνηθισμένη περίπτωση πρώτα, εάν είναι απαραίτητο.
4. Διαίρεση συμβολοσειράς σε πίνακα
Σενάριο: Διασπάτε μια οριοθετημένη τιμή (CSV, μηνύματα ηλεκτρονικού ταχυδρομείου διαχωρισμένα με ερωτηματικό) σε μεμονωμένα στοιχεία για βρόχους.
Παράσταση: split(variables('input'), ',')
Παράδειγμα: split('alice@contoso.com,bob@contoso.com,carol@contoso.com', ',') επιστρέφει ["alice@contoso.com","bob@contoso.com","carol@contoso.com"]
Υπόδειξη
Τα διαστήματα μετά τον οριοθέτη διατηρούνται.
split('a, b, c', ',') Η επιστρέφει ["a"," b"," c"] με αρχικά διαστήματα. Χρησιμοποιήστε trim() το σε κάθε στοιχείο σε μια ενέργεια Select στη συνέχεια.
5. Συνενώστε με αλλαγές γραμμής (για μηνύματα ηλεκτρονικού ταχυδρομείου)
Σενάριο: Δημιουργήστε ένα σώμα μηνύματος πολλών γραμμών για ειδοποιήσεις ηλεκτρονικού ταχυδρομείου ή Teams.
Παράσταση: concat('Line 1', decodeUriComponent('%0A'), 'Line 2')
Example: Χρησιμοποιήστε το decodeUriComponent('%0A') για μια νέα γραμμή ή decodeUriComponent('%0D%0A') για αλλαγές γραμμής στυλ Windows.
Σημαντικό
Η χρήση \n απευθείας σε παραστάσεις δεν παράγει αλλαγή γραμμής. Εξάγει τους χαρακτήρες λεκτικής σταθεράς \n. Να χρησιμοποιείτε πάντα την decodeUriComponent προσέγγιση ή να χρησιμοποιείτε <br> εάν η έξοδος είναι HTML.
6. Ελέγξτε εάν η συμβολοσειρά περιέχει κείμενο
Σενάριο: Δρομολογεί μια ροή βάσει του εάν μια γραμμή θέματος, ένα σώμα μηνύματος ηλεκτρονικού ταχυδρομείου ή ένα πεδίο περιέχει μια λέξη-κλειδί.
Παράσταση: contains(toLower(triggerBody()?['subject']), 'urgent')
Παράδειγμα: contains('Project Alpha Review', 'Alpha') επιστρέφει true
Σημείωμα
contains() κάνει διάκριση πεζών-κεφαλαίων. Αναδιπλώνετε πάντα τα άχυρα και τη βελόνα για toLower() αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων: contains(toLower(value), toLower(search)).
Ημερομηνία και ώρα
7. Λήψη τρέχουσας ημερομηνίας/ώρας σε συγκεκριμένη μορφή
Σενάριο: Σήμανση ονόματος αρχείου, καταχώρησης αρχείου καταγραφής ή μηνύματος ηλεκτρονικού ταχυδρομείου με την τρέχουσα ημερομηνία και ώρα.
Παράσταση: formatDateTime(utcNow(), 'yyyy-MM-dd HH:mm')
Παράδειγμα: Επιστρέφει 2026-03-18 14:30 (UTC). Χρησιμοποιήστε την convertTimeZone() για τοπική ώρα.
Υπόδειξη
utcNow() το είναι πάντα UTC. Για την τοπική ώρα, αλυσίδα με convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time', 'yyyy-MM-dd HH:mm').
8. Προσθήκη ή αφαίρεση ημερών από μια ημερομηνία
Σενάριο: Υπολογίστε μια ημερομηνία προθεσμίας, λήξης ή υπενθύμισης σε σχέση με τη σημερινή.
Παράσταση: addDays(utcNow(), 7) ή addDays(utcNow(), -30)
Παράδειγμα: Εάν η σημερινή ημερομηνία είναι 2026-03-18, addDays(utcNow(), 7) η συνάρτηση επιστρέφει 2026-03-25T...Z
Σημείωμα
addDays() Δέχεται επίσης κλασματικές τιμές, αλλά addHours() ή addMinutes() είναι σαφέστερες για αποκλίσεις δευτερευουσών ημερών. Μην χρησιμοποιείτε addDays(utcNow(), 0.5) όταν εννοείτε addHours(utcNow(), 12).
9. Μετατροπή συμβολοσειράς σε ημερομηνία (ανάλυση)
Σενάριο: Ένα πεδίο κειμένου περιέχει μια ημερομηνία όπως 03/18/2026 και θα πρέπει να την χρησιμοποιήσετε σε συναρτήσεις ημερομηνίας.
Παράσταση: parseDateTime(variables('dateString'), 'en-US')
Παράδειγμα: parseDateTime('03/18/2026', 'en-US') επιστρέφει μια σωστή τιμή ημερομηνίας/ώρας.
Σημαντικό
Χωρίς την παράμετρο τοπικών ρυθμίσεων, η ανάλυση εξαρτάται από τις τοπικές ρυθμίσεις της ροής και μπορεί να αλλάξει μήνα/ημέρα. Να καθορίζετε πάντα τις τοπικές ρυθμίσεις ρητά για να αποφύγετε 03/04/2026 την ερμηνεία ως 3 Απριλίου έναντι 4 Μαρτίου.
10. Λήψη ημέρας της εβδομάδας
Σενάριο: Εκτελέστε διαφορετική λογική τις καθημερινές σε σχέση με τα Σαββατοκύριακα ή δημιουργήστε μια αναφορά Δευτέρας.
Παράσταση: dayOfWeek(utcNow())
Παράδειγμα: Επιστρέφει 0 για Κυριακή, 1 για Δευτέρα, ..., 6 για Σάββατο.
Υπόδειξη
Η Κυριακή είναι 0, όχι 7. Χρησιμοποιείται or(equals(dayOfWeek(...), 0), equals(dayOfWeek(...), 6)) για ελέγχους σαββατοκύριακου. Μια κατάσταση όπως dayOfWeek(utcNow()) > 5 τη σύλληψη του Σαββάτου, αλλά χάνει την Κυριακή.
11. Υπολογισμός διαφοράς μεταξύ δύο ημερομηνιών
Σενάριο: Προσδιορίστε πόσες ημέρες έχουν παρέλθει μεταξύ μιας ημερομηνίας αίτησης και μιας ημερομηνίας ολοκλήρωσης.
Παράσταση: div(sub(ticks(variables('endDate')), ticks(variables('startDate'))), 864000000000)
Παράδειγμα: Εάν η start είναι 2026-03-01 και η end είναι 2026-03-18, η συνάρτηση επιστρέφει 17.
Σημείωμα
Δεν υπάρχει ενσωματωμένη dateDiff() συνάρτηση. Πρέπει να χρησιμοποιήσετε την προσέγγιση σημάτων ρολογιού. Ο διαιρέτης 864000000000 μετατρέπει τα σήματα ρολογιού σε ημέρες. Για ώρες, χρησιμοποιήστε τη συνάρτηση 36000000000; για λεπτά, χρησιμοποιήστε 600000000.
12. Μορφοποίηση ημερομηνίας εμφάνισης
Σενάριο: Μετατρέψτε μια τιμή ημερομηνίας/ώρας σε μορφή αναγνώσιμη από τον άνθρωπο για μηνύματα ηλεκτρονικού ταχυδρομείου ή αναφορές.
Παράσταση: formatDateTime(variables('myDate'), 'MMMM dd, yyyy') ή formatDateTime(variables('myDate'), 'MM/dd/yyyy')
Παράδειγμα: formatDateTime('2026-03-18T14:30:00Z', 'MMMM dd, yyyy') επιστρέφει March 18, 2026
Σημαντικό
MM Είναι μήνες, mm είναι λεπτά.
formatDateTime(value, 'mm/DD/yyyy') Το παράγει 30/18/2026 (λεπτά και ημέρα) αντί για 03/18/2026. Χρησιμοποιήστε dd (πεζά) για την ημέρα του μήνα.
Πίνακες και συλλογές
13. Φιλτράρισμα πίνακα κατά συνθήκη
Σενάριο: Λάβετε μόνο τα στοιχεία από έναν πίνακα που ικανοποιεί ένα συγκεκριμένο κριτήριο.
Παράσταση: Χρησιμοποιήστε την ενέργεια Φίλτρο πίνακα με: @item()?['Status'] ισούται με 'Active'
Παράδειγμα: Επιστρέφει δεδομένα εισόδου [{Name:'A', Status:'Active'}, {Name:'B', Status:'Closed'}][{Name:'A', Status:'Active'}]
Σημείωμα
Δεν μπορείτε να χρησιμοποιήσετε ενσωματωμένη παράσταση whereφίλτρου -στυλ. Χρησιμοποιήστε την ενέργεια Φίλτρο πίνακα (όχι παράσταση). Για φιλτράρισμα βάσει παράστασης, χρησιμοποιήστε @equals(item()?['Status'], 'Active') την στην προηγμένη λειτουργία του πίνακα Filter.
14. Λήψη του πρώτου ή του τελευταίου στοιχείου από τον πίνακα
Σενάριο: Ανακτήστε την πιο πρόσφατη εγγραφή ή την πρώτη αντιστοίχιση από μια λίστα.
Παράσταση: first(variables('myArray')) ή last(variables('myArray'))
Example: first(body('Get_items')?['value']) επιστρέφει το πρώτο στοιχείο από ένα ερώτημα SharePoint.
Υπόδειξη
first() σε έναν κενό πίνακα επιστρέφει null, όχι σφάλμα. Ακολουθείτε πάντα με έναν έλεγχο null: if(empty(variables('myArray')), null, first(variables('myArray'))).
15. Πλήθος στοιχείων στον πίνακα
Σενάριο: Ελέγξτε πόσα αποτελέσματα επέστρεψε ένα ερώτημα ή επικυρώστε ότι μια λίστα έχει αρκετά στοιχεία.
Παράσταση: length(variables('myArray'))
Example: length(body('Get_items')?['value']) επιστρέφει τον αριθμό των στοιχείων από ένα ερώτημα SharePoint list.
Σημείωμα
length() Λειτουργεί σε αμφότερους τους πίνακες και συμβολοσειρές.
length('hello') Η επιστρέφει 5 (πλήθος χαρακτήρων). Βεβαιωθείτε ότι μεταβιβάζετε έναν πίνακα και όχι μια συμβολοσειρά που μοιάζει με πίνακα.
16. Δημιουργία συμβολοσειράς διαχωρισμένων με κόμματα από τον πίνακα (σύνδεση)
Σενάριο: Μετατρέψτε μια λίστα ονομάτων, μηνυμάτων ηλεκτρονικού ταχυδρομείου ή αναγνωριστικών σε μία οριοθετημένη συμβολοσειρά για εμφάνιση ή κλήση API.
Παράσταση: join(variables('myArray'), ', ')
Παράδειγμα: join(createArray('Alice', 'Bob', 'Carol'), '; ') επιστρέφει Alice; Bob; Carol
Υπόδειξη
join() Το λειτουργεί σε πίνακες συμβολοσειρών. Εάν ο πίνακας περιέχει αντικείμενα, χρησιμοποιήστε πρώτα μια ενέργεια Επιλογή για να εξαγάγετε το πεδίο που θέλετε και, στη συνέχεια, συνδέστε το αποτέλεσμα.
17. Ελέγξτε εάν ο πίνακας περιέχει μια τιμή
Σενάριο: Προσδιορίστε εάν υπάρχει ένα συγκεκριμένο στοιχείο σε μια λίστα πριν συνεχίσετε.
Παράσταση: contains(variables('myArray'), 'searchValue')
Παράδειγμα: contains(createArray('North', 'South', 'East', 'West'), 'East') επιστρέφει true
Σημείωμα
Για πίνακες αντικειμένων, contains() ελέγχει για ολόκληρο το αντικείμενο, όχι για μια τιμή ιδιότητας. Για να ελέγξετε εάν οποιοδήποτε αντικείμενο έχει μια αντίστοιχη ιδιότητα, χρησιμοποιήστε μια ενέργεια Φίλτρο πίνακα και, στη συνέχεια, ελέγξτε length() το αποτέλεσμα.
JSON και αντικείμενα
18. Ανάλυση συμβολοσειράς JSON
Σενάριο: Μια ενέργεια HTTP ή μια προσαρμοσμένη σύνδεση επιστρέφει μια συμβολοσειρά JSON με την οποία πρέπει να εργαστείτε ως δομημένα δεδομένα.
Παράσταση: json(body('HTTP'))
Παράδειγμα: json('{"name":"Alice","age":30}') επιστρέφει ένα αντικείμενο στο οποίο μπορείτε να αποκτήσετε πρόσβαση με ?['name']το .
Σημαντικό
Μην κάνετε διπλή ανάλυση. Εάν η ενέργεια επιστρέφει ήδη αναλυμένα JSON (οι περισσότερες ενέργειες σύνδεσης το κάνουν), η περιτύλιξή της json() ξανά προκαλεί σφάλμα. Χρησιμοποιήστε json() το μόνο σε ανεπεξέργαστες αποκρίσεις συμβολοσειρών και όχι σε εξόδους ενεργειών που είναι ήδη αντικείμενα.
19. Λήψη ένθετης ιδιότητας από το JSON
Σενάριο: Αποκτήστε πρόσβαση σε μια τιμή σε βάθος μέσα σε μια απόκριση JSON, για παράδειγμα, response.data.items[0].name.
Παράσταση: body('HTTP')?['data']?['items']?[0]?['name']
Παράδειγμα: Η συνάρτηση , {"data":{"items":[{"name":"Widget"}]}}επιστρέφει Widget.
Σημαντικό
Μην ξεχάσετε το ? (ασφαλής περιήγηση).
body('HTTP')['data']['items'] Εμφανίζει σφάλμα εάν οποιοδήποτε επίπεδο είναι null. Να χρησιμοποιείτε ?['key'] πάντα το για ασφαλή διέλευση: το καθένα ? επιστρέφει την τιμή null αντί να αποτυγχάνει εάν το γονικό στοιχείο λείπει.
20. Δημιουργία αντικειμένου JSON από τιμές
Σενάριο: Δημιουργήστε ένα σώμα αίτησης για μια ενέργεια HTTP από μεταβλητές ροής και δυναμικό περιεχόμενο.
Παράσταση: json(concat('{"name":"', variables('name'), '","status":"', variables('status'), '"}'))
Παράδειγμα: Με όνομα=Alice και κατάσταση=Active, επιστρέφει {"name":"Alice","status":"Active"}.
Υπόδειξη
Εάν οποιαδήποτε μεταβλητή περιέχει εισαγωγικά ή ειδικούς χαρακτήρες, το JSON θα δυσμορφηθεί. Για στιβαρή κατασκευή, χρησιμοποιήστε μια ενέργεια createObject('name', variables('name'), 'status', variables('status')) ή δημιουργήστε την απευθείας σε μια ενέργεια Σύνταξη.
21. Μετατροπή αντικειμένου σε συμβολοσειρά
Σενάριο: Καταγράψτε ένα αντικείμενο JSON σε ένα πεδίο κειμένου ή διαβιβάστε δομημένα δεδομένα ως παράμετρο συμβολοσειράς.
Παράσταση: string(variables('myObject'))
Παράδειγμα: string(json('{"a":1}')) επιστρέφει {"a":1} ως συμβολοσειρά.
Σημείωμα
string() σε έναν πίνακα ή αντικείμενο παράγεται συμπαγές JSON (χωρίς εμφάνιση εμφάνισης). Δεν υπάρχει ενσωματωμένο .prettyPrint() Αποδεχτείτε το συμπαγές JSON ή δημιουργήστε μορφοποιημένο κείμενο με μη αυτόματο τρόπο.
22. Ασφαλής χειρισμός τιμών null ή κενών τιμών
Σενάριο: Αποτρέψτε σφάλματα όταν ένα πεδίο μπορεί να είναι null, κενό ή να λείπει εντελώς.
Παράσταση: coalesce(triggerBody()?['optionalField'], 'default value')
Παράδειγμα: Εάν το optionalField είναι null, επιστρέφει 'default value'. Εάν έχει μια τιμή, επιστρέφει αυτή την τιμή.
Σημαντικό
coalesce() Χειρίζεται nullμόνο , όχι κενές συμβολοσειρές. Για κενές συμβολοσειρές, συνδυάστε με μια συνθήκη: if(empty(triggerBody()?['field']), 'default', triggerBody()?['field']). Η empty() συνάρτηση επιστρέφει true για αμφότερες τις τιμές null και για την κενή συμβολοσειρά ''.
Αριθμοί και μαθηματικά
23. Στρογγυλοποιήστε έναν αριθμό
Σενάριο: Εμφανίστε μια τιμή ποσοστού ή νομισματικής μονάδας με σταθερό αριθμό δεκαδικών ψηφίων.
Παράσταση: formatNumber(variables('value'), 'N2') (για εμφάνιση) ή div(mul(variables('value'), 100), 100) (για εκτέλεση)
Παράδειγμα: formatNumber(3.14159, 'N2') επιστρέφει 3.14 ως συμβολοσειρά.
Σημείωμα
formatNumber() Η επιστρέφει μια συμβολοσειρά, όχι έναν αριθμό. Εάν θέλετε να εκτελέσετε περαιτέρω μαθηματικά στην στρογγυλεμένη τιμή, αναλύστε την ξανά: float(formatNumber(variables('value'), 'N2')).
24. Μετατροπή συμβολοσειράς σε αριθμό (και επιστροφή)
Σενάριο: Μια φόρμα ή ένα μήνυμα ηλεκτρονικού ταχυδρομείου σάς δίνει έναν αριθμό ως κείμενο και πρέπει να κάνετε μαθηματικά με αυτό.
Παράσταση: int(variables('textNumber')) ή float(variables('textNumber')) και string(variables('numericValue'))
Παράδειγμα: int('42') επιστρέφει 42.
float('3.14') Η επιστρέφει 3.14.
string(42) Η επιστρέφει '42'.
Σημαντικό
int() σε μια δεκαδική συμβολοσειρά δημιουργεί ένα σφάλμα: δεν περικόπτεται. Εάν μια μεταβλητή μπορεί να περιέχει δεκαδικά ψηφία, χρησιμοποιήστε float() πρώτα: int(float(variables('input'))). Με σταθερές τιμές όπως int('3.14'), το σφάλμα ενσωματώνεται στον χρόνο αποθήκευσης (Μη έγκυρο αναγνωριστικό), όχι κατά τον χρόνο εκτέλεσης.
25. Υπολογισμός ποσοστού
Σενάριο: Εμφανίστε ποιο κλάσμα είναι μία τιμή μιας άλλης (για παράδειγμα, ρυθμός ολοκλήρωσης, χρήση).
Παράσταση: mul(div(float(variables('part')), float(variables('total'))), 100)
Παράδειγμα: Με part=75 και total=200, επιστρέφει 37.5.
Σημαντικό
Η διαίρεση ακέραιων περικόπτεται.
div(75, 200) Η επιστρέφει 0 επειδή και οι δύο είναι ακέραιοι. Να μετατρέψετε πάντα σε κινητή υποδιαστολή πρώτα: div(float(75), float(200)) η επιστρέφει 0.375.
Υπό όρους και λογική
26. If/then/else σε μια παράσταση
Σενάριο: Επιστρέψτε διαφορετικές τιμές βάσει μιας συνθήκης, χωρίς να προσθέσετε μια ενέργεια Συνθήκη στη ροή.
Παράσταση: if(equals(variables('status'), 'Approved'), 'Proceed', 'Wait')
Παράδειγμα: Εάν η κατάσταση είναι Approved, επιστρέφει Proceed. Διαφορετικά, επιστρέφει Wait.
Σημείωμα
Η if() συνάρτηση δεν υποστηρίζει >απευθείας τελεστές , < . Χρησιμοποιήστε συναρτήσεις βοηθητικών: if(greater(variables('count'), 10), 'Over', 'Under'). Διαθέσιμες συγκρίσεις: equals(), , greater()less(), , greaterOrEquals(). lessOrEquals()
27. Coalesce (πρώτη τιμή που δεν είναι null)
Σενάριο: Δοκιμάστε πολλά πεδία και χρησιμοποιήστε το πρώτο που έχει μια τιμή, για παράδειγμα, το προτιμώμενο όνομα, το εμφανιζόμενο όνομα, τη διεύθυνση ηλεκτρονικού ταχυδρομείου.
Παράσταση: coalesce(triggerBody()?['preferredName'], triggerBody()?['displayName'], triggerBody()?['email'], 'Unknown')
Παράδειγμα: Εάν το preferredName είναι null και το displayName είναι 'Alice', επιστρέφει Alice.
Υπόδειξη
coalesce()
null Παραλείπει αλλά όχι κενές συμβολοσειρές ''. Μια κενή συμβολοσειρά είναι μια έγκυρη τιμή που δεν είναι null. Συνδυάστε με βοηθητικό στοιχείο εάν παραλειφθούν επίσης κενές συμβολοσειρές: coalesce(if(empty(A), null, A), if(empty(B), null, B), 'default').
28. Ελέγξτε εάν η τιμή είναι null ή κενή
Σενάριο: Επαληθεύστε ότι ένα απαιτούμενο πεδίο έχει μια εύχρηστη τιμή πριν από την επεξεργασία.
Παράσταση: empty(variables('input'))
Παράδειγμα: empty('') επιστρέφει true.
empty(null) Η επιστρέφει true.
empty('hello') Η επιστρέφει false.
Σημαντικό
empty() δεν λειτουργεί με αριθμούς.
empty(0) εμφανίζει ένα σφάλμα. Για αριθμούς, χρησιμοποιήστε equals(variables('num'), null) ή ελέγξτε πρώτα τον τύπο.
29. Συγκρίνετε ημερομηνίες (είναι η ημερομηνία Α μετά την ημερομηνία Β;)
Σενάριο: Ελέγξτε εάν πέρασε μια προθεσμία ή εάν ένα συμβάν συνέβη πριν από το άλλο.
Παράσταση: greater(ticks(variables('dateA')), ticks(variables('dateB')))
Παράδειγμα: greater(ticks('2026-03-18'), ticks('2026-03-15')) η επιστρέφει true (η 18η Μαρτίου είναι μετά τις 15 Μαρτίου).
Σημαντικό
Η σύγκριση συμβολοσειρών ημερομηνίας απευθείας με greater('2026-03-18', '2026-03-15') το τυχαίνει να λειτουργεί για τη μορφή ISO (YYYY-MM-DD) επειδή ταξινομεί λεξικά. Ωστόσο, αποτυγχάνει για άλλες μορφές.
greater('03/18/2026', '12/01/2025') Η επιστρέφει false επειδή 0<1. Να χρησιμοποιείτε ticks() πάντα την για αξιόπιστη σύγκριση ημερομηνών.
30. Δυαδική λογική (AND/OR σε συνθήκες)
Σενάριο: Συνδυάστε πολλές συνθήκες σε μια μοναδική παράσταση, για παράδειγμα, εγκεκριμένο ποσό > AND 1000.
Παράσταση: and(equals(variables('status'), 'Approved'), greater(variables('amount'), 1000))
Παράδειγμα: Επιστρέφει true μόνο εάν η κατάσταση ισούται Approved με και το ποσό είναι μεγαλύτερο από 1000.
Σημείωμα
Δεν μπορείτε να δημιουργήσετε αλυσίδα and/or με &&/|| σύνταξη. Να χρησιμοποιείτε πάντα τη φόρμα συνάρτησης. Για σύνθετη λογική, ενσωματώστε τις: or(and(A, B), and(C, D)). Η αναγνωσιμότητα υποβαθμίζεται με ένθεση με εσωτερικές ένθετες. Αντί για αυτό, μπορείτε να χρησιμοποιήσετε μια ενέργεια Συνθήκη με πολλές γραμμές.
Κάρτα γρήγορης αναφοράς
| Εργασία | Expression |
|---|---|
| Κεφαλαία | toUpper(value) |
| Πεζά | toLower(value) |
| Δευτερεύουσα συμβολοσειρά | substring(value, start, length) |
| Αντικατάσταση | replace(value, old, new) |
| Split | split(value, delimiter) |
| Περιέχει (κείμενο) | contains(toLower(value), toLower(search)) |
| Τώρα (μορφοποιημένο) | formatDateTime(utcNow(), 'yyyy-MM-dd') |
| Προσθήκη ημερών | addDays(date, count) |
| Ημέρα της εβδομάδας |
dayOfWeek(date) (0=Κυρ) |
| Ημέρες μεταξύ | div(sub(ticks(end), ticks(start)), 864000000000) |
| Πρώτο στοιχείο | first(array) |
| Τελευταίο στοιχείο | last(array) |
| Μετρώ | length(array) |
| Συμμετοχή | join(array, delimiter) |
| Ανάλυση JSON | json(stringValue) |
| Ασφαλής ιδιότητα | object?['key'] |
| Επιστροφή null | coalesce(value, default) |
| Είναι κενό | empty(value) |
| If/else | if(condition, trueVal, falseVal) |
| Σύγκριση ημερομηνιών | greater(ticks(dateA), ticks(dateB)) |
| Int από συμβολοσειρά | int(stringValue) |
| Κινητή υποδιαστολή από τη συμβολοσειρά | float(stringValue) |
| ΚΑΙ | and(condA, condB) |
| Ή | or(condA, condB) |
Σχετικές πληροφορίες
- Αναφορά κωδικού σφάλματος ροής cloud
- Αντιμετώπιση σφαλμάτων ροής cloud
- Χρήση παραστάσεων σε συνθήκες
- Αναφορά συναρτήσεων παράστασης ροής εργασιών
- Όρια και ρυθμίσεις παραμέτρων του Power Automate
Σημείωση: Ο συντάκτης δημιούργησε αυτό το άρθρο με βοήθεια από το AI. Μάθετε περισσότερα