Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Ģenerējot lapu, izmantojot dabisko valodu, AI izveido React lapu TypeScript. Ģenerētā lapa aptver gan priekšgala lietotāja pieredzi, atlasot pareizos komponentus un nosakot labāko izkārtojumu, gan atbilstošo biznesa loģiku.
Varat skatīt un rediģēt ģenerēto kodu, lai precizētu izvadi. Datu operācijās dataApi tiek izmantots objekts, kas atklāj šādas publiskās metodes:
| Metode | Apraksts |
|---|---|
createRow |
Izveido jaunu rindu norādītajā tabulā. |
updateRow |
Atjaunina esošu rindu norādītajā tabulā. |
deleteRow |
Izdzēš rindu no norādītās tabulas. |
retrieveRow |
Izgūst rindu no norādītās tabulas ar norādītajām opcijām. |
queryTable |
Vaicā tabulā ar norādītajām opcijām. |
getChoices |
Izgūst norādītās izvēles kolonnas nosaukuma izvēles. |
createRow metode
Izveido jaunu rindu norādītajā tabulā.
Parameters
Iestatiet šo nepieciešamo parametru vērtības.
| Nosaukums | Tips | Apraksts |
|---|---|---|
tableName |
virkne | Tabulas loģiskais nosaukums, kurā jāizveido rinda. |
row |
objekts | Izveidojamie rindas dati. |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, rezultāts ir izveidotās rindas ID (Guid) vērtība.
Piemērs
// 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 metode
Atjaunina esošu rindu norādītajā tabulā.
Parameters
Iestatiet šo nepieciešamo parametru vērtības.
| Nosaukums | Tips | Apraksts |
|---|---|---|
tableName |
virkne | Tabulas loģiskais nosaukums, kurā jāatjaunina rinda. |
rowId |
virkne | Atjaunināmās rindas ID. |
row |
Objekts | Rindas dati, kas jāatjaunina. |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, tā neatgriež vērtību.
Piemērs
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 metode
Izdzēš rindu no norādītās tabulas.
Parameters
Iestatiet šo nepieciešamo parametru vērtības.
| Nosaukums | Tips | Apraksts |
|---|---|---|
tableName |
virkne | Tabulas loģiskais nosaukums, kurā jāizdzēš rinda. |
rowId |
virkne | Dzēšamās rindas ID. |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, tā neatgriež vērtību.
Piemērs
let rowId = "5531d753-95af-e711-a94e-000d3a11e605";
try {
await dataApi.deleteRow("account", rowId);
}
catch (error) {
console.log(error.message);
}
retrieveRow metode
Izgūst rindu no norādītās tabulas, izmantojot norādītās opcijas.
Parameters
Iestatiet šo nepieciešamo parametru vērtības.
| Nosaukums | Tips | Apraksts |
|---|---|---|
tableName |
string |
Izgūstamās tabulas loģiskais nosaukums |
options |
Iegūt rindas opcijas | Rindas izgūšanas iespējas |
Iegūt rindas opcijas
| Nosaukums | Tips | Apraksts |
|---|---|---|
id |
string |
Izgūstamās rindas ID (Guid) |
select |
string[] |
(Ieteicams) Izgūstamo kolonnu nosaukumu masīvs. Ja tas ir izlaists, tiek atgrieztas visas kolonnas. |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, tiek atgriezts objekts, kas satur ieraksta datus, ieskaitot visas atlasītās kolonnas.
Piemērs
// 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 metode
Vaicā tabulā, izmantojot norādītās opcijas.
Parameters
Iestatiet šo nepieciešamo parametru vērtības.
| Nosaukums | Tips | Apraksts |
|---|---|---|
tableName |
string |
Vaicājuma tabulas loģiskais nosaukums |
query |
QueryTableOptions | Tabulas vaicājuma opcijas |
QueryTableOptions
| Nosaukums | Tips | Apraksts |
|---|---|---|
select |
string[] |
(Ieteicams) Izgūstamo kolonnu nosaukumu masīvs. |
filter |
string |
(Pēc izvēles) OData filtra izteiksme (piemēram, statecode eq 0). |
orderBy |
string |
(Pēc izvēles) OData orderby izteiksme (piemēram, name asc, createdon desc). |
pageSize |
number |
(Pēc izvēles) Maksimālais atgriežamo rindu skaits vienā lappusē. |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, solījums atgriež objektu, kas satur datu tabulu ar rezultātiem ar šādiem rekvizītiem:
| Nosaukums | Tips | Apraksts |
|---|---|---|
rows |
Object[] |
Rindu datu masīvs |
hasMoreRows |
boolean |
Norāda, vai ir pieejamas citas rindas |
loadMoreRows |
function |
Funkcija, lai ielādētu nākamo rezultātu lapu. (Pēc izvēles) |
Piemērs
// 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`);
}
Piezīmes
Piezīmes
Lai nodrošinātu vislabāko veiktspēju, vienmēr ierobežojiet atgriezto kolonnu skaitu, izmantojot rekvizītu QueryTableOptionsselect .
getChoices metode
Izgūst norādītās izvēles kolonnas nosaukuma izvēles.
Parameters
Šis parametrs ir nepieciešams.
| Nosaukums | Tips | Apraksts |
|---|---|---|
enumName |
string |
Izvēles kolonnas nosaukums formātā tablename-columnname |
Atgriešanas darbības
Solījums, kas satur operācijas rezultātu. Kad operācija ir veiksmīga, tiek atgriezts izvēles opciju masīvs. Katrai opcijai ir šādas īpašības:
| Nosaukums | Tips | Apraksts |
|---|---|---|
label |
virkne | Opcijas lokalizētā etiķetes vērtība. |
value |
numurs | Opcijas skaitliskā vērtība. |
Piemērs
// 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');