Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Táblarekord frissítése.
Szemantika
Xrm.WebApi.updateRecord(entityLogicalName, id, data).then(successCallback, errorCallback);
Paraméterek
| Név | Típus | Kötelező | Description |
|---|---|---|---|
entityLogicalName |
Lánc | Igen | A frissíteni kívánt rekord tábla logikai neve. Például: account. |
id |
Lánc | Igen | A frissíteni kívánt táblarekord GUID azonosítója. |
data |
Objektum | Igen | Egy párokat tartalmazó key: value JSON-objektum, amely key a tábla tulajdonsága, és value a frissíteni kívánt tulajdonság értéke.A példákból megtudhatja , hogyan definiálhatja az objektumot a data különböző frissítési forgatókönyvekhez. |
successCallback |
Funkció | Nem | Egy függvény, amelyet egy rekord frissítésekor hívnak meg. Lásd : Visszatérési érték |
errorCallback |
Funkció | Nem | A művelet sikertelensége esetén meghívandó függvény. A következő tulajdonságokkal rendelkező objektumok átadása történik: - errorCode:Szám. A hibakód pozitív decimális számként. Például a dokumentált 0x80040333 hibakód a következőként 2147746611lesz visszaadva: .- message:Húr. A problémát leíró hibaüzenet. |
Visszaadott érték
Siker esetén egy ígéretobjektumot ad vissza a successCallback következő tulajdonságokkal:
| Név | Típus | Description |
|---|---|---|
entityType |
Lánc | A rekord tábla logikai neve. |
id |
Lánc | A rekord GUID azonosítója. |
Példák
Ezek a példák ugyanazokat a kérésobjektumokat használják, mint a Táblasorok frissítése és törlése a Webes API-val a táblarekordok frissítéséhez használt adatobjektum meghatározásához.
Alapszintű frissítés
Meglévő fiókrekord frissítése rekordazonosítóval = 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
}
);
Társítások frissítése a kapcsolódó táblákhoz
Ha frissíteni szeretné a társítást a kapcsolódó táblarekordokhoz (keresésekhez), állítsa be az egyértékű navigációs tulajdonságok értékét a @odata.bind széljegyzet használatával egy másik rekordra.
Íme egy példa kódra:
Az alábbi példa frissíti a fiókrekordot, hogy egy másik partnerrekordot társítson a fiók elsődleges kapcsolattartójaként:
// 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
}
);
Elavult módszer mobil offline forgatókönyv esetén
Megjegyzés:
A fenti széljegyzetes példa helyett @odata.bind a kis- és nagybetűk megkülönböztetésévellogicalname (és id) rendelkező elavult keresési objektum továbbra is támogatott a testreszabások számbavételéhez. Javasoljuk azonban, hogy az elavult objektum használata helyett az online és offline forgatókönyvben is használjon @odata.bind széljegyzetet.
Az alábbi példa az elavult metódust használja egy fiókrekord frissítésére, hogy egy másik partnerrekordot társítson elsődleges kapcsolattartóként a mobil ügyfelektől, amikor offline módban dolgozik:
// 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
}
);
Társítások frissítése a kapcsolódó tevékenység típusú táblákhoz
Ha a tevékenység típusú kapcsolódó táblákhoz szeretne társítást frissíteni, állítsa be az egyértékű navigációs tulajdonságok értékét a @odata.bind széljegyzet használatával egy másik rekordra.
Kapcsolódó lehetőség oszlop frissítése a tevékenységen
// 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
}
);
Frissítés a tevékenység oszlopával kapcsolatban
// 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
}
);
Gyűjteményértékű navigációs tulajdonságok társításainak frissítése
Az Xrm.WebApi.online.execute API használatával társíthatja és leválaszthatja a gyűjtemény-érték szerinti navigációs tulajdonságokat. Ez nem támogatott a mobil offline forgatókönyvekben.