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.
Luo taulukkotietueen.
Syntaksi
Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback);
Parametrit
| Nimi | Tyyppi | Pakollinen | Description |
|---|---|---|---|
entityLogicalName |
String | Kyllä | Luotavan taulukon looginen nimi. Esimerkki: account. |
data |
Objekti | Kyllä | JSON-objekti, joka määrittää uuden taulukkotietueen sarakkeet ja arvot. Katso esimerkkejä |
successCallback |
Function | Ei | Funktio, jota kutsutaan tietueen luomisen yhteydessä. Katso Palautusarvo |
errorCallback |
Function | Ei | Funktio, jota kutsutaan, kun toiminto epäonnistuu. Objekti, jolla on seuraavat ominaisuudet, välitetään: - errorCode:Numero. Virhekoodi positiivisena desimaalilukuna. Esimerkiksi virhekoodi, joka on dokumentoitu muodossa 0x80040333 , palautetaan muodossa 2147746611.- message:Merkkijono. Ongelmaa kuvaava virheilmoitus. |
Palautusarvo
Kun onnistuminen onnistuu, palauttaa lupausobjektin kohteeseen successCallback seuraavilla ominaisuuksilla:
| Nimi | Tyyppi | Description |
|---|---|---|
entityType |
String | Uuden tietueen looginen nimi taulukkoon. |
id |
String | Uuden tietueen GUID-tunnus. |
Esimerkit
Näissä esimerkeissä käytetään samoja pyyntöobjekteja kuin seuraavassa artikkelissa: Taulukon rivin luominen WWW-ohjelmointirajapinnan avulla. Artikkelissa kerrotaan, miten voit määrittää tietoobjektin taulukkotietueen luomista varten.
| Esimerkki | Osoittaa | Esimerkki WWW-ohjelmointirajapinnasta |
|---|---|---|
| Perusluonti | Tilitietueen luominen sarakearvojen avulla. | Perusluonti |
| Liittyvien taulukkotietueiden luominen ensisijaisen tietueen kanssa | Tilin ja siihen liittyvän yhteyshenkilön, mahdollisuuden ja tehtävän tietueiden luominen yhdellä toiminnolla. | Luo liittyvät taulukon rivit yhdellä toiminnolla |
| Liitä taulukot, kun luot uusia tietueita | Uuden tilin liilisääminen aiemmin luotuun yhteyshenkilöön :n avulla @odata.bind. |
Liitä taulukon rivit luotavaksi |
Perusluontiesimerkki
Luo mallitilitietueen.
// define the data to create new account
var data =
{
"name": "Sample Account",
"creditonhold": false,
"address1_latitude": 47.639583,
"description": "This is the description of the sample account",
"revenue": 5000000,
"accountcategorycode": 1,
"opendeals_date": new Date("2024-02-03T00:00:00Z")
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Note
Ensisijaisen kuvan sisältävien tietueiden luomista ei tueta offline-tilassa. Voit määrittää ensisijaiset kuvat vain luomalla online-tilassa. Muita kuvasarakkeita ei voi määrittää luontitoiminnolla. Lue lisätietoja ensisijaisista kuvista.
Liittyvien taulukkotietueiden luominen ensisijaisen tietueesimerkin kanssa
Voit luoda toisiinsa liittyviä taulukoita määrittämällä ne siirtymisominaisuuden arvoiksi. Tätä mallia kutsutaan syvätäykseksi. Tässä esimerkissä luodaan mallitilitietue sekä ensisijainen yhteyshenkilötietue ja siihen liittyvä mahdollisuustietue.
Note
Liittyvien taulukkotietueiden luomista yhdessä luontitoiminnossa ei tueta offline-tilassa.
// define data to create primary and related table records
var data =
{
"name": "Sample Account",
"primarycontactid":
{
"firstname": "John",
"lastname": "Smith"
},
"opportunity_customer_accounts":
[
{
"name": "Opportunity associated to Sample Account",
"Opportunity_Tasks":
[
{ "subject": "Task associated to opportunity" }
]
}
]
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Liitä taulukot, kun luot uusia tietueita esimerkki
Jos haluat liittää uusia taulukkotietueita aiemmin luotuihin taulukkotietueisiin, määritä yksiarvoisten siirtymisominaisuuksien arvo huomautuksella @odata.bind .
Note
Yksiarvoisten siirtymisominaisuuksien nimet eivät aina ole samat kuin LogicalName hakumääritteessä. Varmista, että käytät Name -elementin NavigationProperty -määritearvoa VERKKO-ohjelmointirajapinnan $metadata -palveluasiakirjassa. Lisätietoja on kohdassa WWW-ohjelmointirajapinnan siirtymisominaisuudet.
Tässä on esimerkki koodista:
Seuraava esimerkki luo tilitietueen ja liittää sen olemassa olevaan yhteyshenkilötietueessa, jotta jälkimmäisestä voidaan määrittää uuden tilitietueen ensisijainen yhteyshenkilö:
var data =
{
"name": "Sample Account",
"primarycontactid@odata.bind": "/contacts(465b158c-541c-e511-80d3-3863bb347ba8)"
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Vanhentunut menetelmä mobiililaitteiden offline-skenaariossa
Note
Aiemmin näytetyn huomautusesimerkin käyttämisen @odata.bind sijaan aiemmin näytettyjen mukautusten tapauksessa tuetaan edelleen vanhentunutta hakuobjektia , jossa on kirjainkoko huomioon ottava ominaisuus (logicalname ja id). Käytä kuitenkin huomautusta @odata.bind sekä online- että offline-skenaarioissa sen sijaan, että käyttäisit tätä vanhentunyttä objektia.
Seuraavassa esimerkissä luodaan tilitietue vanhentuneen menetelmän avulla ja liitetään se olemassa olevaan yhteystietotietueessa. Näin jälkimmäiset asetetaan mobiiliasiakkaiden uuden tilitietueen ensisijaiseksi yhteyshenkilöksi offline-tilassa toimittaessa:
var data =
{
"name": "Sample Account",
"primarycontactid":
{
"logicalname": "contact",
"id": "465b158c-541c-e511-80d3-3863bb347ba8"
}
}
// create account record
Xrm.WebApi.offline.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Liittyvät artikkelit
Taulukkorivin luominen WWW-ohjelmointirajapinnan avulla
Xrm.WebApi