Jaa


dataApi-viittaus luoville sivuille

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');