Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Kun luot sivun luonnollisella kielellä, tekoäly luo React-sivun TypeScriptissä. Luotu sivu kattaa sekä edustan käyttökokemuksen, kun valitaan oikeat osat ja määritetään paras asettelu, että vastaavaa liiketoimintalogiikkaa.
Voit tarkastella ja muokata luotua koodia tarkentaaksesi tulosta. Tietotoiminnot käyttävät objektia dataApi , joka paljastaa seuraavat julkiset menetelmät:
| Metodi | Description |
|---|---|
createRow |
Luo uuden rivin määritettyyn taulukkoon. |
updateRow |
Päivittää määritetyn taulukon olemassa olevan rivin. |
deleteRow |
Poistaa rivin määritetystä taulukosta. |
retrieveRow |
Hakee määritetystä taulukosta rivin, joka sisältää määritetyt asetukset. |
queryTable |
Tekee kyselyn määritettyjä asetuksia sisältävään taulukkoon. |
getChoices |
Hakee määritetyn vaihtoehdon sarakkeen nimen vaihtoehdot. |
createRow menetelmä
Luo uuden rivin määritettyyn taulukkoon.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Tyyppi | Description |
|---|---|---|
tableName |
merkkijono | Sen taulukon looginen nimi, johon rivi luodaan. |
row |
objekti | Luotavat rivitiedot. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, tuloksena on luodun rivin TUNNUS (GUID) -arvo.
Esimerkki
// 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 menetelmä
Päivittää määritetyn taulukon olemassa olevan rivin.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Tyyppi | Description |
|---|---|---|
tableName |
merkkijono | Sen taulukon looginen nimi, johon rivi päivitetään. |
rowId |
merkkijono | Päivitettävän rivin tunnus. |
row |
Objekti | Päivitettävät rivitiedot. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, se ei palauta arvoa.
Esimerkki
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 menetelmä
Poistaa rivin määritetystä taulukosta.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Tyyppi | Description |
|---|---|---|
tableName |
merkkijono | Sen taulukon looginen nimi, johon rivi poistetaan. |
rowId |
merkkijono | Poistettavan rivin tunnus. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, se ei palauta arvoa.
Esimerkki
let rowId = "5531d753-95af-e711-a94e-000d3a11e605";
try {
await dataApi.deleteRow("account", rowId);
}
catch (error) {
console.log(error.message);
}
retrieveRow menetelmä
Hakee rivin määritetystä taulukosta käyttämällä määritettyjä asetuksia.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Tyyppi | Description |
|---|---|---|
tableName |
string |
Kohteesta noudettavan taulukon looginen nimi |
options |
Hae riviasetukset | Vaihtoehdot rivin noutamiseen |
Hae riviasetukset
| Nimi | Tyyppi | Description |
|---|---|---|
id |
string |
Noudettavan rivin tunnus (GUID) |
select |
string[] |
(Suositus) Noudettava sarakenimien matriisi. Jos tämä jätetään pois, kaikki sarakkeet palautetaan. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, palautetaan objekti, joka sisältää tietueen tiedot kaikki valitut sarakkeet mukaan lukien.
Esimerkki
// 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 menetelmä
Tekee kyselyjä taulukosta käyttämällä määritettyjä asetuksia.
Parametrit
Määritä näiden pakollisten parametrien arvot.
| Nimi | Tyyppi | Description |
|---|---|---|
tableName |
string |
Kyselyn sisältävän taulukon looginen nimi |
query |
QueryTableOptions | Kyselyn tekeminen taulukosta |
QueryTableOptions
| Nimi | Tyyppi | Description |
|---|---|---|
select |
string[] |
(Suositus) Noudettava sarakenimien matriisi. |
filter |
string |
(Valinnainen) OData-suodatinlauseke (esimerkiksi statecode eq 0). |
orderBy |
string |
(Valinnainen) OData orderby -lauseke (esimerkiksi name asc, createdon desc). |
pageSize |
number |
(Valinnainen) Sivulla palautettavien rivien enimmäismäärä. |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, lupaus palauttaa objektin, joka sisältää tietotaulukon, joka sisältää tulokset seuraavilla ominaisuuksilla:
| Nimi | Tyyppi | Description |
|---|---|---|
rows |
Object[] |
Rivitietojen matriisi |
hasMoreRows |
boolean |
Ilmaisee, onko käytettävissä enemmän rivejä |
loadMoreRows |
function |
Funktio, joka lataa seuraavan tulossivun. (Valinnainen) |
Esimerkki
// 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`);
}
Huomautukset
Note
Parhaan suorituskyvyn takaaminen rajoita aina palautettujen sarakkeiden määrää Käyttämällä QueryTableOptions-ominaisuuttaselect .
getChoices menetelmä
Hakee määritetyn vaihtoehdon sarakkeen nimen vaihtoehdot.
Parametrit
Tämä parametri vaaditaan.
| Nimi | Tyyppi | Description |
|---|---|---|
enumName |
string |
Valintasarakkeen nimi muodossa tablename-columnname |
Palautukset
Lupaus, joka sisältää operaation tuloksen. Kun toiminto onnistuu, se palauttaa valinta-asetusten matriisin. Kullakin asetuksella on seuraavat ominaisuudet:
| Nimi | Tyyppi | Description |
|---|---|---|
label |
merkkijono | Asetuksen lokalisoitu selitearvo. |
value |
luku | Asetuksen numeerinen arvo. |
Esimerkki
// 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');