Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Navigerer til den angivne tabelliste, tabelpost, HTML-webressource eller brugerdefineret side.
Notat
Denne metode understøttes kun på Unified Interface.
Syntaks
Brug følgende syntaks til at kalde Xrm.Navigation.navigateTo().
Xrm.Navigation.navigateTo(pageInput,navigationOptions).then(successCallback,errorCallback);
Parametre
Metoden accepterer følgende parametre.
| Navn | Type | Obligatorisk | Description |
|---|---|---|---|
| pageInput | Objekt | Ja | Input om den side, der skal navigeres til. Se pageInput-parameter |
| navigationIndstillinger | Objekt | Nej | Indstillinger for navigering til en side: om du vil åbne indbygget eller i en dialogboks. Hvis du ikke angiver denne parameter, åbner metoden som standard den indbyggede side. |
successCallback |
funktion | Nej | En funktion, der skal udføres på vellykket navigation til siden, når du navigerer i den indbyggede og lukker dialogboksen, når du navigerer til en dialogboks. |
errorCallback |
Funktion | Nej | En funktion, der skal udføres, når handlingen mislykkes. |
pageInput Parameter
Objektdefinitionen ændres afhængigt af den type side, der skal navigeres til: objektliste, objektpost, dashboard, HTML-webressource, brugerdefineret side eller generativ side.
Objektliste
Objektlisteobjektet indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv entitylist. |
entityName |
String | Det logiske navn på den tabel, der skal indlæses i listekontrolelementet. |
viewId |
String | (Valgfrit) Id'et for den visning, der skal indlæses. Hvis du ikke angiver den, navigerer appen til standardens hovedvisning for tabellen. |
viewType |
String | (Valgfrit) Visningstype, der skal indlæses. Angiv savedquery eller userquery. |
Objektpost
Objektpostobjektet indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv entityrecord. |
entityName |
String | Logisk navn på den tabel, formularen skal vises for. |
entityId |
String | (Valgfrit) Id'et for den tabelpost, formularen skal vises for. Hvis du ikke angiver denne værdi, åbnes formularen i oprettelsestilstand. |
createFromEntity |
Søg | (Valgfrit) Angiver en post, der leverer standardværdier baseret på tilknyttede kolonneværdier. Opslagsobjektet har følgende string-egenskaber: entityType, id og name (valgfrit). |
data |
Objekt | (Valgfrit) Et ordbogsobjekt, der overfører ekstra parametre til formularen.
Parametrene kan være tabelkolonner med standardværdier, der er angivet i nye formularer (se Angiv kolonneværdier ved hjælp af parametre, der overføres til en formular), eller brugerdefinerede parametre, der åbnes i formularen ved hjælp af |
formId |
String | (Valgfrit) Id'et for den formularforekomst, der skal vises. |
isCrossEntityNavigate |
Boolean | (Valgfrit) Angiver, om formularen navigeres til fra en anden tabel ved hjælp af forretningsprocesforløb på tværs af tabeller. |
isOfflineSyncError |
Boolean | (Valgfrit) Angiver, om der er nogen offlinesynkroniseringsfejl. |
processId |
String | (Valgfrit) Id for den forretningsproces, der skal vises i formularen. |
processInstanceId |
String | (Valgfrit) Id'et for den forretningsprocesforekomst, der skal vises i formularen. |
relationship |
Objekt | (Valgfrit) Definer et relationsobjekt for at få vist de relaterede poster i formularen. Se relation. |
selectedStageId |
String | (Valgfrit) Id'et for den valgte fase i forretningsprocesforekomsten. |
tabName |
String | (Valgfrit) Sætter fokus på fanen i formularen. |
Relationsobjekt
Relationsobjektet, der bruges i objektposten, indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
attributeName |
String | Navnet på den kolonne, der bruges til relationen. |
name |
String | Navn på relationen. |
navigationPropertyName |
String | Navnet på navigationsegenskaben for denne relation. |
relationshipType |
Nummer | Forholdstype. Angiv en af følgende værdier: 0:OneToMany, 1:ManyToMany. |
roleType |
Nummer | Rolletype i relation. Angiv en af følgende værdier: 1:Referencing, 2:AssociationEntity. |
Dashboard
Brug dette objekt som pageInput parameter, når du vil åbne et dashboard.
Dashboardobjektet indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv dashboard. |
dashboardId |
String | Id'et for det dashboard, der skal indlæses. Hvis du ikke angiver id'et, navigerer appen til standarddashboardet. |
HTML-webressource
Brug dette objekt som pageInput parameter, når du vil åbne en HTML-webressource.
HTML-webressourceobjektet indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv webresource. |
webresourceName |
String | Navnet på den webressource, der skal indlæses. |
data |
String | (Valgfrit) De data, der skal overføres til webressourcen. |
Brugerdefineret side
Brug dette objekt som pageInput parameter, når du vil åbne en brugerdefineret side.
Det brugerdefinerede sideobjekt indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv custom. |
name |
String | Det logiske navn på den brugerdefinerede side, der skal åbnes. |
entityName |
String | (Valgfrit) Det logiske navn på den tabel, der skal gøres tilgængelig på den brugerdefinerede side via Param("entityName"). |
recordId |
String | (Valgfrit) Id'et for den tabelpost, der skal gøres tilgængelig på den brugerdefinerede side via Param("recordId"). |
Generativ side
Brug dette objekt som pageInput parameter, når du vil åbne en generativ side.
Det generative sideobjekt indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
pageType |
String | Angiv generative. |
pageId |
String | Id'et for den generative side, der skal åbnes. |
Notat
Navigering til en generativ side ved hjælp navigateTo af understøtter i øjeblikket ikke overførsel af initialiserings- eller kontekstafhængige data (f.eks. tabelnavn, post-id eller brugerdefinerede parametre). Den generative side åbnes uden kontekst.
navigationOptions Parameter
Objektet navigationOptions indeholder følgende værdier.
| Navn | Type | Description |
|---|---|---|
target |
Nummer | Angiv 1 for at åbne den indbyggede side. Angiv 2 , at siden skal åbnes i en dialogboks.Resten af værdierne (bredde, højde og placering) er også kun gyldige, hvis du angiver 2 i denne værdi (åbn side i en dialogboks).Bemærk! Du kan kun åbne de indbyggede objektlister. Du kan åbne objektposter, webressourcer og generative sider enten indbygget eller i en dialogboks. |
width |
Tal eller objekt | (Valgfrit) Dialogboksens bredde. Hvis du vil angive bredden i pixel, skal du blot skrive en numerisk værdi. Hvis du vil angive bredden i procent, skal du angive et objekt af typen SizeValue med følgende egenskaber: - value: Den numeriske værdi af typen Tal.- unit: Måleenheden af typen Streng. Angiv % eller px. Standardværdien er px. |
height |
Tal eller objekt | (Valgfrit) Højden på dialogboksen. Hvis du vil angive højden i pixel, skal du blot skrive en numerisk værdi. Hvis du vil angive bredden i procent, skal du angive et objekt af typen SizeValue med følgende egenskaber: - værdi: Den numeriske værdi af typen Tal. - unit: Måleenheden af typen Streng. Angiv % eller px. Standardværdien er px. |
position |
Nummer | (Valgfrit) Angiv 1 , at dialogboksen skal åbnes i midten. 2 For at åbne dialogboksen på den anden side. Standard er 1 (centreret). |
title |
String | (Valgfrit) Dialogboksens titel oven på midter- eller sidedialogboksen. |
Returværdi
Returnerer et løfte. Den værdi, der overføres, når løftet løses, afhænger af målet:
indbygget: Promise løses med det samme og returnerer ikke nogen værdi.
dialog: Promise løses, når dialogboksen lukkes. Et objekt overføres kun, hvis
pageType=entityRecordog du har åbnet formularen i oprettelsestilstand. Objektet har ensavedEntityReferencematrix med følgende egenskaber til at identificere den tabelpost, der er oprettet:- entityType: Det logiske navn på tabellen.
- id: En strengrepræsentation af en GUID-værdi for posten.
- name: Den primære kolonneværdi for den post, der vises eller oprettes.
Eksempel
I følgende eksempler vises navigering til forskellige sidetyper indbygget og i en dialogboks.
Eksempel 1: Åbn kontoliste
Åbner hovedkontolisten indbygget.
var pageInput = {
pageType: "entitylist",
entityName: "account"
};
Xrm.Navigation.navigateTo(pageInput).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Eksempel 2: Åbn en eksisterende kontopost i en dialogboks
Åbner en eksisterende kontoformular i en dialogboks.
var pageInput = {
pageType: "entityrecord",
entityName: "account",
entityId: "00aa00aa-bb11-cc22-dd33-44ee44ee44ee" //replace with actual ID
};
var navigationOptions = {
target: 2,
height: {value: 80, unit:"%"},
width: {value: 70, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Eksempel 3: Åbn en kontoformular i oprettelsestilstanden i en dialogboks
Åbner en kontoformular i oprettelsestilstand i en dialogboks og returnerer den oprettede postreference, når den gemmes.
var pageInput = {
pageType: "entityrecord",
entityName: "account"
};
var navigationOptions = {
target: 2,
height: {value: 80, unit:"%"},
width: {value: 70, unit:"%"},
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success(result) {
console.log("Record created with ID: " + result.savedEntityReference[0].id +
" Name: " + result.savedEntityReference[0].name)
// Handle dialog closed
},
function error() {
// Handle errors
}
);
Eksempel 4: Åbn en HTML-webressource i en dialogboks
Åbner en HTML-webressource i en dialogboks.
var pageInput = {
pageType: "webresource",
webresourceName: "new_sample_webresource.htm"
};
var navigationOptions = {
target: 2,
width: 500, // value specified in pixel
height: 400, // value specified in pixel
position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
function success() {
// Run code on success
},
function error() {
// Handle errors
}
);
Relaterede artikler
Xrm.Navigation
Navigering til og fra en brugerdefineret side (prøveversion)