Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Khi bạn tạo một trang bằng ngôn ngữ tự nhiên, AI sẽ tạo một trang React trong TypeScript. Trang được tạo bao gồm cả trải nghiệm người dùng phía trước bằng cách chọn các cấu phần phù hợp và xác định bố cục tốt nhất cũng như lô-gic kinh doanh tương ứng.
Bạn có thể xem và chỉnh sửa mã đã tạo để tinh chỉnh đầu ra. Thao tác dữ liệu sử dụng dataApi đối tượng hiển thị các phương pháp công cộng sau đây:
| Phương pháp | Description |
|---|---|
createRow |
Tạo một hàng mới trong bảng đã xác định. |
updateRow |
Cập nhật hàng hiện có trong bảng đã xác định. |
deleteRow |
Xóa một hàng khỏi bảng đã xác định. |
retrieveRow |
Truy xuất một hàng từ bảng đã xác định với các tùy chọn đã xác định. |
queryTable |
Truy vấn bảng với các tùy chọn đã xác định. |
getChoices |
Truy xuất các lựa chọn cho tên cột lựa chọn đã xác định. |
createRow phương pháp
Tạo một hàng mới trong bảng đã xác định.
Tham số
Đặt giá trị cho các tham số bắt buộc này.
| Tên | Loại | Description |
|---|---|---|
tableName |
chuỗi | Tên lô-gic của bảng để tạo hàng trong đó. |
row |
đối tượng | Dữ liệu hàng cần tạo. |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, kết quả là giá trị ID (Guid) của hàng đã tạo.
Ví dụ
// 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);
}
updateRow phương pháp
Cập nhật hàng hiện có trong bảng đã xác định.
Tham số
Đặt giá trị cho các tham số bắt buộc này.
| Tên | Loại | Description |
|---|---|---|
tableName |
chuỗi | Tên lô-gic của bảng để cập nhật hàng trong đó. |
rowId |
chuỗi | ID của hàng cần cập nhật. |
row |
Đối tượng | Dữ liệu hàng cần cập nhật. |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, nó không trả về giá trị nào.
Ví dụ
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);
}
deleteRow phương pháp
Xóa một hàng khỏi bảng đã xác định.
Tham số
Đặt giá trị cho các tham số bắt buộc này.
| Tên | Loại | Description |
|---|---|---|
tableName |
chuỗi | Tên lô-gic của bảng để xóa hàng trong đó. |
rowId |
chuỗi | ID của hàng cần xóa. |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, nó không trả về giá trị nào.
Ví dụ
let rowId = "5531d753-95af-e711-a94e-000d3a11e605";
try {
await dataApi.deleteRow("account", rowId);
}
catch (error) {
console.log(error.message);
}
retrieveRow phương pháp
Truy xuất một hàng từ bảng đã xác định bằng cách dùng các tùy chọn đã xác định.
Tham số
Đặt giá trị cho các tham số bắt buộc này.
| Tên | Loại | Description |
|---|---|---|
tableName |
string |
Tên lô-gic của bảng cần truy xuất từ |
options |
RetrieveRowOptions | Các tùy chọn để truy xuất hàng |
RetrieveRowOptions
| Tên | Loại | Description |
|---|---|---|
id |
string |
ID (Guid) của hàng cần truy xuất |
select |
string[] |
(Được đề xuất) Mảng tên cột cần truy xuất. Nếu bỏ qua, tất cả các cột sẽ được trả về. |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, một đối tượng chứa dữ liệu của bản ghi sẽ được trả về, bao gồm tất cả các cột đã chọn.
Ví dụ
// 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'],
});
queryTable phương pháp
Truy vấn bảng bằng cách sử dụng các tùy chọn đã xác định.
Tham số
Đặt giá trị cho các tham số bắt buộc này.
| Tên | Loại | Description |
|---|---|---|
tableName |
string |
Tên lô-gic của bảng cần truy vấn |
query |
QueryTableOptions | Tùy chọn để truy vấn bảng |
QueryTableOptions
| Tên | Loại | Description |
|---|---|---|
select |
string[] |
(Được đề xuất) Mảng tên cột cần truy xuất. |
filter |
string |
(Tùy chọn) Biểu thức lọc OData (ví dụ: statecode eq 0). |
orderBy |
string |
(Tùy chọn) Biểu thức OData orderby (ví dụ, name asc, createdon desc). |
pageSize |
number |
(Tùy chọn) Số hàng tối đa để trả về trên mỗi trang. |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, promise sẽ trả về một đối tượng có chứa một bảng dữ liệu với kết quả với các thuộc tính này:
| Tên | Loại | Description |
|---|---|---|
rows |
Object[] |
Mảng dữ liệu hàng |
hasMoreRows |
boolean |
Cho biết có nhiều hàng hơn không |
loadMoreRows |
function |
Hàm để tải trang kết quả tiếp theo. (Tùy chọn) |
Ví dụ
// 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`);
}
Nhận xét
Lưu ý
Để có hiệu suất tốt nhất, luôn giới hạn số cột được trả về bằng cách sử dụng thuộc tính QueryTableOptionsselect .
getChoices phương pháp
Truy xuất các lựa chọn cho tên cột lựa chọn đã xác định.
Tham số
Tham số này là bắt buộc.
| Tên | Loại | Description |
|---|---|---|
enumName |
string |
Tên của cột lựa chọn trong định dạng tablename-columnname |
Trả về
Một lời hứa có chứa kết quả của hoạt động. Khi thao tác thành công, nó trả về một mảng các tùy chọn lựa chọn. Mỗi tùy chọn có các thuộc tính sau:
| Tên | Loại | Description |
|---|---|---|
label |
chuỗi | Giá trị nhãn bản địa hóa của tùy chọn. |
value |
Số | Giá trị số của tùy chọn. |
Ví dụ
// 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');