Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Χρησιμοποιήστε τις μεθόδους πίνακα του dataApi αντικειμένου για να δημιουργήσετε, ανακτήσετε, ενημερώσετε και διαγράψετε γραμμές πίνακα του Dataverse και στήλες επιλογής ερωτήματος.
| Μέθοδος | Περιγραφή |
|---|---|
createRow |
Δημιουργεί μια νέα γραμμή στον καθορισμένο πίνακα. |
deleteRow |
Διαγράφει μια γραμμή από τον καθορισμένο πίνακα. |
getChoices |
Ανακτά τις επιλογές για το καθορισμένο όνομα στήλης επιλογής. |
queryTable |
Υποβάλλει ερωτήματα σε έναν πίνακα με τις καθορισμένες επιλογές. |
retrieveRow |
Ανακτά μια γραμμή από τον καθορισμένο πίνακα με τις καθορισμένες επιλογές. |
updateRow |
Ενημερώνει μια υπάρχουσα γραμμή στον καθορισμένο πίνακα. |
createRow μέθοδος
Δημιουργεί μια νέα γραμμή στον καθορισμένο πίνακα.
Παράμετροι
Ορίστε τιμές για αυτές τις απαιτούμενες παραμέτρους.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
tableName |
string | Το λογικό όνομα του πίνακα στον οποίο θα δημιουργηθεί η γραμμή. |
row |
object | Τα δεδομένα γραμμής που θα δημιουργηθούν. |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, το αποτέλεσμα είναι η τιμή ID (Guid) της γραμμής που δημιουργήθηκε.
παράδειγμα δημιουργίας γραμμών
// Define the row data to create new account
var row =
{
"name": "Sample Account",
"creditonhold": false,
"address1_latitude": 47.639583,
"description": "This is the description of the sample account",
"revenue": 5000000,
"accountcategorycode": 1,
}
try {
// Create a new account record
const newAccountId = await dataApi.createRow("account", row);
console.log("Account created with ID: " + newAccountId);
// Create a contact with a lookup to an account
const newContactId = await dataApi.createRow('contact', {
firstname: 'John',
lastname: 'Doe',
emailaddress1: 'john.doe@contoso.com',
"parentcustomerid@odata.bind": `/account(${newAccountId})`, // Lookup format
});
}
catch (error) {
console.log(error.message);
}
deleteRow μέθοδος
Διαγράφει μια γραμμή από τον καθορισμένο πίνακα.
Παράμετροι
Ορίστε τιμές για αυτές τις απαιτούμενες παραμέτρους.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
tableName |
string | Το λογικό όνομα του πίνακα στον οποίο θα διαγραφεί η γραμμή. |
rowId |
string | Το αναγνωριστικό της γραμμής που θα διαγραφεί. |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, δεν επιστρέφει καμία τιμή.
παράδειγμα διαγραφήςΟθόνη
let rowId = "5531d753-95af-e711-a94e-000d3a11e605";
try {
await dataApi.deleteRow("account", rowId);
}
catch (error) {
console.log(error.message);
}
getChoices μέθοδος
Ανακτά τις επιλογές για το καθορισμένο όνομα στήλης επιλογής.
Παράμετροι
Αυτή η παράμετρος απαιτείται.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
enumName |
string |
Το όνομα της στήλης επιλογής στη μορφή tablename-columnname |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, επιστρέφει έναν πίνακα με τις επιλογές που θέλετε. Κάθε επιλογή έχει τις εξής ιδιότητες:
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
label |
string | Η μεταφρασμένος τιμή ετικέτας της επιλογής. |
value |
Αριθμός | Η αριθμητική τιμή της επιλογής. |
παράδειγμα getChoices
// Returns the accountcategorycode column options from the account table
const categoryChoices = await dataApi.getChoices("account-accountcategorycode");
// Returns the statecode column options from the contact table
const stateChoices = await dataApi.getChoices('contact-statecode');
// Returns the statuscode column options from the account table
const statusChoices = await dataApi.getChoices('account-statuscode');
queryTable μέθοδος
Υποβάλλει ερώτημα σε έναν πίνακα χρησιμοποιώντας τις καθορισμένες επιλογές.
Παράμετροι
Ορίστε τιμές για αυτές τις απαιτούμενες παραμέτρους.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
tableName |
string |
Το λογικό όνομα του πίνακα προς ερώτημα |
query |
QueryTableOptions | Επιλογές για την υποβολή ερωτημάτων στον πίνακα |
QueryTableOptions
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
select |
string[] |
(Συνιστάται) Ο πίνακας ονομάτων στηλών προς ανάκτηση. |
filter |
string |
(Προαιρετικό) Παράσταση φίλτρου OData (για παράδειγμα, statecode eq 0). |
orderBy |
string |
(Προαιρετικό) Παράσταση orderby OData (για παράδειγμα, name asc, createdon desc). |
pageSize |
number |
(Προαιρετικό) Μέγιστος αριθμός γραμμών που θα επιστραφούν ανά σελίδα. |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, η υπόσχεση επιστρέφει ένα αντικείμενο που περιέχει έναν πίνακα δεδομένων με τα αποτελέσματα με αυτές τις ιδιότητες:
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
rows |
Object[] |
Πίνακας δεδομένων γραμμών |
hasMoreRows |
boolean |
Υποδεικνύει εάν υπάρχουν περισσότερες διαθέσιμες γραμμές |
loadMoreRows |
function |
Συνάρτηση για φόρτωση της επόμενης σελίδας αποτελεσμάτων. (Προαιρετικό) |
παράδειγμα queryTable
// Query tasks with options
const result = await dataApi.queryTable("task", {
select: ["activityid", "subject", "scheduledend", "prioritycode", "statecode"],
orderBy: "scheduledend asc",
pageSize: 50,
filter: "statecode eq 0"
});
// Query accounts with pagination
const pagedAccounts = await dataApi.queryTable('account', {
select: ['name'],
pageSize: 50,
});
console.log(`Page 1: ${pagedAccounts.rows.length} accounts`);
if (pagedAccounts.hasMoreRows && pagedAccounts.loadMoreRows) {
const nextPage = await pagedAccounts.loadMoreRows();
console.log(`Page 2: ${nextPage.rows.length} accounts`);
}
Remarks
Σημείωμα
Για βέλτιστες επιδόσεις, περιορίστε πάντα τον αριθμό των στηλών που επιστρέφονται χρησιμοποιώντας την ιδιότητα QueryTableOptionsselect .
retrieveRow μέθοδος
Ανακτά μια γραμμή από τον καθορισμένο πίνακα χρησιμοποιώντας τις καθορισμένες επιλογές.
Παράμετροι
Ορίστε τιμές για αυτές τις απαιτούμενες παραμέτρους.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
tableName |
string |
Το λογικό όνομα του πίνακα από τον οποίο θα γίνει η ανάκτηση |
options |
RetrieveRowOptions | Επιλογές για την ανάκτηση της γραμμής |
RetrieveRowOptions
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
id |
string |
Το αναγνωριστικό (Guid) της γραμμής προς ανάκτηση |
select |
string[] |
(Συνιστάται) Ο πίνακας ονομάτων στηλών προς ανάκτηση. Εάν παραλειφθεί, επιστρέφονται όλες οι στήλες. |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, επιστρέφει ένα αντικείμενο με τα δεδομένα εγγραφής, συμπεριλαμβανομένων όλων των επιλεγμένων στηλών.
παράδειγμα retrieveRow
// Retrieve an account with all columns
const account = await dataApi.retrieveRow('account', {
id: '30dc51e9-947d-47d8-ad48-4fc48fba4a95',
});
// Retrieve specific columns only
const contact = await dataApi.retrieveRow('contact', {
id: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
select: ['firstname', 'lastname', '_parentcustomerid_value'],
});
updateRow μέθοδος
Ενημερώνει μια υπάρχουσα γραμμή στον καθορισμένο πίνακα.
Παράμετροι
Ορίστε τιμές για αυτές τις απαιτούμενες παραμέτρους.
| Πλήρες όνομα | Τύπος | Περιγραφή |
|---|---|---|
tableName |
string | Το λογικό όνομα του πίνακα στον οποίο θα ενημερωθεί η γραμμή. |
rowId |
string | Το αναγνωριστικό της γραμμής προς ενημέρωση. |
row |
Αντικείμενο | Τα δεδομένα γραμμής προς ενημέρωση. |
Επιστροφές
Μια υπόσχεση που περιέχει το αποτέλεσμα της επιχείρησης. Όταν η λειτουργία ολοκληρωθεί με επιτυχία, δεν επιστρέφει καμία τιμή.
παράδειγμα updateRow
let rowId = "5531d753-95af-e711-a94e-000d3a11e605"
// Define the row to update a record
var row =
{
"name": "Updated Sample Account ",
"creditonhold": true,
"address1_latitude": 47.639583,
"description": "This is the updated description of the sample account",
"revenue": 6000000,
"accountcategorycode": 2
}
// update the record
try {
await dataApi.updateRow("account", rowId, row);
}
catch (error){
console.log(error.message);
}