opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Odpre obrazec entitete ali obrazec za hitro ustvarjanje.
opomba,
Če želite glavni obrazec odpreti kot pogovorno okno, uporabite metodo navigateTo . Več informacij: Odprite glavni obrazec v pogovornem oknu z API-jem odjemalca
Sintaksa
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(successCallback, errorCallback);
Parametri
| Ime | Vnesi | Zahtevano | Opis |
|---|---|---|---|
entityFormOptions |
Predmet | Da | Možnosti obrazca za odpiranje obrazca. Ogled predmeta entityFormOptions |
formParameters |
Predmet | Ne | Predmet slovarja, ki obrazcu posreduje dodatne parametre. Neveljavni parametri povzročijo napako. Če želite več informacij o podajanju parametrov obrazcu, glejte Nastavitev vrednosti stolpcev s parametri, posredovanih obrazcu, in Konfiguracija obrazca za sprejemanje parametrov poizvedbe po meri. |
successCallback |
Function | Ne | Funkcija, ki se izvede, ko je zapis shranjen v obrazcu za hitro ustvarjanje. Ta funkcija sprejme predmet kot parameter. Predmet ima matriko s savedEntityReference temi lastnostmi za prepoznavanje prikazanih ali ustvarjenih zapisov:- entityType: Logično ime tabele.- id: Predstavitev niza vrednosti GUID za zapis.- name: Vrednost primarnega stolpca zapisa, ki je prikazan ali ustvarjen.OPOMBA: – Funkcija successCallback se ne izvede, ko odprete obrazec za obstoječi ali nov zapis.– Funkcija successCallback se izvede le, ko shranite zapis v obrazec za hitro ustvarjanje, ki je bil odprt z metodo openForm. |
errorCallback |
Function | Ne | Funkcija, ki se izvede, ko operacija ne uspe. |
entityFormOptions object
Predmet vsebuje te vrednosti:
| Ime | Vnesi | Zahtevano | Opis |
|---|---|---|---|
entityName |
String | Da | Logično ime tabele, za katero želite prikazati obrazec. |
entityId |
String | Ne | ID zapisa tabele, za katero želite prikazati obrazec. |
formId |
String | Ne | ID primerka obrazca, ki bo prikazan. |
cmdbar |
Bool | Ne | Označuje, ali naj se prikaže ukazna vrstica. Če tega parametra ne navedete, je ukazna vrstica privzeto prikazana. Parameter je treba openInNewWindow podati kot »true«. |
createFromEntity |
Iskanje | Ne | Določi zapis, ki zagotavlja privzete vrednosti glede na preslikane vrednosti stolpcev. Predmet za iskanje ima te lastnosti niza: entityType, idin name (izbirno). |
openInNewWindow |
Bool | Ne | Označuje, ali naj bo obrazec prikazan v novem oknu ali novem zavihku. true Če določite in ne določite vrednosti za višino ali širino, se obrazec prikaže na novem zavihku. Če odprete obrazec v novem oknu ali na novem zavihku, je upodabljanje obrazca počasno v primerjavi z odpiranjem obrazca na istem zavihku; namesto tega raje poskusite odpreti obrazec v glavnem pogovornem oknu obrazca. Ta lastnost trenutno ni podprta za obrazce za hitro ustvarjanje, ker jih ni mogoče odpreti v novem oknu ali zavihku. |
height |
Število | Ne | Višina okna obrazca, ki bo prikazana v slikovnih pikah. Parameter je treba openInNewWindow podati kot »true«. |
width |
Število | Ne | Širina okna obrazca, ki bo prikazana v slikovnih pikah. Parameter je treba openInNewWindow podati kot »true«. |
navbar |
String | Ne | Nadzira, ali je prikazana vrstica za krmarjenje in ali je na voljo krmarjenje po aplikaciji z uporabo območij in podobmočij, določenih na zemljevidu mesta. Veljavne vrednosti so: on, offali entity. Zahteva, da parameter openInNewWindow poda kot »true«.- on: Prikaže se vrstica za krmarjenje. To je privzeto vedenje, če parameter vrstice za krmarjenje ni uporabljen.- off: Vrstica za krmarjenje ni prikazana. Ljudje lahko krmarijo z drugimi elementi uporabniškega vmesnika ali gumbi za nazaj in naprej.- entity: V obrazcu so na voljo le možnosti krmarjenja za sorodne tabele. Po krmarjenju do povezane tabele se v vrstici za krmarjenje prikaže gumb za vračanje nazaj, ki omogoča vrnitev v izvirni zapis. |
relationship |
Predmet | Ne | Določite predmet relacije, če želite prikazati zapise v relaciji v obrazcu. Ogled predmeta relacije |
selectedStageId |
String | Ne | ID izbrane stopnje v primerku poslovnega procesa. |
useQuickCreateForm |
Bool | Ne | Označuje, ali je treba odpreti obrazec za hitro ustvarjanje. V tabeli mora biti omogočena možnost »Dovoli hitro ustvarjanje«, da je obrazec za hitro ustvarjanje prikazan, v program pa morate dodati tudi tabelo in obrazec za hitro ustvarjanje. Če ne določite vrednosti , je useQuickCreateFormprivzeta vrednost nastavljena na false. |
predmet relacije
Predmet ima te vrednosti.
| Ime | Vnesi | Opis |
|---|---|---|
attributeName |
String | Ime stolpca, uporabljenega za relacijo. |
name |
String | Ime stolpca, uporabljenega za relacijo. |
navigationPropertyName |
String | Ime stolpca, uporabljenega za relacijo. |
relationshipType |
Število | Vrsta razmerja. Navedite eno od teh vrednosti: - 0:OneToMany - 1:ManyToMany |
roleType |
Število | Vrsta vloge v relaciji. Navedite eno od teh vrednosti: - 1:Sklicevanje - 2:AssociationEntity |
Pripombe
Ta način morate uporabiti za odpiranje tabel ali obrazcev za hitro ustvarjanje namesto zastaranih metod Xrm.Utility.openEntityForm in Xrm.Utility.openQuickCreate .
Uporabite setActiveProcess za prikaz določenega poslovnega procesa in nastaviteActiveProcessInstance za prikaz določenega primerka poslovnega procesa v obrazcu.
Primeri
1. primer: Odpiranje obrazca za obstoječi zapis
Ta vzorčna koda odpre obrazec stika za prikaz obstoječega zapisa stika:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
entityFormOptions["entityId"] = "00aa00aa-bb11-cc22-dd33-44ee44ee44ee";
// Open the form.
Xrm.Navigation.openForm(entityFormOptions).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
2. primer: Odpiranje obrazca za nov zapis
Ta vzorčna koda odpre obrazec stika z nekaterimi vnaprej izpolnjenimi vrednostmi, da ustvari nov zapis:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
// Set default values for the Contact form
var formParameters = {};
formParameters["firstname"] = "Sample";
formParameters["lastname"] = "Contact";
formParameters["fullname"] = "Sample Contact";
formParameters["emailaddress1"] = "contact@adventure-works.com";
formParameters["jobtitle"] = "Sr. Marketing Manager";
formParameters["donotemail"] = "1";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["preferredsystemuserid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["preferredsystemuseridname"] = "Admin user"; // Name of the user.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
3. primer: Odpiranje obrazca za nov zapis (kompleksno iskanje)
Ta vzorčna koda odpre obrazec dejavnosti z nekaterimi vnaprej izpolnjenimi vrednostmi (vključno z zapletenim iskanjem), da ustvarite nov zapis:
var entityFormOptions = {};
entityFormOptions["entityName"] = "email";
// Set default values for the Contact form
var formParameters = {};
formParameters["subject"] = "Sample";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["regardingobjectid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["regardingobjectidname"] = "Admin user"; // Name of the user.
formParameters["regardingobjectidtype"] = "systemuser"; // Table name.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
4. primer: Odpiranje obrazca za hitro ustvarjanje
Ta vzorčna koda odpre obrazec za hitro ustvarjanje stika z nekaterimi vnaprej izpolnjenimi vrednostmi:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
entityFormOptions["useQuickCreateForm"] = true;
// Set default values for the Contact form
var formParameters = {};
formParameters["firstname"] = "Sample";
formParameters["lastname"] = "Contact";
formParameters["fullname"] = "Sample Contact";
formParameters["emailaddress1"] = "contact@adventure-works.com";
formParameters["jobtitle"] = "Sr. Marketing Manager";
formParameters["donotemail"] = "1";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["preferredsystemuserid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["preferredsystemuseridname"] = "Admin user"; // Name of the user.
formParameters["preferredsystemuseridtype"] = "systemuser"; // Table name.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});