- 05/03/2021
- 2 minute de citit
-
-
J
-
p
-
N
-
In acest articol
Nota
Nu sunteti sigur cu privire la entitate vs. tabel? Consultati Dezvoltatori: Intelegeti terminologia in Microsoft Dataverse.
Exista mai multe metode pe care le puteti utiliza pentru a asocia si dezasocia tabele (entitati). Metoda pe care o aplicati depinde daca creati sau actualizati tabelele si daca operati in contextul tabelului de referinta sau al tabelului de referinta.
Adaugati o referinta la o proprietate de navigare cu valoare de colectie
Urmatorul exemplu arata cum sa asociati o oportunitate existenta cu valoarea oportunitatii de 00000000-0000-0000-0000-000000000001 la proprietatea de navigare oportunitate_customer_aconturi de colectie pentru un cont cu valoarea contului 00000000-0000-0000-0000-000000000002. Aceasta este o relatie 1: N, dar puteti efectua aceeasi operatie pentru o relatie N: N.
Cerere
POST [URI organizatie] /api/data/v9.0/accounts (00000000-0000-0000-0000-000000000002) / opportunity_customer_accounts / $ ref HTTP / 1.1 Content-Type: application / json Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“@ odata.id”: “[Organizatia URI] /api/data/v9.0/opportunities (00000000-0000-0000-0000-000000000001)”}
Raspuns
HTTP / 1.1 204 Fara continut OData-Versiune: 4.0
Modificati referinta intr-o proprietate de navigare cu o singura valoare
Puteti asocia randuri setand valoarea unei proprietati de navigare cu o singura valoare utilizand cererea PUT cu urmatorul model.
Cerere
PUT [Organizatia URI] /api/data/v9.0/opportunities (00000000-0000-0000-0000-000000000001) / customerid_account / $ ref HTTP / 1.1 Content-Type: application / json Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“@ odata.id”: “conturi (00000000-0000-0000-0000-000000000002)”}
Raspuns
HTTP / 1.1 204 Fara continut OData-Versiune: 4.0
Eliminati o referinta la un rand de tabel
Utilizati o solicitare STERGERE pentru a elimina o referinta la un rand. Modul in care o faceti este diferit in functie de faptul ca va referiti la o proprietate de navigatie cu valoare de colectie sau la o proprietate de navigatie cu o singura valoare.
Cerere
Pentru o proprietate de navigare cu valoare de colectie, utilizati urmatoarele.
DELETE [Organization URI] /api/data/v9.0/accounts (00000000-0000-0000-0000-000000000002) / opportunity_customer_accounts / $ ref? $ Id = [Organization URI] /api/data/v9.0/opportunities ( 00000000-0000-0000-0000-000000000001) HTTP / 1.1 Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0
Sau, utilizati acest lucru.
DELETE [Organizatie URI] /api/data/v9.0/accounts (00000000-0000-0000-0000-000000000002) / opportunita_customer_accounts (00000000-0000-0000-0000-000000000001) / $ ref HTTP / 1.1 Accept: application / json OData-MaxVersion: 4.0 OData-Versiune: 4.0
Solicitare
Pentru o proprietate de navigare cu o singura valoare, eliminati parametrul sir de interogare $ id.
DELETE [Organizatie URI] /api/data/v9.0/opportunities (00000000-0000-0000-0000-000000000001) / customerid_account / $ ref HTTP / 1.1 Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0
Raspuns
Oricum, un raspuns de succes are starea 204.
HTTP / 1.1 204 Fara continut OData-Versiune: 4.0
Asociati randurile tabelelor la crearea
Asa cum este descris in Asociati randurile la crearea, puteti asocia noul rand la randurile existente setand proprietatile de navigare folosind adnotarea @ odata.bind.
Asa cum este descris in Creare tabele conexe intr-o singura operatie, tabele noi pot fi create cu relatii folosind insertia profunda .
Asociati si dezasociati randurile de tabel la actualizare
Puteti seta valoarea proprietatilor de navigare cu o singura valoare utilizand PATCH pentru a asocia sau dezasocia randuri.
Asociati randurile de tabel la actualizare
Puteti asocia randuri la actualizare utilizand acelasi mesaj descris in Actualizare de baza, dar trebuie sa utilizati adnotarea @ odata.bind pentru a seta valoarea unei proprietati de navigare cu o singura valoare. Urmatorul exemplu schimba contul asociat unei oportunitati utilizand proprietatea de navigare cu o singura valoare customerid_account.
Cerere
PATCH [Organizatie URI] /api/data/v9.0/opportunities (00000000-0000-0000-0000-000000000001) HTTP / 1.1 Tip continut: application / json Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“[email protected]”: “conturi (00000000-0000-0000-0000-000000000002)”}
Raspuns
HTTP / 1.1 204 Fara continut OData-Versiune: 4.0
Deconectati randurile de tabel la actualizare
Puteti elimina o referinta la o proprietate de navigare cu o singura valoare atunci cand actualizati setand valoarea la nul. Aceasta metoda va permite sa disociati mai multe referinte intr-o singura operatie. Exista doua moduri de a face acest lucru:
Puteti seta valoarea la nul utilizand adnotarea @ odata.bind:
PATCH [Organizatia URI] /api/data/v9.0/accounts (00000000-0000-0000-0000-00000000000001) HTTP / 1.1 Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“parentaccountid @ odata. bind “: null,” [email protected] “: null}
Sau, pur si simplu utilizati numele proprietatii de navigare cu o singura valoare.
PATCH [Organizatia URI] /api/data/v9.0/accounts (00000000-0000-0000-0000-00000000001) HTTP / 1.1 Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“parentaccountid”: null , “primarycontactid”: null}
Mai multe informatii: Actualizare de baza
Asociati randurile de tabel la actualizare utilizand proprietatea de navigare cu valoare de colectie
Urmatorul exemplu arata cum sa asociati mai multe ActivityParty existente cu un e-mail utilizand proprietatea de navigare cu valoare de colectie email_activity_parties.
Nota
Asocierea mai multor tabele cu un tabel la actualizare este un scenariu special care este posibil doar cu Activityparty EntityType /.
Cerere
PUT [Organizare URI] /api/data/v9.0/emails (2479d20d-3a39-e711-8145-e0071b6a2001) / email_activity_parties Content-Type: application / json Accept: application / json OData-MaxVersion: 4.0 OData-Version: 4.0 {“value”: [{“[email protected]”: “contacte (a30d4045-fc46-e711-8115-e0071b66df51)”, “participationtypemask”: 3}, {“[email protected]”: “contacte (1dcdda07 -3a39-e711-8145-e0071b6a2001) “,” participationtypemask “: 2}]}
Raspuns
HTTP / 1.1 204 Fara continut OData-Versiune: 4.0
Vezi si
Web API Basic Operations Sample (C #)
Web API Basic Operations Sample (Client-side JavaScript)
Efectuati operatiuni utilizand API-ul Web
Compuneti cereri Http si gestionati erorile
Date de interogare folosind API-ul Web
Creati un tabel utilizand API-ul Web
Preluarea unui tabel utilizand Web API
Actualizati si stergeti tabele utilizand API-ul Web
Utilizati functiile API-ul Web
Utilizati actiuni API-ul Web
Executati operatiuni in lot folosind API-ul Web
Imitati un alt utilizator utilizand API-ul Web
Efectuati operatiuni conditionate utilizand API-ul Web
carolina vogue martina smeraldi e malena
fuckhard martina smeraldi e priscilla salerno
siffredi hard academy martina smeraldi fake taxi
dorcel film streaming martina smeraldi fakehub
sofia siena porno martina smeraldi film porno
video cento x cento martina smeraldi fisting
malena la.pugliese video martina smeraldi fuck
malena cumshot martina smeraldi full video
malena la pugliese streaming video martina smeraldi gang bang
video porno centopercento martina smeraldi gangbang
gemma porno martina smeraldi hard
martina smeraldi max felicitas porn martina smeraldi hd
due cazzi enormi martina smeraldi hot
malena hard video martina smeraldi lesbian
porn italia hd martina smeraldi lesbo
melena e rocco martina smeraldi malena porn
free italian porn video martina smeraldi malena porno
michelle ferrari cum martina smeraldi max
porno a roma martina smeraldi max felicitas porn
video veronica le bon martina smeraldi max felicitas porno








