opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Ko ustvarite stran z naravnim jezikom, AI ustvari stran React v TypeScriptu. Ustvarjena stran zajema osnovno uporabniško izkušnjo tako, da izbere ustrezne komponente in določi najboljšo postavitev ter ustrezno poslovno logiko.
Ustvarjeno kodo si lahko ogledate in jo uredite, da natančneje določite rezultat. Podatkovne operacije uporabljajo predmet dataApi , ki razkriva te javne metode:
| Način | Opis |
|---|---|
createRow |
Ustvari novo vrstico v določeni tabeli. |
updateRow |
Posodobi obstoječo vrstico v navedeni tabeli. |
deleteRow |
Izbriše vrstico iz določene tabele. |
retrieveRow |
Pridobi vrstico iz določene tabele z določenimi možnostmi. |
queryTable |
Poizvedba v tabeli z določenimi možnostmi. |
getChoices |
Pridobi izbire za navedeno ime stolpca izbire. |
createRow metoda
Ustvari novo vrstico v določeni tabeli.
Parametri
Nastavite vrednosti za te zahtevane parametre.
| Ime | Vrsta | Opis |
|---|---|---|
tableName |
niz | Logično ime tabele, v kateri želite ustvariti vrstico. |
row |
predmet | Podatki vrstice, ki jih želite ustvariti. |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, je rezultat vrednost ID-ja (GUID) ustvarjene vrstice.
Primer
// 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 metoda
Posodobi obstoječo vrstico v navedeni tabeli.
Parametri
Nastavite vrednosti za te zahtevane parametre.
| Ime | Vrsta | Opis |
|---|---|---|
tableName |
niz | Logično ime tabele, v kateri želite posodobiti vrstico. |
rowId |
niz | ID vrstice, ki jo želite posodobiti. |
row |
Predmet | Podatki vrstice, ki jih želite posodobiti. |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, ne vrne nobene vrednosti.
Primer
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 metoda
Izbriše vrstico iz določene tabele.
Parametri
Nastavite vrednosti za te zahtevane parametre.
| Ime | Vrsta | Opis |
|---|---|---|
tableName |
niz | Logično ime tabele, v kateri želite izbrisati vrstico. |
rowId |
niz | ID vrstice, ki jo želite izbrisati. |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, ne vrne nobene vrednosti.
Primer
let rowId = "5531d753-95af-e711-a94e-000d3a11e605";
try {
await dataApi.deleteRow("account", rowId);
}
catch (error) {
console.log(error.message);
}
retrieveRow metoda
Pridobi vrstico iz določene tabele z določenimi možnostmi.
Parametri
Nastavite vrednosti za te zahtevane parametre.
| Ime | Vrsta | Opis |
|---|---|---|
tableName |
string |
Logično ime tabele, iz katero želite pridobiti |
options |
RetrieveRowOptions | Možnosti za pridobivanje vrstice |
RetrieveRowOptions
| Ime | Vrsta | Opis |
|---|---|---|
id |
string |
ID (GUID) vrstice, ki jo želite pridobiti |
select |
string[] |
(priporočeno) Matrika imen stolpcev, ki jih želite pridobiti. Če ga izpustite, so vrnjeni vsi stolpci. |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, je vrnjen predmet s podatki zapisa, vključno z vsemi izbranimi stolpci.
Primer
// 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 metoda
Poizvedba za tabelo z uporabo navedenih možnosti.
Parametri
Nastavite vrednosti za te zahtevane parametre.
| Ime | Vrsta | Opis |
|---|---|---|
tableName |
string |
Logično ime tabele za poizvedbo |
query |
Možnosti tabele poizvedbe | Options for querying the table |
Možnosti tabele poizvedbe
| Ime | Vrsta | Opis |
|---|---|---|
select |
string[] |
(priporočeno) Matrika imen stolpcev, ki jih želite pridobiti. |
filter |
string |
(Izbirno) Izraz filtra OData (na primer statecode eq 0). |
orderBy |
string |
(Izbirno) Izraz »orderby« OData (na primer , name asccreatedon desc). |
pageSize |
number |
(Izbirno) Največje število vrstic, ki jih želite vrniti na stran. |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, obljuba vrne predmet, ki vsebuje podatkovno tabelo z rezultati s temi lastnostmi:
| Ime | Vrsta | Opis |
|---|---|---|
rows |
Object[] |
Matrika podatkov vrstice |
hasMoreRows |
boolean |
Označuje, ali je na voljo več vrstic |
loadMoreRows |
function |
Funkcija za nalaganje naslednje strani rezultatov. (Izbirno) |
Primer
// 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`);
}
Pripombe
opomba,
Za najboljšo učinkovitost delovanja vedno omejite število stolpcev, ki jih vrne lastnost QueryTableOptionsselect .
getChoices metoda
Pridobi izbire za navedeno ime stolpca izbire.
Parametri
Ta parameter je potreben.
| Ime | Vrsta | Opis |
|---|---|---|
enumName |
string |
Ime stolpca za izbiro v obliki tablename-columnname |
Vrnjeno
Obljuba, ki vsebuje rezultat operacije. Ko je operacija uspešna, vrne polje z možnostmi izbire. Vsaka možnost ima te lastnosti:
| Ime | Vrsta | Opis |
|---|---|---|
label |
niz | Lokalizirana vrednost oznake možnosti. |
value |
število | Številska vrednost možnosti. |
Primer
// 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');