Κοινή χρήση μέσω


Χρήση του Power Fx με εντολές

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

  • Υποστηρίζονται όλες οι υπάρχουσες συναρτήσεις ροής δεδομένων. Τι είναι οι ροές δεδομένων;
  • Υποστηρίζονται οι υποχρεωτικές συναρτήσεις που εκτελούνται με δεδομένα.
  • Υποστηρίζονται οι υποχρεωτικές συναρτήσεις για απλό Confirm και Notify.
  • Για μια λίστα συναρτήσεων που δεν υποστηρίζονται, μεταβείτε στις Συναρτήσεις που δεν υποστηρίζονται.

Σημείωση

Η δημοσίευση των εντολών Power Fx ενδέχεται να διαρκέσει μερικά λεπτά. Ενδέχεται να μην είναι σαφές ότι οι λειτουργίες παρασκηνίου εκτελούνται ακόμα και αφού η λειτουργία δημοσίευσης φαίνεται να έχει ολοκληρωθεί. Ίσως χρειαστεί να περιμένετε μερικά λεπτά μετά τη δημοσίευση και, στη συνέχεια, να ανανεώσετε την εφαρμογή για να δείτε τις αλλαγές σας να αντικατοπτρίζονται. Αυτό συνήθως διαρκεί περισσότερο την πρώτη φορά που δημοσιεύεται μια εντολή που βασίζεται σε Power Fx για μια εφαρμογή.

OnSelect

Καθορίζει τη λογική που εκτελείται όταν το κουμπί επιλεγεί εντός της εφαρμογής.

Ορατή

Καθορίζει λογική για την απόκρυψη ή την εμφάνιση του κουμπιού κατά την εκτέλεση της εφαρμογής.

Για να καθορίσετε τη λογική ορατότητας, επιλέξτε την εντολή. Στη συνέχεια, επιλέξτε Ορατότητα στο δεξιό τμήμα παραθύρου ιδιοτήτων της εντολής και επιλέξτε Εμφάνιση στη συνθήκη από τον τύπο. Μπορείτε να επιλέξετε Ορατό στα αριστερά της γραμμής τύπων και να συντάξετε μια παράσταση Power Fx χρησιμοποιώντας τη γραμμή τύπων.

Επιλεγμένη ιδιότητα

Πεδίο Τύπος Περιγραφή
Στοιχείο Καρτέλα του DataSource Μία από τις καρτέλες που επιλέγονται από το DataSource.
AllItems Πίνακας καρτελών από το DataSource Όλες οι καρτέλες που επιλέγονται από το DataSource.
Στάδιο Απαρίθμηση Κατάσταση του επιλεγμένου στοιχείου ελέγχου. Επεξεργασία (=0), Δημιουργία (=1), Προβολή (=2)
Μη αποθηκευμένο Boolean Επιστρέφει true εάν το Selected ή το SelectedItems έχουν αλλαγές που δεν έχουν αποθηκευθεί. Διαφορετικά επιστρέφει false. Επιστρέφει πάντα false εάν το AutoSave έχει οριστεί σε true (προεπιλεγμένη επιλογή) εντός της βιβλιοθήκης στοιχείων εντολής.
  • Η Επιλεγμένη ιδιότητα παρέχεται από τον κεντρικό υπολογιστή της εντολής.
  • Τα ονόματα Item and AllItems είναι λίγο συνεπή με το στοιχείο ελέγχου ComboBox και το στοιχείο ελέγχου Συλλογή, αλλά αυτό είναι ένα νέο πρότυπο.
  • Εάν δεν έχει επιλεγεί καρτέλα, το Item αποδίδει το Blank (Το IsΑληθές αποδίδει το true) και το AllItems αποδίδει έναν κενό πίνακα (Το IsEmpty αποδίδει το true).
  • Null DataSource για αναφορές καρτελών (πολυμορφικοί τύποι καρτελών). Οι γενικές λειτουργίες μπορούν να κληθούν, όπως μπορούν να χρησιμοποιηθούν το Save και IsType/AsType.
  • Το στοιχείο είναι πάντα κενό εάν το SelectionMax <> 1. Με αυτόν τον τρόπο αποτρέπεται η σύνταξη τύπων σε ένα μόνο στοιχείο και δεν αποτρέπεται η κλιμάκωση σε περισσότερα από ένα στοιχεία.

Αυτόματη αποθήκευση

  • Πολλές εντολές JavaScript ξεκινούν με την αποθήκευση του buffer φόρμας. Αυτό συμβαίνει επειδή διευκολύνει την εργασία με τον υπόλοιπο κώδικα.
  • Από προεπιλογή, το buffer φόρμας αποθηκεύεται για λογαριασμό του δημιουργού εφαρμογών.
    • Η φόρμα αποθηκεύεται πριν από την έναρξη της εντολής.
    • Τυχόν προβλήματα που προκύπτουν κατά τη λειτουργία της αποθήκευσης αντιμετωπίζονται στο περιβάλλον εργασίας χρήστη της φόρμας.

Συνάρτηση Patch

Patch (ενημέρωση) της τρέχουσας επιλεγμένης καρτέλας

Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})

Δημιουργία μιας σχετικής καρτέλας

Σημείωση

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

Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})

Έλεγχος και επεξεργασία ιδιότητας ημερομηνίας

If(Self.Selected.Item.'Last Date Included in Campaign'>DateAdd(Now(),-3), Patch(Accounts,Self.Selected.Item,{'Last Date Included in Campaign':Date(2021,10,19)}))

Ορατή ιδιότητα: Εμφάνιση μόνο της εντολής εάν έχει επιλεγεί μία ή περισσότερες καρτέλες σε μια προβολή πλέγματος

CountRows(Self.Selected.AllItems) > 0

Έλεγχος ορατότητας βάσει δεδομένων καρτέλας

//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20

Περιήγηση

Σημείωση

Για πρόσθετες επιλογές, ανατρέξτε στην αναφορά API προγράμματος-πελάτη για να χρησιμοποιήσετε JavaScript. Περισσότερες πληροφορίες: navigateTo (Αναφορά API προγράμματος-πελάτη)

Μετάβαση σε προσαρμοσμένη σελίδα

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

Navigate( myCustomPage )

Μετάβαση στην προεπιλεγμένη προβολή του πίνακα

Για να μεταβείτε στην προεπιλεγμένη προβολή του πίνακα, μεταβιβάστε το όνομα του πίνακα ως το πρώτο όρισμα.

Navigate( Accounts )

Μετάβαση σε συγκεκριμένη προβολή συστήματος του πίνακα

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

Navigate( 'Accounts (Views)'.'My Active Accounts' )

Μετάβαση στην προεπιλεγμένη φόρμα του πίνακα

Για να μεταβείτε στην προεπιλεγμένη φόρμα του πίνακα, μεταβιβάστε την εγγραφή ως πρώτο όρισμα.

Navigate( Gallery1.Selected )

Μετάβαση στην προεπιλεγμένη φόρμα του πίνακα σε κατάσταση δημιουργίας

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

Navigate( Defaults( Accounts ) )

Βελτιστοποιήστε την εμπειρία χρήστη με πληροφορίες προέλευσης δεδομένων και καρτελών

Χρησιμοποιήστε τη συνάρτηση DataSourceInfo τη συνάρτηση RecordInfo για να βελτιστοποιήσετε την εμπειρία χρήστη με πληροφορίες σχετικά με τα δεδομένα που εμφανίζονται και υπόκεινται σε χειρισμό.

Για παράδειγμα, χρησιμοποιήστε το RecordInfo για να καθορίσετε εάν ο τρέχων χρήστης έχει δικαίωμα να τροποποιήσει μια καρτέλα και να εμφανίζει ή να αποκρύπτει κατάλληλα ένα κουμπί Επεξεργασία χρησιμοποιώντας την ιδιότητα Ορατό:

EditButton.Visible = 
   RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )

Για παράδειγμα, χρησιμοποιήστε το DataSourceInfo για να προσδιορίσετε εάν ο τρέχων χρήστης έχει δικαίωμα να δημιουργήσει μια καρτέλα και να εμφανίζει ή να αποκρύπτει κατάλληλα ένα κουμπί "Δημιουργία" χρησιμοποιώντας την ιδιότητα Ορατό:

CreateButton.Visible = 
   DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )

Ζητήστε επιβεβαίωση πριν από την ενέργεια

Χρησιμοποιήστε τη συνάρτηση Confirm για να εμφανίσετε ένα παράθυρο διαλόγου πάνω από την τρέχουσα οθόνη.

Notify( Confirm( "Are you sure?", 
                 { ConfirmButton: "Yes", CancelButton: "No" } 
        ) 
)

Εμφανίζει μια ειδοποίηση true εάν πατήσει το κουμπί Ναι και μια ειδοποίηση false εάν πατηθεί το κουμπί Όχι.

Ειδοποιήστε τον χρήστη

Μπορεί να εμφανιστεί μια ειδοποίηση σε χρήστες εφαρμογής με κλήση της παραμέτρου Λειτουργία ειδοποίησης.

Σημείωση

Το NotificationType.Success δεν υποστηρίζεται αυτή τη στιγμή και θα έχει ως αποτέλεσμα έναν τύπο ειδοποίησης με πληροφορίες.

Notify( "Model-driven app notification message" )

Άλλα παραδείγματα

Έναρξη μιας διεύθυνσης URL

Launch("https://www.bing.com");

Ιδιότητα Access 1:N

Self.Selected.Item.'Recurring Appointments'

Έλεγχος της ιδιότητας μιας σχετιζόμενης καρτέλας

Self.Selected.Item.'Parent Account'.'Account Name'="parent"

Οι συναρτήσεις δεν υποστηρίζονται

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

  • Back()
  • Clear()
  • Collect()
  • Copy()
  • Disable()
  • Enable()
  • Exit()
  • InvokeControl()
  • Language()
  • LoadData()
  • Param()
  • Εκτύπωση()
  • ReadNFC()
  • RequestHide()
  • ResetForm()
  • Revert()
  • SaveData()
  • ScanBarcode()
  • Set()
  • SubmitForm()
  • UpdateContext()
  • Χρήστης()
  • ViewForm()

Οι απαριθμίσεις δεν υποστηρίζονται

  • Align
  • AlignInContainer
  • BarcodeType
  • BorderStyle
  • Color
  • Κατεύθυνση
  • DisplayMode
  • Font
  • FontWeight
  • FormPattern
  • GridStyle
  • ImagePosition
  • ImageRotation
  • LabelPosition
  • Layout
  • LayoutAlignItems
  • LayoutDirection
  • LayoutJustifyContent
  • LayoutMode
  • LayoutOverflow
  • ListItemTemplate
  • MapStyle
  • Overflow
  • PDFPasswordState
  • PenMode
  • RemoveFlags
  • ScreenTransition
  • TeamsTheme
  • TextFormat
  • TextMode
  • TextPosition
  • Themes
  • Transition
  • VerticalAlign
  • VirtualKeyboardMode
  • Zoom

Άλλες μη υποστηριζόμενες περιοχές

  • Acceleration
  • App
  • Compass
  • Connection
  • Στήλες τύπου αρχείου Dataverse
  • Environment
  • Host
  • Layout
  • Τοποθεσία
  • ScreenSize

Δείτε επίσης

Κατανόηση των τύπων συμπεριφοράς

Αναφορά τύπων

Επισκόπηση του Power Fx