Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Використовуйте методи dataApi таблиці об'єкта, щоб створювати, отримувати, оновлювати та видаляти рядки таблиці Dataverse і стовпці вибору запиту.
| Метод | Опис |
|---|---|
createRow |
Створення нового рядка у вказаній таблиці. |
deleteRow |
Видалення рядка з указаної таблиці. |
getChoices |
Отримує варіанти для вказаного імені стовпця вибору. |
queryTable |
Запитує таблицю з указаними параметрами. |
retrieveRow |
Отримує рядок із вказаної таблиці з указаними параметрами. |
updateRow |
Оновлення наявного рядка у вказаній таблиці. |
createRow метод
Створення нового рядка у вказаній таблиці.
Параметри
Установлення значень для цих обов'язкових параметрів.
| Ім'я | Тип | Опис |
|---|---|---|
tableName |
рядок | Логічне ім'я таблиці для створення рядка. |
row |
об'єкт | Дані рядка, які потрібно створити. |
Відповіді
Обіцянка, що містить результат операції. Коли операцію буде виконано успішно, результатом буде значення ідентифікатора (GUID) створеного рядка.
createRow example
// 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 |
рядок | Логічне ім'я таблиці, у якій потрібно видалити рядок. |
rowId |
рядок | Ідентифікатор рядка, який потрібно видалити. |
Відповіді
Обіцянка, що містить результат операції. Коли операцію буде виконано успішно, вона не повертає значення.
deleteRow example
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 |
рядок | Локалізоване значення підпису параметра. |
value |
number | Числове значення параметра. |
getChoices example
// 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 |
Об'єднання таблиць запитів | Параметри запиту таблиці |
Об'єднання таблиць запитів
| Ім'я | Тип | Опис |
|---|---|---|
select |
string[] |
(Рекомендовано) Масив імен стовпців, які потрібно отримати. |
filter |
string |
(Необов'язково) Вираз фільтра OData (наприклад, statecode eq 0). |
orderBy |
string |
(Необов'язково) Вираз порядку OData (наприклад, name asc, , createdon desc). |
pageSize |
number |
(Необов'язково) Максимальна кількість рядків для повернення на сторінку. |
Відповіді
Обіцянка, що містить результат операції. Коли операцію буде виконано успішно, обіцянка повертає об'єкт, що містить таблицю даних із результатами з такими властивостями:
| Ім'я | Тип | Опис |
|---|---|---|
rows |
Object[] |
Масив даних рядків |
hasMoreRows |
boolean |
Указує, чи доступно більше рядків |
loadMoreRows |
function |
Функція для завантаження наступної сторінки результатів. (необов’язково) |
Приклад таблиці запитів
// 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`);
}
Примітки
Нотатка
Щоб забезпечити максимальну продуктивність, завжди обмежуйте кількість стовпців, які повертаються за допомогою властивості QueryTableOptionsselect .
retrieveRow метод
Отримує рядок із вказаної таблиці за допомогою вказаних параметрів.
Параметри
Установлення значень для цих обов'язкових параметрів.
| Ім'я | Тип | Опис |
|---|---|---|
tableName |
string |
Логічне ім'я таблиці, з яких потрібно отримати |
options |
Отримання об'їв | Параметри отримання рядка |
Отримання об'їв
| Ім'я | Тип | Опис |
|---|---|---|
id |
string |
Ідентифікатор (GUID) рядка для отримання |
select |
string[] |
(Рекомендовано) Масив імен стовпців, які потрібно отримати. Якщо не вказано, повертаються всі стовпці. |
Відповіді
Обіцянка, що містить результат операції. Коли операцію буде виконано успішно, вона повертає об'єкт із даними запису, включно з усіма вибраними стовпцями.
отримання прикладу "Зазем'я"
// 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 |
рядок | Логічне ім'я таблиці для оновлення рядка. |
rowId |
рядок | Ідентифікатор рядка для оновлення. |
row |
Об'єкт | Дані рядка, які потрібно оновити. |
Відповіді
Обіцянка, що містить результат операції. Коли операцію буде виконано успішно, вона не повертає значення.
updateRow example
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);
}