Συνάρτηση RecordInfo
Ισχύει για: Εφαρμογές καμβά Εφαρμογές βάσει μοντέλου
Παρέχει πληροφορίες σχετικά με μια καρτέλα μιας προέλευσης δεδομένων.
Χρησιμοποιήστε το RecordInfo για να λάβετε πληροφορίες σχετικά με μια συγκεκριμένη καρτέλα μιας προέλευσης δεδομένων. Η προέλευση δεδομένων πρέπει να είναι σε πίνακα και συμβατή με τις συναρτήσεις Remove και Patch.
Προς το παρόν, υποστηρίζεται μόνο το Microsoft Dataverse. Οι καρτέλες από όλες τις άλλες προελεύσεις δεδομένων θα έχουν ως αποτέλεσμα σφάλμα τύπου.
Οι διαθέσιμες πληροφορίες:
όρισμα πληροφοριών | Περιγραφή |
---|---|
RecordInfo.DeletePermission | Διαθέτει ο τρέχων χρήστης δικαιώματα για κατάργηση αυτής της καρτέλας από την προέλευση δεδομένων; |
RecordInfo.EditPermission | Διαθέτει ο τρέχων χρήστης δικαιώματα για τροποποίηση αυτής της καρτέλας στην προέλευση δεδομένων; |
RecordInfo.ReadPermission | Διαθέτει ο τρέχων χρήστης δικαιώματα για ανάγνωση αυτής της καρτέλας από την προέλευση δεδομένων; |
RecordInfo επιστρέφει μια τιμή δυαδική τιμή:
Τιμή επιστροφής | Περιγραφή |
---|---|
πιστός | Ο χρήστης έχει τα κατάλληλα δικαιώματα. |
ψεύτικος | Ο χρήστης δεν έχει τα κατάλληλα δικαιώματα. Εάν η καρτέλα είναι κενή, τότε το RecordInfo θα επιστρέψει επίσης την τιμή false. |
Το RecordInfo λαμβάνει επίσης υπόψη τα δικαιώματα σε επίπεδο προέλευση δεδομένων. Για παράδειγμα, εάν ο χρήστης έχει δικαίωμα στο επίπεδο καρτέλας να τροποποιήσει μια καρτέλα, αλλά ο χρήστης δεν έχει δικαιώματα στο επίπεδο πίνακα, τότε θα επιστρέψει την τιμή false για το ModifyPermission. Χρησιμοποιήστε τη συνάρτηση DataSourceInfo για να λάβετε πληροφορίες σχετικά με την προέλευση δεδομένων ως σύνολο.
Σύνταξη
RecordInfo( Εγγραφή; Πληροφορίες )
- Εγγραφή – Απαιτείται. Η καρτέλα προς δοκιμή.
- Πληροφορίες – Απαιτείται. Οι επιθυμητές πληροφορίες για την καρτέλα.
Παραδείγματα
RecordInfo( First(Accounts), RecordInfo.EditPermission )
Ελέγχει το δικαίωμα επεξεργασίας για την πρώτη καρτέλα στην προέλευση δεδομένων Accounts
, η οποία θα μπορούσε να είναι στο Dataverse, στο SharePoint, στον διακομιστή SQL ή σε άλλη προέλευση δεδομένων σε πίνακα. Εάν ο χρήστης έχει δικαίωμα επεξεργασίας αυτής της καρτέλας και τροποποίησης της προέλευσης δεδομένων Accounts
γενικά, τότε η επιλογή RecordInfo θα επιστρέψει την τιμή true.
With( { MyRecord: First( Accounts ) },
RecordInfo( MyRecord, RecordInfo.EditPermission ) )
Καταγράφει μια καρτέλα χρησιμοποιώντας τη συνάρτηση With και, στη συνέχεια, μεταβιβάζει αυτήν την τιμή στη συνάρτηση RecordInfo
. Το αποτέλεσμα θα είναι το ίδιο με το τελευταίο παράδειγμα.
Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )
Καταγράφει τις πρώτες 10 καρτέλες από την προέλευση δεδομένων Accounts
στη συλλογή MyAccounts
. Επειδή οι καρτέλες προέρχονται από μια προέλευση δεδομένων, μπορούν να χρησιμοποιηθούν με τη συνάρτηση RecordInfo. Το αποτέλεσμα θα είναι το ίδιο με το τελευταίο παράδειγμα.
Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )
Δημιουργεί τη συλλογή MyCollection
και ελέγχει την πρώτη καρτέλα για να προσδιορίσει εάν είναι δυνατό να καταργηθεί. Καθώς η προέλευση της καρτέλας είναι μια συλλογή και όχι μια προέλευση δεδομένων, το RecordInfo θα επιστρέψει ένα σφάλμα.