Type.ReplaceTableKeys
Σύνταξη
Type.ReplaceTableKeys(tableType as type, keys as list) as type
Περίπου
Επιστρέφει έναν νέο τύπο πίνακα όπου όλα τα κλειδιά έχουν αντικατασταθεί από την καθορισμένη λίστα κλειδιών.
Κάθε κλειδί ορίζεται χρησιμοποιώντας μια εγγραφή στην ακόλουθη μορφή:
-
Columns
: μια λίστα με τα ονόματα των στηλών που ορίζουν το κλειδί -
Primary
:true
εάν το κλειδί είναι το πρωτεύον κλειδί του πίνακα, διαφορετικά,false
Η καθορισμένη λίστα κλειδιών επικυρώνεται για να εξασφαλιστεί ότι δεν έχουν οριστεί περισσότερα από ένα πρωτεύοντα κλειδιά και ότι υπάρχουν όλα τα ονόματα στηλών κλειδιού στον τύπο πίνακα.
Παράδειγμα 1
Αντικαταστήστε τις πληροφορίες κλειδιού σε έναν τύπο πίνακα.
χρήσης
let
BaseType = type table [ID = number, FirstName = text, LastName = text],
KeysAdded = Type.ReplaceTableKeys(
BaseType,
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
),
DetailsOfKeys = Type.TableKeys(KeysAdded)
in
DetailsOfKeys
εξόδου
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Παράδειγμα 2
Διαγράψτε τις βασικές πληροφορίες που ορίστηκαν προηγουμένως σε έναν τύπο πίνακα.
χρήσης
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
εξόδου
{}