Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Stvara zapis tablice.
Sintaksa
Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback);
Parametri
| Ime | Tip | Obvezno | Opis |
|---|---|---|---|
entityLogicalName |
String | Da | Logički naziv tablice koju želite stvoriti. Na primjer: account. |
data |
Objekt | Da | JSON objekt koji definira stupce i vrijednosti za novi zapis tablice. Pogledajte primjere |
successCallback |
Function | Ne | Funkcija za pozivanje prilikom stvaranja zapisa. Pogledajte povratnu vrijednost |
errorCallback |
Function | Ne | Funkcija za pozivanje kada operacija ne uspije. Prosljeđuje se objekt sa sljedećim svojstvima: - errorCode:Broj. Kôd pogreške kao pozitivan decimalni broj. Primjerice, kôd pogreške dokumentiran kao 0x80040333 će se vratiti kao 2147746611.- message:Gudački. Poruka o pogrešci koja opisuje problem. |
Povratna vrijednost
Nakon uspjeha vraća objekt obećanja sljedećim successCallback svojstvima:
| Ime | Tip | Opis |
|---|---|---|
entityType |
String | Logički naziv tablice novog zapisa. |
id |
String | GUID novog zapisa. |
Primjeri
Ti primjeri koriste iste objekte zahtjeva kao što je pokazano u retku Stvaranje tablice pomoću web-API-ja za definiranje podatkovnog objekta za stvaranje zapisa tablice.
Osnovno stvaranje
Stvara ogledni zapis računa.
// 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
}
);
Napomena
Stvaranje zapisa s primarnom slikom nije podržano za izvanmrežni način rada. Primarne slike mogu se postaviti samo pomoću mogućnosti stvori u mrežnom načinu rada. Druge stupce slike nije moguće postaviti s stvaranjem. Dodatne informacije o primarnim slikama
Stvaranje povezanih zapisa tablice zajedno s primarnim zapisom
Tablice povezane jedna s drugom možete stvoriti tako da ih definirate kao vrijednosti navigacijskih svojstava. Taj se uzorak naziva dubokim umetanjem. U ovom primjeru stvaramo ogledni zapis o računu zajedno s primarnim zapisom kontakta i povezanim zapisom o poslovnoj prilici.
Napomena
Stvaranje povezanih zapisa tablice u jednoj operaciji stvaranja nije podržano za izvanmrežni način rada.
// 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
}
);
Pridruživanje tablica pri stvaranju novih zapisa
Da biste povezali nove zapise tablice s postojećim zapisima tablice, postavite vrijednost svojstava navigacije s jednom vrijednošću pomoću @odata.bind primjedbe.
Napomena
Nazivi jedno vrijednosti navigacijskih svojstava nisu uvijek isti kao za LogicalName atribut pretraživanja. Provjerite koristite li vrijednost atributa Name elementa web-API-ja NavigationProperty $metadata servisa. Dodatne informacije: Svojstva navigacije web-API-jem
Evo primjera koda:
U sljedećem se primjeru stvara zapis računa i pridružuje postojećem zapisu kontakta da bi se potonji postavio kao primarni kontakt za zapis novog poslovnog subjekta:
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
}
);
Zastarjela metoda za scenarij za izvanmrežni rad na mobilnim uređajima
Napomena
Umjesto prethodno prikazanog @odata.bind primjera opaske, zastarjeli objekt pretraživanja sa svojstvima koja razlikuju velika i mala slova (logicalnameidi ) i dalje je podržan za postojeće prilagodbe. No umjesto korištenja tog zastarjelog @odata.bind objekta preporučuje se korištenje primjedbe i za scenarij na mreži i za izvanmrežni rad.
U sljedećem se primjeru koristi zastarjela metoda za stvaranje zapisa računa i povezivanje s postojećim zapisom kontakta radi postavljanja potonjeg kao primarnog kontakta za zapis novog računa iz mobilnih klijenata prilikom rada u izvanmrežnom načinu rada:
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
}
);