Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Avab olemivormi või kiirloomise vormi.
Märkus.
Põhivormi avamiseks dialoogina kasutage meetodit navigateTo (Liigu meetodini). Lisateave: Põhivormi avamine dialoogis kliendi API abil
Süntaks
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(successCallback, errorCallback);
Parameetrid
| Nimi | Liik | Nõutav | Kirjeldus |
|---|---|---|---|
entityFormOptions |
Ese | Jah | Vormi avamise vormisuvandid. Kuva entityFormOptions-objekt |
formParameters |
Ese | Ei | Sõnastikuobjekt, mis edastab vormile lisaparameetreid. Kehtetud parameetrid põhjustavad vea. Lisateavet vormile parameetrite edastamise kohta leiate teemadest Veeruväärtuste seadmine vormile edastatud parameetrite abil ja Vormi konfigureerimine kohandatud päringustringi parameetrite aktsepteerimiseks. |
successCallback |
Function | Ei | Funktsioon, mis käivitatakse kirje salvestamisel kiirvormil. See funktsioon edastatakse objekti parameetrina. Objektil on savedEntityReference kuvatava(te) või loodud kirjete tuvastamiseks järgmiste atribuutidega massiiv:- entityType: Tabeli loogiline nimi.- id: Kirje GUID-väärtuse stringkuju.- name: Kuvatava või loodud kirje esmane veeruväärtus.MÄRKUS. - Funktsiooni successCallback ei käivitata, kui avate olemasoleva või uue kirje vormi.- Funktsioon successCallback käivitatakse ainult siis, kui salvestate kirje kiirkujul, mis avati meetodi openForm abil. |
errorCallback |
Function | Ei | Funktsioon, mis käivitatakse, kui toiming nurjub. |
entityFormOptions object
Objekt sisaldab järgmisi väärtusi:
| Nimi | Liik | Nõutav | Kirjeldus |
|---|---|---|---|
entityName |
String | Jah | Selle tabeli loogiline nimi, mille kohta vorm kuvatakse. |
entityId |
String | Ei | Selle tabelikirje ID, mille vormi soovite kuvada. |
formId |
String | Ei | Kuvatava vormieksemplari ID. |
cmdbar |
Bool | Ei | Näitab, kas kuvada käsuriba. Kui te seda parameetrit ei määra, kuvatakse käsuriba vaikimisi. Nõutav on läbiv openInNewWindow parameeter tõesena. |
createFromEntity |
Otsing | Ei | Määrab kirje, mis pakub vastendatud veeruväärtuste põhjal vaikeväärtusi. Otsinguobjektil on järgmised atribuudid String: entityType, idja name (valikuline). |
openInNewWindow |
Bool | Ei | Näitab, kas vorm kuvatakse uues aknas või uuel vahekaardil. Kui määrate true ja ei määra kõrguse või laiuse väärtusi, kuvatakse vorm uuel vahekaardil. Vormi avamine uues aknas või uuel vahekaardil muudab vormi renderdamise aeglaseks võrreldes vormi avamisega samal vahekaardil; kaaluge vormi avamist põhivormi dialoogis. Kiirloomisvormid ei toeta praegu seda atribuuti, kuna neid ei saa uues aknas ega vahekaardil avada. |
height |
Number | Ei | Kuvatava vormiakna kõrgus pikslites. Nõutav on läbiv openInNewWindow parameeter tõesena. |
width |
Number | Ei | Kuvatava vormiakna laius pikslites. Nõutav on läbiv openInNewWindow parameeter tõesena. |
navbar |
String | Ei | Määrab, kas navigeerimisriba kuvatakse ja kas rakenduses navigeerimine on saadaval saidikaardil määratletud alade ja alamalade abil. Sobivad väärtused on: on, offvõi entity. Nõuab parameetri openInNewWindow edastamist tõesena.- on: Kuvatakse navigeerimisriba. See on vaikekäitumine, kui navigeerimisriba parameetrit ei kasutata.- off: Navigeerimisriba ei kuvata. Inimesed saavad navigeerida muude kasutajaliidese elementide või tagasi- ja edasinuppude abil.- entity: Vormil on saadaval ainult seotud tabelite navigeerimissuvandid. Pärast seotud tabelisse navigeerimist kuvatakse navigeerimisribal tagasiliikumisnupp, mis võimaldab naasta algsesse kirjesse. |
relationship |
Ese | Ei | Määratlege seoseobjekt, et kuvada vormil seotud kirjed. Seoseobjekti vaatamine |
selectedStageId |
String | Ei | Äriprotsessi eksemplari valitud etapi ID. |
useQuickCreateForm |
Bool | Ei | Näitab, kas soovite avada kiirvormi. Kiirvormi kuvamiseks peab tabelil olema lubatud suvand Luba kiir loomine ning samuti peate lisama tabeli ja kiirvormi oma rakendusse. Kui te ei määra i väärtust, seatakse vaikeväärtuseks useQuickCreateFormfalse. |
seoseobjekt
Objektil on järgmised väärtused.
| Nimi | Liik | Kirjeldus |
|---|---|---|
attributeName |
String | Seose jaoks kasutatava veeru nimi. |
name |
String | Seose jaoks kasutatava veeru nimi. |
navigationPropertyName |
String | Seose jaoks kasutatava veeru nimi. |
relationshipType |
Number | Suhte tüüp. Määrake üks järgmistest väärtustest: - 0:OneToMany - 1:ManyToMany |
roleType |
Number | Seose rollitüüp. Määrake üks järgmistest väärtustest: - 1:Viitamine - 2:AssociationEntity |
Märkused
Seda meetodit tuleb kasutada tabeli avamiseks või vormide kiireks loomiseks, mitte iganenud meetodite Xrm.Utility.openEntityForm ja Xrm.Utility.openQuickCreate asemel.
SetActiveProcessi abil saate kuvada kindla äriprotsessi ja seadaActiveProcessInstance'i, et kuvada vormil kindel äriprotsessi eksemplar.
Näited
Näide 1: vormi avamine olemasoleva kirje jaoks
Järgmine näidiskood avab kontaktivormi olemasoleva kontaktikirje kuvamiseks:
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);
});
Näide 2: vormi avamine uue kirje jaoks
Järgmises näidiskoodis avatakse uue kirje loomiseks kontaktivorm, kus on mõned eeltäidetud väärtused.
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);
});
Näide 3: vormi avamine uue kirje jaoks (keerukas otsing)
Järgmine näidiskood avab uue kirje loomiseks mõne eelasustatud väärtusega (sh keeruka otsinguga) tegevusvormi:
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);
});
Näide 4: kiirvormi avamine
Järgmine näidiskood avab kiirloomiskontaktivormi, kus on mõned eeltäidetud väärtused:
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);
});