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.
Päivittää taulukkotietueen.
Syntaksi
Xrm.WebApi.updateRecord(entityLogicalName, id, data).then(successCallback, errorCallback);
Parametrit
| Nimi | Tyyppi | Pakollinen | Description |
|---|---|---|---|
entityLogicalName |
String | Kyllä | Päivitettävän tietueen looginen nimi. Esimerkki: account. |
id |
String | Kyllä | Sen taulukkotietueen GUID-tunnus, jonka haluat päivittää. |
data |
Objekti | Kyllä | Pareja sisältävä key: value JSON-objekti, jossa key on taulukon ominaisuus ja value päivitettävän ominaisuuden arvo.Katso esimerkeistä , miten voit määrittää objektin erilaisissa data päivitystilanteissa. |
successCallback |
Function | Ei | Funktio, johon soitetaan, kun tietuetta päivitetään. 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 | Tietueen looginen nimi taulukkoon. |
id |
String | Tietueen GUID-tunnus. |
Esimerkit
Näissä esimerkeissä käytetään samoja pyyntöobjekteja kuin taulukkorivien päivittäminen ja poistaminen -kohdassa näytetty objekti verkko-ohjelmointirajapinnan avulla taulukkotietueen päivittämistä varten.
| Esimerkki | Osoittaa | Esimerkki WWW-ohjelmointirajapinnasta |
|---|---|---|
| Peruspäivitys | Olemassa olevan tilitietueen sarakearvojen päivittäminen. | Peruspäivitys |
| Liittyvien taulukoiden yhdistysten päivittäminen | Tilin ensisijaisen yhteyshenkilön muuttaminen :n avulla @odata.bind |
Liitä yksiarvoiseen siirtymisominaisuudeen |
| Päivitys liittyvät aktiviteetin tyyppisiin taulukoihin | Miten voit liittää tehtävän mahdollisuuteen tai määrittää sen suhteen haun tiliin. | Liitä yksiarvoiseen siirtymisominaisuudeen |
| Päivitä yhdistykset kokoelmanarvoisille siirtymisominaisuuksille | Liittyvien tietueiden liittämistä ja erottamista varten käyttämällä Xrm.WebApi.online.execute. |
Tietueen lisääminen kokoelmaan ja tietueen poistaminen kokoelmasta |
Peruspäivitysesimerkki
Päivittää olemassa olevan tilitietueen tietuetunnuksella = 5531d753-95af-e711-a94e-000d3a11e605.
// define the data to update a record
var data =
{
"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
Xrm.WebApi.updateRecord("account", "5531d753-95af-e711-a94e-000d3a11e605", data).then(
function success(result) {
console.log("Account updated");
// perform operations on record update
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Liittyvien taulukoiden liitosten päivittäminen -esimerkki
Jos haluat päivittää liitoksen liittyviin taulukon tietueisiin (haut), määritä yksiarvoisten siirtymisominaisuuksien arvo huomautuksella @odata.bind osoittamaan toiseen tietueeseen.
Tässä on esimerkki koodista:
Seuraavassa esimerkissä asiakastietue päivitetään niin, että toinen yhteyshenkilötietue liitetään tilin ensisijaiseksi yhteyshenkilöksi:
// define the data to update a record
var data =
{
"primarycontactid@odata.bind": "/contacts(61a0e5b9-88df-e311-b8e5-6c3be5a8b200)"
}
// update the record
Xrm.WebApi.updateRecord("account", "5531d753-95af-e711-a94e-000d3a11e605", data).then(
function success(result) {
console.log("Account updated");
// perform operations on record update
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Vanhentunut menetelmä mobiililaitteiden offline-skenaariossa
Note
Sen sijaan, että käyttäisit @odata.bind huomautusta edellisessä esimerkissä, vanhentunutta hakuobjektia , jossa kirjainkoko on merkitsevä,logicalnameidtuetaan edelleen olemassa olevissa mukautuksissa. Huomautusten @odata.bind käyttöä suositellaan kuitenkin sekä online- että offline-tilanteissa sen sijaan, että käytettäisiin tätä vanhentunyttä objektia.
Seuraavassa esimerkissä käytetään vanhentunyttä menetelmää tilitietueen päivittämiseen, jotta toinen yhteystietotietue liitetään mobiiliasiakkaiden ensisijaiseksi yhteyshenkilöksi tilille offline-tilassa toimittaessa:
// define the data to update a record
var data =
{
"primarycontactid":
{
"logicalname": "contact",
"id": "61a0e5b9-88df-e311-b8e5-6c3be5a8b200"
}
}
// update the record
Xrm.WebApi.offline.updateRecord("account", "5531d753-95af-e711-a94e-000d3a11e605", data).then(
function success(result) {
console.log("Account updated");
// perform operations on record update
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Päivitys yhdistyksiin tyyppiä Toimintoesimerkki olevat liittyvät taulukot
Jos haluat päivittää aktiviteetin tyyppiä olevat liittyvät taulukot, määritä yksiarvoisten siirtymisominaisuuksien arvo huomautuksella @odata.bind osoittamaan toiseen tietueeseen.
Aiheeseen liittyvän mahdollisuuden sarakkeen päivittäminen tehtävässä
// define the data to update a record
var data =
{
"new_relatedopportunities_task@odata.bind": "/opportunities(61a0e5b9-88df-e311-b8e5-6c3be5a8b200)"
}
// update the record
Xrm.WebApi.updateRecord("task", "5531d753-95af-e711-a94e-000d3a11e605", data).then(
function success(result) {
console.log("Task updated");
// perform operations on record update
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Päivitä liittyy-sarake tehtävässä
// define the data to update a record
var data =
{
"regardingobjectid_account_task@odata.bind": "/accounts(61a0e5b9-88df-e311-b8e5-6c3be5a8b200)"
}
// update the record
Xrm.WebApi.updateRecord("task", "5531d753-95af-e711-a94e-000d3a11e605", data).then(
function success(result) {
console.log("Task updated");
// perform operations on record update
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Päivitä yhdistykset kokoelma-arvoisille siirtymisominaisuuksille esimerkki
Xrm.WebApi.online.execute-ohjelmointirajapinnan avulla voit liittää ja purkaa kokoelman arvostamia siirtymisominaisuuksia. Tätä ominaisuutta ei tueta offline-mobiilikäyttötilanteissa.