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.
Megnyit egy entitásűrlapot vagy egy gyorslétrehozási űrlapot.
Megjegyzés:
A főűrlap párbeszédpanelként való megnyitásához használja inkább a navigateTo metódust. További információ: Fő űrlap megnyitása párbeszédpanelen az ügyfél API használatával
Szemantika
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(successCallback, errorCallback);
Paraméterek
| Név | Típus | Kötelező | Description |
|---|---|---|---|
entityFormOptions |
Objektum | Igen | Űrlapbeállítások az űrlap megnyitásához. Az entityFormOptions objektum megtekintése |
formParameters |
Objektum | Nem | Szótárobjektum, amely további paramétereket ad át az űrlapnak. Az érvénytelen paraméterek hibát okoznak. A paraméterek űrlapnak való átadásáról további információt az oszlopértékek beállítása az űrlapnak átadott paraméterek használatával , valamint az űrlap konfigurálása egyéni lekérdezési paraméterek elfogadásához című témakörben talál. |
successCallback |
Funkció | Nem | A gyors létrehozási űrlapon a rekord mentésekor végrehajtandó függvény. Ez a függvény egy objektumot ad át paraméterként. Az objektum egy savedEntityReference tömböt használ, amely a következő tulajdonságokkal rendelkezik a megjelenített vagy létrehozott rekord(ok) azonosításához:- entityType: A tábla logikai neve.- id: A rekord GUID-értékének sztring-ábrázolása.- name: A megjelenített vagy létrehozott rekord elsődleges oszlopértéke.MEGJEGYZÉS: – A successCallback függvény nem lesz végrehajtva, amikor űrlapot nyit meg egy meglévő vagy új rekordhoz.– A successCallback függvény csak akkor lesz végrehajtva, ha az openForm metódussal megnyitott gyors létrehozási űrlapon ment egy rekordot. |
errorCallback |
Funkció | Nem | A művelet sikertelensége esetén végrehajtandó függvény. |
entityFormOptions objektum
Az objektum a következő értékeket tartalmazza:
| Név | Típus | Kötelező | Description |
|---|---|---|---|
entityName |
Lánc | Igen | A tábla logikai neve az űrlap megjelenítéséhez. |
entityId |
Lánc | Nem | A táblarekord azonosítója az űrlap megjelenítéséhez. |
formId |
Lánc | Nem | A megjelenítendő űrlappéldány azonosítója. |
cmdbar |
Boole | Nem | Azt jelzi, hogy meg kell-e jeleníteni a parancssávot. Ha nem adja meg ezt a paramétert, alapértelmezés szerint a parancssáv jelenik meg. A paraméter igazként való átadását openInNewWindow igényli. |
createFromEntity |
Lookup | Nem | Olyan rekordot jelöl ki, amely a megfeleltetett oszlopértékek alapján adja meg az alapértelmezett értékeket. A keresési objektum a következő sztringtulajdonságokkal rendelkezik: entityType, idés name (nem kötelező). |
openInNewWindow |
Boole | Nem | Azt jelzi, hogy új ablakban vagy új lapon jelenjen-e meg az űrlap. Ha magassági vagy szélességi értékeket ad meg true , és nem ad meg értékeket, az űrlap egy új lapon jelenik meg. Ha új ablakban vagy új lapon nyit meg egy űrlapot, az űrlap megjelenítése lassúvá válik az űrlap ugyanazon lapra való megnyitásához képest; érdemes inkább a főűrlapon megnyitni egy űrlapot. Ez a tulajdonság jelenleg nem támogatott a gyors létrehozási űrlapok esetében, mivel nem nyithatóak meg új ablakban vagy lapon. |
height |
Szám | Nem | A megjelenítendő űrlapablak magassága képpontban. A paraméter igazként való átadását openInNewWindow igényli. |
width |
Szám | Nem | A képpontban megjelenítendő űrlapablak szélessége. A paraméter igazként való átadását openInNewWindow igényli. |
navbar |
Lánc | Nem | Azt szabályozza, hogy megjelenjen-e a navigációs sáv, és hogy az alkalmazásnavigáció elérhető-e az oldaltérképen meghatározott területek és alterületek használatával. Az érvényes értékek a következők: on, offvagy entity. Az openInNewWindow paraméter igazként való átadását igényli.- on: Megjelenik a navigációs sáv. Ez az alapértelmezett viselkedés, ha a navigációs paraméter nincs használatban.- off: A navigációs sáv nem jelenik meg. A felhasználók a felhasználói felület más elemeivel vagy a vissza és előre gombokkal navigálhatnak.- entity: Űrlapon csak a kapcsolódó táblák navigációs beállításai érhetők el. Miután navigált egy kapcsolódó táblára, megjelenik egy vissza gomb a navigációs sávon, amely lehetővé teszi az eredeti rekordra való visszatérést. |
relationship |
Objektum | Nem | Definiáljon egy kapcsolatobjektumot a kapcsolódó rekordok űrlapon való megjelenítéséhez. Kapcsolatobjektum megtekintése |
selectedStageId |
Lánc | Nem | Az üzletifolyamat-példány kiválasztott szakaszának azonosítója. |
useQuickCreateForm |
Boole | Nem | Azt jelzi, hogy meg kell-e nyitni egy gyors létrehozási űrlapot. A táblázatnak engedélyeznie kell a Gyors létrehozás engedélyezése beállítást a gyors létrehozási űrlap megjelenítéséhez, és hozzá kell adnia a táblázatot és a gyors létrehozási űrlapot az alkalmazáshoz. Ha nem adja meg az értékét useQuickCreateForm, az alapértelmezett érték lesz beállítva false. |
kapcsolatobjektum
Az objektum az alábbi értékekkel rendelkezik.
| Név | Típus | Description |
|---|---|---|
attributeName |
Lánc | A kapcsolathoz használt oszlop neve. |
name |
Lánc | A kapcsolathoz használt oszlop neve. |
navigationPropertyName |
Lánc | A kapcsolathoz használt oszlop neve. |
relationshipType |
Szám | Kapcsolat típusa. Adja meg az alábbi értékek egyikét: - 0:OneToMany - 1:ManyToMany |
roleType |
Szám | Szerepkör típusa a kapcsolatban. Adja meg az alábbi értékek egyikét: - 1:Hivatkozás - 2:AssociationEntity |
Megjegyzések
Ezzel a módszerrel kell megnyitnia a táblázatot vagy a gyors létrehozási űrlapokat az elavult Xrm.Utility.openEntityForm és az Xrm.Utility.openQuickCreate metódus helyett.
A setActiveProcess használatával megjeleníthet egy adott üzleti folyamatot, a setActiveProcessInstance pedig megjeleníthet egy adott üzleti folyamatpéldányt az űrlapon.
Példák
1. példa: Űrlap megnyitása meglévő rekordhoz
Az alábbi mintakód megnyit egy névjegyűrlapot egy meglévő partnerrekord megjelenítéséhez:
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. példa: Űrlap megnyitása új rekordhoz
Az alábbi mintakód egy névjegyűrlapot nyit meg néhány előre kitöltött értékkel egy új rekord létrehozásához:
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. példa: Űrlap megnyitása új rekordhoz (összetett keresés)
Az alábbi mintakód egy tevékenységűrlapot nyit meg néhány előre kitöltött értékkel (beleértve egy összetett keresést is) egy új rekord létrehozásához:
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. példa: Gyors létrehozási űrlap megnyitása
Az alábbi mintakód egy gyors kapcsolatfelvételi űrlapot nyit meg néhány előre kitöltött értékkel:
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);
});